0001628280-21-008884.txt : 20210504 0001628280-21-008884.hdr.sgml : 20210504 20210504162521 ACCESSION NUMBER: 0001628280-21-008884 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 58 CONFORMED PERIOD OF REPORT: 20210403 FILED AS OF DATE: 20210504 DATE AS OF CHANGE: 20210504 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: 21888886 BUSINESS ADDRESS: STREET 1: 23301 WILMINGTON AVE. CITY: CARSON STATE: CA ZIP: 90745 BUSINESS PHONE: 3105137280 MAIL ADDRESS: STREET 1: 23301 WILMINGTON AVE. CITY: CARSON STATE: CA ZIP: 90745 10-Q 1 dco-20210403.htm 10-Q dco-20210403
false2021Q1--12-31000003030500000303052021-01-012021-04-03xbrli:shares00000303052021-04-27iso4217:USD00000303052021-04-0300000303052020-12-31iso4217:USDxbrli:shares00000303052020-01-012020-03-280000030305us-gaap:CommonStockMember2019-12-310000030305us-gaap:AdditionalPaidInCapitalMember2019-12-310000030305us-gaap:RetainedEarningsMember2019-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100000303052019-12-310000030305us-gaap:RetainedEarningsMember2020-01-012020-03-280000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-280000030305us-gaap:CommonStockMember2020-01-012020-03-280000030305us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-280000030305us-gaap:CommonStockMember2020-03-280000030305us-gaap:AdditionalPaidInCapitalMember2020-03-280000030305us-gaap:RetainedEarningsMember2020-03-280000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-2800000303052020-03-280000030305us-gaap:CommonStockMember2020-12-310000030305us-gaap:AdditionalPaidInCapitalMember2020-12-310000030305us-gaap:RetainedEarningsMember2020-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-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-03dco:segment0000030305dco:StockOptionsAndRestrictedStockUnitsMember2021-01-012021-04-030000030305dco:StockOptionsAndRestrictedStockUnitsMember2020-01-012020-03-2800000303052020-01-012020-12-31xbrli:pure00000303052021-04-042021-04-030000030305dco:MilitaryandSpaceMember2021-01-012021-04-030000030305dco:MilitaryandSpaceMember2020-01-012020-03-280000030305dco:CommercialAerospaceMember2021-01-012021-04-030000030305dco:CommercialAerospaceMember2020-01-012020-03-280000030305dco:IndustrialMember2021-01-012021-04-030000030305dco:IndustrialMember2020-01-012020-03-280000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2020-01-012020-03-280000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2020-01-012020-03-280000030305dco:ElectronicSystemsMemberdco:IndustrialMember2021-01-012021-04-030000030305dco:ElectronicSystemsMemberdco:IndustrialMember2020-01-012020-03-280000030305dco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:ElectronicSystemsMember2020-01-012020-03-280000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2021-01-012021-04-030000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2020-01-012020-03-280000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2021-01-012021-04-030000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2020-01-012020-03-280000030305dco:StructuralSystemsMember2021-01-012021-04-030000030305dco:StructuralSystemsMember2020-01-012020-03-280000030305dco:StructuralSystemsMember2020-12-310000030305dco:ElectronicSystemsMember2020-12-310000030305dco:ElectronicSystemsMember2021-04-030000030305dco:StructuralSystemsMember2021-04-030000030305dco:SeniorSecuredTermLoanMember2021-04-030000030305dco:SeniorSecuredTermLoanMember2020-12-310000030305us-gaap:LineOfCreditMember2021-04-030000030305us-gaap:LineOfCreditMember2020-12-310000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2019-12-310000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2018-11-300000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-310000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-300000030305dco:CreditFacilitiesMember2019-12-310000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MaximumMemberus-gaap:SecuredDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:SecuredDebtMember2019-01-012019-12-310000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMemberus-gaap:EurodollarMember2019-01-012019-12-310000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2019-01-012019-12-310000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MaximumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2019-01-012019-12-310000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2021-01-012021-04-030000030305dco:A2019RevolvingCreditFacilityDueDecember202024Membersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310000030305srt:MaximumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310000030305us-gaap:FederalFundsEffectiveSwapRateMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:EurodollarMember2019-01-012019-12-310000030305dco:A2019RevolvingCreditFacilityDueDecember202024Membersrt:MinimumMemberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310000030305srt:MaximumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:BaseRateMemberus-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310000030305dco:A2019RevolvingCreditFacilityDueDecember202024Membersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310000030305srt:MaximumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310000030305srt:MinimumMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:LondonInterbankOfferedRateLIBORMember2018-11-012018-11-300000030305srt:MaximumMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:LondonInterbankOfferedRateLIBORMember2018-11-012018-11-300000030305us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:EurodollarMember2018-11-012018-11-300000030305srt:MinimumMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:BaseRateMember2018-11-012018-11-300000030305srt:MaximumMemberus-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:BaseRateMember2018-11-012018-11-300000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2018-11-012018-11-300000030305us-gaap:SecuredDebtMemberdco:CreditFacilitiesMember2021-01-012021-04-030000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2021-01-012021-04-030000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2019-12-202019-12-200000030305us-gaap:SecuredDebtMemberdco:New2018TermLoanMaturingNovember212025Member2019-12-202019-12-200000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2021-04-030000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:RevolvingCreditFacilityMember2019-12-200000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2019-12-200000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2019-12-200000030305dco:NewCreditFacilitiesMemberus-gaap:RevolvingCreditFacilityMember2021-04-03dco:subsidiary0000030305dco:NewCreditFacilitiesMember2021-01-012021-04-030000030305us-gaap:InterestRateCapMember2015-10-310000030305us-gaap:InterestRateCapMember2015-10-012015-10-310000030305dco:StructuralSystemsMemberdco:LocationOneMember2020-12-310000030305dco:StructuralSystemsMemberdco:LocationOneMember2021-04-030000030305dco:StructuralSystemsMemberdco:LocationTwoMembersrt:MinimumMember2021-04-030000030305dco:StructuralSystemsMembersrt:MaximumMemberdco:LocationTwoMember2021-04-030000030305dco:StructuralSystemsMemberdco:LocationTwoMember2021-04-03dco:building0000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-06-29utr:sqft0000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-12-310000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMemberus-gaap:PropertyPlantAndEquipmentMember2020-12-310000030305dco:GuaymasMexicoMemberus-gaap:InventoriesMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-12-310000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2021-01-012021-04-030000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2020-01-012020-03-280000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2021-01-012021-04-030000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-280000030305us-gaap:OperatingSegmentsMember2021-01-012021-04-030000030305us-gaap:OperatingSegmentsMember2020-01-012020-03-280000030305us-gaap:MaterialReconcilingItemsMember2021-01-012021-04-030000030305us-gaap:MaterialReconcilingItemsMember2020-01-012020-03-280000030305us-gaap:CorporateNonSegmentMember2021-01-012021-04-030000030305us-gaap:CorporateNonSegmentMember2020-01-012020-03-280000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2021-04-030000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2020-12-310000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2021-04-030000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2020-12-310000030305us-gaap:CorporateNonSegmentMember2021-04-030000030305us-gaap:CorporateNonSegmentMember2020-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 _________________________________________________________
FORM 10-Q
 _________________________________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended April 3, 2021
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 27, 2021, the registrant had 11,849,597 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 3,
2021
December 31,
2020
Assets
Current Assets
Cash and cash equivalents$16,972 $56,466 
Accounts receivable, net (allowance for credit losses of $1,570 and $1,552 at April 3, 2021 and December 31, 2020, respectively
61,124 58,025 
Contract assets173,909 154,028 
Inventories138,287 129,223 
Production cost of contracts7,198 6,971 
Other current assets5,723 5,571 
Total Current Assets403,213 410,284 
Property and equipment, net of accumulated depreciation of $172,536 and $169,742 at April 3, 2021 and December 31, 2020, respectively
109,180 109,990 
Operating Lease Right-of-Use Assets15,703 16,348 
Goodwill170,830 170,830 
Intangibles, Net121,506 124,744 
Deferred Income Taxes33 33 
Other Assets5,399 5,118 
Total Assets$825,864 $837,347 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$70,235 $63,980 
Contract liabilities24,257 28,264 
Accrued and other liabilities28,433 40,526 
Operating lease liabilities3,118 3,132 
Current portion of long-term debt7,000 7,000 
Total Current Liabilities133,043 142,902 
Long-Term Debt, Less Current Portion304,344 311,922 
Non-Current Operating Lease Liabilities13,785 14,555 
Deferred Income Taxes17,598 16,992 
Other Long-Term Liabilities21,524 21,642 
Total Liabilities490,294 508,013 
Commitments and Contingencies (Notes 6, 8)
Shareholders’ Equity
Common stock - $0.01 par value; 35,000,000 shares authorized; 11,849,597 and 11,728,212 shares issued and outstanding at April 3, 2021 and December 31, 2020, respectively
118 117 
Additional paid-in capital96,385 97,090 
Retained earnings248,422 241,727 
Accumulated other comprehensive loss(9,355)(9,600)
Total Shareholders’ Equity335,570 329,334 
Total Liabilities and Shareholders’ Equity$825,864 $837,347 
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 3,
2021
March 28,
2020
Net Revenues$157,151 $173,475 
Cost of Sales
124,051 136,671 
Gross Profit
33,100 36,804 
Selling, General and Administrative Expenses
22,490 23,178 
Operating Income10,610 13,626 
Interest Expense(2,806)(4,246)
Income Before Taxes7,804 9,380 
Income Tax Expense1,109 1,450 
Net Income$6,695 $7,930 
Earnings Per Share
Basic earnings per share$0.57 $0.68 
Diluted earnings per share$0.55 $0.67 
Weighted-Average Number of Common Shares Outstanding
Basic11,791 11,610 
Diluted12,250 11,855 
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 3,
2021
March 28,
2020
Net Income$6,695 $7,930 
Other Comprehensive Income, Net of Tax:
Amortization of actuarial loss and prior service costs, net of tax of $76 and $59 for the three months ended April 3, 2021 and March 28, 2020, respectively
245 190 
Change in unrealized gains and losses on cash flow hedges, net of tax of zero and $26 for the three months ended April 3, 2021 and March 28, 2020, respectively
 86 
Other Comprehensive Income, Net of Tax245 276 
Comprehensive Income$6,940 $8,206 
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, 201911,572,668 $116 $88,399 $212,553 $(8,268)$292,800 
Net income— — — 7,930 — 7,930 
Other comprehensive loss, net of tax— — — — 276 276 
Employee stock purchase plan27,104 — 1,112 — — 1,112 
Stock options exercised1,569 — 39 — — 39 
Stock awards vested86,523 1 (1)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(39,247)(1)(2,008)— — (2,009)
Stock-based compensation— — 2,279 — — 2,279 
Balance at March 28, 202011,648,617 $116 $89,820 $220,483 $(7,992)$302,427 
Balance at December 31, 202011,728,212 $117 $97,090 $241,727 $(9,600)$329,334 
Net income— — — 6,695 — 6,695 
Other comprehensive loss, 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 
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 3,
2021
March 28,
2020
Cash Flows from Operating Activities
Net Income$6,695 $7,930 
Adjustments to Reconcile Net Income to
Net Cash Provided by Operating Activities:
Depreciation and amortization6,922 7,336 
Non-cash operating lease cost736 811 
Stock-based compensation expense3,133 2,279 
Deferred income taxes606 1,495 
Provision for credit losses18 97 
Other122 194 
Changes in Assets and Liabilities:
Accounts receivable(3,117)(14,591)
Contract assets(19,881)(10,543)
Inventories(9,064)(7,269)
Production cost of contracts(488)973 
Other assets(369)871 
Accounts payable8,192 (4,711)
Contract liabilities(4,007)13,361 
Operating lease liabilities(784)(700)
Accrued and other liabilities(12,069)(9,567)
Net Cash Used in Operating Activities(23,355)(12,034)
Cash Flows from Investing Activities
Purchases of property and equipment(4,542)(3,867)
Post closing cash received from the acquisition of Nobles Worldwide, Inc., net 190 
Net Cash Used in Investing Activities(4,542)(3,677)
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility20,000 65,900 
Repayments of senior secured revolving credit facility(25,000)(15,900)
Repayments of term loans(2,676)(7,362)
Repayments of other debt(84)(54)
Net cash paid upon issuance of common stock under stock plans(3,837)(858)
Net Cash (Used in) Provided by Financing Activities(11,597)41,726 
Net (Decrease) Increase in Cash and Cash Equivalents(39,494)26,015 
Cash and Cash Equivalents at Beginning of Period56,466 39,584 
Cash and Cash Equivalents at End of Period$16,972 $65,599 
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 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”). 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. All 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, 2020 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, 2020. 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, 2020.
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 3, 2021 are not necessarily indicative of the results to be expected for the full year ending December 31, 2021.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 3,
2021
March 28,
2020
Interest paid$2,544 $3,523 
Taxes (refunded) paid, net$(30)$33 
Non-cash activities:
     Purchases of property and equipment not paid$540 $464 
8

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 3,
2021
March 28,
2020
Net income$6,695 $7,930 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,791 11,610 
Dilutive potential common shares459 245 
Diluted weighted-average common shares outstanding12,250 11,855 
Earnings per share
Basic$0.57 $0.68 
Diluted$0.55 $0.67 
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 3,
2021
March 28,
2020
Stock options and stock units3 253 
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 had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended April 3, 2021.
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, which 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. As of April 3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020.
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
9

sales as raw materials are placed into production and the related revenue is recognized. 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.
10

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 3, 2021 and March 28, 2020.
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.
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 3, 2021 and December 31, 2020, provision for estimated losses on contracts were $2.0 million and $2.3 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 3, 2021 and December 31, 2020, production cost of contracts were $7.2 million and $7.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.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Contract assets$173,909 $154,028 
Contract liabilities$24,257 $28,264 
The increase in our contract assets as of April 3, 2021 compared to December 31, 2020 was primarily due to a net increase of products in work in process and finished goods in the current period.
The decrease in our contract liabilities as of April 3, 2021 compared to December 31, 2020 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $7.2 million of the contract liabilities as of December 31, 2020 as revenues during the three months ended April 3, 2021.
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 3, 2021 totaled $690.3 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 2022 and beyond.
11

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 3
2021
March 28,
2020
Consolidated Ducommun
Military and space$114,127 $101,899 
Commercial aerospace
35,377 60,582 
Industrial7,647 10,994 
Total$157,151 $173,475 
Electronic Systems
Military and space$81,733 $74,317 
Commercial aerospace9,724 12,809 
Industrial7,647 10,994 
Total$99,104 $98,120 
Structural Systems
Military and space$32,394 $27,582 
Commercial aerospace25,653 47,773 
Total$58,047 $75,355 
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2021
In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Standards
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 will be our interim period beginning January 1, 2022. Early adoption is
12

permitted. We are evaluating the impact of this standard.
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 are evaluating the impact of this standard.

Note 2. Inventories
Inventories consisted of the following:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Raw materials and supplies$121,756 $107,983 
Work in process12,502 15,895 
Finished goods4,029 5,345 
Total$138,287 $129,223 

Note 3. Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant under performance 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 is performed 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.
For our most recent annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2020, we used a qualitative assessment and determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. For our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2020, we performed a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 69% and thus, goodwill was not deemed to be impaired. While our business continues to be negatively impacted during the three months ended April 3, 2021 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2020 that would require us to perform another qualitative assessment. As such, for the first quarter of 2021, 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 $53,395 $252,552 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2020$117,435 $53,395 $170,830 
Balance at April 3, 2021$117,435 $53,395 $170,830 
13



Note 4. Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Accrued compensation$15,386 $28,432 
Accrued income tax and sales tax558 80 
Other12,489 12,014 
Total$28,433 $40,526 

Note 5. Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Term loans$292,962 $295,638 
Revolving credit facility20,000 25,000 
Total debt312,962 320,638 
Less current portion7,000 7,000 
Total long-term debt, less current portion305,962 313,638 
Less debt issuance costs - term loans1,618 1,716 
Total long-term debt, net of debt issuance costs - term loans$304,344 $311,922 
Debt issuance costs - revolving credit facility (1)
$1,421 $1,515 
Weighted-average interest rate3.16 %3.59 %
(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 3, 2021, 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
14

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. During the three months ended April 3, 2021, we made the required 2020 annual excess cash flow payment of $0.9 million. As of April 3, 2021, we were in compliance with all covenants required under the Credit Facilities.
During the three months ended April 3, 2021, we made net voluntary prepayments of $5.0 million on the 2019 Revolving Credit Facility.
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.
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 3, 2021, we had $79.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 October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time.

Note 6. 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. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.
However, we 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. 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.
15

 
Note 7. 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 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.1 million for the three months ended April 3, 2021 compared to $1.5 million for the three months ended March 28, 2020. The decrease in income tax expense for the first quarter of 2021 compared to the first quarter of 2020 was primarily due to lower pre-tax income for the first quarter of 2021 compared to the first quarter of 2020 and higher discrete tax benefits recognized in the first quarter of 2021 for net tax windfalls related to stock-based compensation.
We evaluated the amendments in ASU 2019-12 for the three months ended April 3, 2021 and determined they do not have an impact on our income taxes.
On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”) aimed at mitigating the continuing effects of the COVID-19 pandemic. We considered the provisions of the Rescue Plan and determined they do not have a material impact on our income taxes.
Our total amount of unrecognized tax benefits was $4.1 million as of both April 3, 2021 and December 31, 2020. If recognized, $2.4 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 3, 2021 and December 31, 2020 were not significant. We do not expect the total amount of unrecognized tax benefits to increase or decrease by a material amount 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 2016 and by state taxing authorities for tax years after 2015. 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 authority if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.

Note 8. Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint 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 believe these claims are baseless, are without merit and intend to vigorously defend against them. We do not currently have enough information to make a reasonable estimate as to the likelihood or amount of loss, or a range of reasonably possible losses as a result of this claim, so there has been no related accrual for estimated liability recorded as of April 3, 2021.
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 3, 2021 and December 31, 2020, 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
16

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 at April 3, 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. 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.
Our insurance covers damage 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. As of April 3, 2021, $13.5 million of general insurance recoveries have been received to date. 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, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.
 
17

Note 9. 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 3,
2021
March 28,
2020
Net Revenues
Electronic Systems$99,104 $98,120 
Structural Systems58,047 75,355 
Total Net Revenues$157,151 $173,475 
Segment Operating Income
Electronic Systems$12,491 $15,122 
Structural Systems5,128 5,390 
17,619 20,512 
Corporate General and Administrative Expenses (1)
(7,009)(6,886)
Operating Income$10,610 $13,626 
Depreciation and Amortization Expenses
Electronic Systems$3,423 $3,575 
Structural Systems3,440 3,689 
Corporate Administration59 72 
Total Depreciation and Amortization Expenses$6,922 $7,336 
Capital Expenditures
Electronic Systems$624 $815 
Structural Systems1,989 2,137 
Corporate Administration  
Total Capital Expenditures$2,613 $2,952 
(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 3,
2021
December 31,
2020
Total Assets
Electronic Systems$469,323 $448,606 
Structural Systems333,084 325,604 
Corporate Administration (1)
23,457 63,137 
Total Assets$825,864 $837,347 
Goodwill and Intangibles
Electronic Systems$198,755 $201,077 
Structural Systems93,581 94,497 
Total Goodwill and Intangibles$292,336 $295,574 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
18

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 3, 2021. 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 workforce is our top priority. We have implemented numerous well-being protocols related to health and welfare at all of our facilities. Safety protocols consistent with guidelines provided by state and local governments and the Centers for Disease Control and Prevention (“CDC”) have been put into practice, including 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 provide 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 is required to be paid by December 31, 2021, with the remaining 50% to be paid by December 31, 2022. As of April 3, 2021, we have deferred $6.1 million, which is included as part of accrued liabilities and other long-term 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 specifically, the commercial aerospace end-use market. In 2020, both major large aircraft manufacturers, The Boeing Company and Airbus SE, announced lower build rates for the near and medium future. In its 2020 Annual Report on Form 10-K, Boeing indicated it expects it will take approximately three years for worldwide travel to return to 2019 levels and a few years beyond that for the industry to return to a long-term trend growth of five percent. 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 the reminder of 2021 and beyond.
First quarter 2021 recap:
Revenues of $157.2 million
Net income of $6.7 million, or $0.55 per diluted share
Adjusted EBITDA of $21.1 million, or 13.5% of revenues
Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, and Guaymas fire related expenses (“Adjusted EBITDA”) was $21.1 million and $23.2 million for the three months ended April 3, 2021 and March 28, 2020, 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 to clarify and enhance 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
19

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.
Because 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.
However, in spite of the above limitations, we believe that Adjusted EBITDA is useful to an investor in evaluating our results of operations because 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; and
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance.
20

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 3,
2021
March 28,
2020
Net income$6,695 $7,930 
Interest expense2,806 4,246 
Income tax expense1,109 1,450 
Depreciation3,423 3,436 
Amortization3,499 3,900 
Stock-based compensation expense3,133 2,279 
Guaymas fire related expenses475 — 
Adjusted EBITDA$21,140 $23,241 
% of net revenues13.5 %13.4 %

21

Results of Operations
First Quarter of 2021 Compared to First Quarter of 2020
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 3,
2021
%
of Net  Revenues
March 28,
2020
%
of Net  Revenues
Net Revenues$157,151 100.0 %$173,475 100.0 %
Cost of Sales124,051 78.9 %136,671 78.8 %
Gross Profit33,100 21.1 %36,804 21.2 %
Selling, General and Administrative Expenses22,490 14.3 %23,178 13.4 %
Operating Income10,610 6.8 %13,626 7.8 %
Interest Expense(2,806)(1.8)%(4,246)(2.4)%
Income Before Taxes7,804 5.0 %9,380 5.4 %
Income Tax Expense1,109 nm1,450 nm
Net Income$6,695 4.3 %$7,930 4.6 %
Effective Tax Rate14.2 %nm15.5 %nm
Diluted Earnings Per Share$0.55 nm$0.67 nm
nm = not meaningful
22

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 3, 2021 and March 28, 2020, respectively, were as follows:
Three Months Ended
(Dollars in thousands)% of Net Revenues
ChangeApril 3,
2021
March 28,
2020
April 3,
2021
March 28,
2020
Consolidated Ducommun
Military and space$12,228 $114,127 $101,899 72.6 %58.7 %
Commercial aerospace(25,205)35,377 60,582 22.5 %34.9 %
Industrial(3,347)7,647 10,994 4.9 %6.4 %
Total$(16,324)$157,151 $173,475 100.0 %100.0 %
Electronic Systems
Military and space$7,416 $81,733 $74,317 82.5 %75.7 %
Commercial aerospace(3,085)9,724 12,809 9.8 %13.1 %
Industrial(3,347)7,647 10,994 7.7 %11.2 %
Total$984 $99,104 $98,120 100.0 %100.0 %
Structural Systems
Military and space$4,812 $32,394 $27,582 55.8 %36.6 %
Commercial aerospace(22,120)25,653 47,773 44.2 %63.4 %
Total$(17,308)$58,047 $75,355 100.0 %100.0 %
Net revenues for the three months ended April 3, 2021 were $157.2 million, compared to $173.5 million for the three months ended March 28, 2020. The year-over-year decrease was primarily due to the following:
$25.2 million lower revenues in our commercial aerospace end-use markets due to lower build rates on large aircraft platforms and regional and business aircraft platforms; partially offset by
$12.2 million higher revenues in our military and space end-use markets due to higher build rates on military fixed-wing aircraft platforms and other military and space 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 3,
2021
March 28,
2020
Boeing Company7.4 %8.4 %
Lockheed Martin Corporation5.3 %4.1 %
Northrop Grumman Corporation6.1 %5.6 %
Raytheon Technologies Corporation22.7 %18.4 %
Spirit AeroSystems Holdings, Inc.2.7 %5.6 %
Total top ten customers (1)
58.5 %56.7 %
(1)Includes The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), and Spirit AeroSystems Holdings, Inc. (“Spirit”).
23

Boeing, Lockheed, Northrop, Raytheon, and Spirit represented the following percentages of total accounts receivable:
 April 3,
2021
December 31,
2020
Boeing6.1 %4.8 %
Lockheed1.7 %2.4 %
Northrop9.7 %12.3 %
Raytheon12.6 %15.0 %
Spirit0.9 %1.1 %
The net revenues and accounts receivable from Boeing, Lockheed, Northrop, Raytheon, and Spirit 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 was essentially flat year-over-year with the three months ended April 3, 2021 of 21.1%, compared to the three months ended March 28, 2020 of 21.2% primarily due to unfavorable manufacturing volume, partially offset by favorable product mix and lower compensation and benefit costs.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses decreased $0.7 million year-over-year in the three months ended April 3, 2021 compared to the three months ended March 28, 2020 primarily due to lower professional services fees of $0.4 million and lower compensation and benefit costs of $0.3 million.
Interest Expense
Interest expense decreased in the three months ended April 3, 2021 compared to the three months ended March 28, 2020 due to lower interest rates and a lower outstanding debt balance.
Income Tax Expense
We recorded income tax expense of $1.1 million for the three months ended April 3, 2021, compared to $1.5 million for the three months ended March 28, 2020. The decrease in income tax expense for the first quarter of 2021 compared to the first quarter of 2020 was primarily due to lower pre-tax income for the first quarter of 2021 compared to the first quarter of 2020 and higher discrete tax benefits recognized in the first quarter of 2021 for net tax windfalls related to stock-based compensation.
We evaluated the amendments in ASU 2019-12 for the three months ended April 3, 2021 and determined they do not have an impact on our income taxes.
We considered the provisions of the Rescue Plan and determined they do not have a material impact on our income taxes.
Our total amount of unrecognized tax benefits was $4.1 million as of both April 3, 2021 and December 31, 2020. If recognized, $2.4 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 3, 2021 and December 31, 2020 were not significant. We do not expect the total amount of unrecognized tax benefits to increase or decrease by a material amount 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 2016 and by state taxing authorities for tax years after 2015. 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 authority 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.
Net Income and Earnings per Share
Net income and earnings per share for the three months ended April 3, 2021 were $6.7 million, or $0.55 per diluted share, compared to $7.9 million, or $0.67 per diluted share, for the three months ended March 28, 2020. The decrease in net income for the three months ended April 3, 2021 compared to the three months ended March 28, 2020 was due to $3.7 million of lower gross profit as a result of lower revenues, partially offset by lower interest expense of $1.4 million.
24

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 3, 2021 and March 28, 2020:
Three Months Ended
%(Dollars in thousands)% of Net Revenues
ChangeApril 3,
2021
March 28,
2020
April 3,
2021
March 28,
2020
Net Revenues
Electronic Systems1.0 %$99,104 $98,120 63.1 %56.6 %
Structural Systems(23.0)%58,047 75,355 36.9 %43.4 %
Total Net Revenues(9.4)%$157,151 $173,475 100.0 %100.0 %
Segment Operating Income
Electronic Systems$12,491 $15,122 12.6 %15.4 %
Structural Systems5,128 5,390 8.8 %7.2 %
17,619 20,512 
Corporate General and Administrative Expenses (1)
(7,009)(6,886)(4.5)%(4.0)%
Total Operating Income$10,610 $13,626 6.8 %7.8 %
Adjusted EBITDA
Electronic Systems
Operating Income$12,491 $15,122 
Depreciation and Amortization3,423 3,575 
15,914 18,697 16.1 %19.1 %
Structural Systems
Operating Income5,128 5,390 
Depreciation and Amortization3,440 3,689 
Guaymas fire related expenses475 — 
9,043 9,079 15.6 %12.0 %
Corporate General and Administrative Expenses (1)
Operating Loss(7,009)(6,886)
Depreciation and Amortization59 72 
Stock-Based Compensation Expense3,133 2,279 
(3,817)(4,535)
Adjusted EBITDA$21,140 $23,241 13.5 %13.4 %
Capital Expenditures
Electronic Systems$624 $815 
Structural Systems1,989 2,137 
Corporate Administration— — 
Total Capital Expenditures$2,613 $2,952 
(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 3, 2021 compared to the three months ended March 28, 2020 increased $1.0 million primarily due to the following:
$7.4 million higher revenues in our military and space end-use markets due to higher build rates on other military and space platforms; partially offset by
$3.1 million lower revenues in our commercial aerospace end-use markets due to lower build rates on large aircraft platforms, regional and business aircraft platforms, and other commercial aerospace platforms.
Electronic Systems segment operating income in the three months ended April 3, 2021 compared to the three months ended March 28, 2020 decreased $2.6 million primarily due to unfavorable manufacturing volume and unfavorable product mix, partially offset by lower compensation and benefit costs.
Structural Systems
Structural Systems net revenues in the three months ended April 3, 2021 compared to the three months ended March 28, 2020 decreased $17.3 million due to the following:
25

$22.1 million lower revenues in our commercial aerospace end-use markets due to lower build rates on large aircraft platforms and regional and business aircraft platforms; partially offset by
$4.8 million higher revenues in our military and space end-use markets due to higher build rates on various missile platforms.
The Structural Systems segment operating income in the three months ended April 3, 2021 compared to the three months ended March 28, 2020 decreased $0.3 million primarily due to unfavorable manufacturing volume, partially offset by favorable product mix and lower compensation and benefit costs.
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, inventory, and tooling in this leased facility were damaged. We have insurance coverage and expect the majority, if not all, of 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. 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. See Note 8 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 were essentially flat for the three months ended April 3, 2021 compared to the three months ended March 28, 2020.
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.
The increase in backlog was primarily in the industrial end-use markets. $555.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog as of April 3, 2021 and December 31, 2020:

(Dollars in thousands)
ChangeApril 3,
2021
December 31,
2020
Consolidated Ducommun
Military and space$1,028 $516,424 $515,396 
Commercial aerospace(1,926)266,400 268,326 
Industrial3,290 27,309 24,019 
Total$2,392 $810,133 $807,741 
Electronic Systems
Military and space$(4,251)$385,626 $389,877 
Commercial aerospace(2,620)54,099 56,719 
Industrial3,290 27,309 24,019 
Total$(3,581)$467,034 $470,615 
Structural Systems
Military and space$5,279 $130,798 $125,519 
Commercial aerospace694 212,301 211,607 
Total$5,973 $343,099 $337,126 

26

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 3,December 31,
20212020
Total debt, including long-term portion$313.0 $320.6 
Weighted-average interest rate on debt3.16 %3.59 %
Term Loans interest rate3.23 %3.81 %
Cash and cash equivalents$17.0 $56.5 
Unused Revolving Credit Facility$79.8 $74.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 3, 2021 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. During the first quarter of 2021, we made the required 2020 annual excess cash flow principal payment of $0.9 million. 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 3, 2021, we were in compliance with all covenants required under the Credit Facilities. See Note 5 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
We drew down $50.0 million on the 2019 Revolving Credit Facility during the first quarter of 2020 to hold as cash on hand, $25.0 million of which was repaid during the fourth quarter of 2020. We made net voluntary prepayments of $5.0 million on the 2019 Revolving Credit Facility during the first quarter of 2021.
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.
In October 2015, we entered into interest rate cap hedges that were designated as cash flow hedges, which matured during our second quarter of 2020.
We expect to spend a total of $16.0 million to $18.0 million for capital expenditures in 2021 (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 2021 could be delayed as a result of the 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.
27

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 3, 2021 was $23.4 million, compared to $12.0 million for the three months ended March 28, 2020. The higher cash used in operating activities during the first three months of 2021 was due to higher contract assets, lower accrued and other liabilities, and higher inventories, partially offset by higher accounts payable.
Net cash used in investing activities was $4.5 million for the three months ended April 3, 2021, compared to $3.7 million in the three months ended March 28, 2020. The higher net cash used during the first three months of 2021 compared to the prior year period was due to higher purchases of property and equipment.
Net cash used in financing activities was $11.6 million for the three months ended April 3, 2021, compared to net cash provided by financing activities of $41.7 million for the three months ended March 28, 2020. The higher net cash used in financing activities during the first three months of 2021 was mainly due to lower net draw downs on the 2019 Revolving Credit Facility, partially offset by lower repayments of term loans.
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 2020 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 3, 2021.
Recent Accounting Pronouncements
See “Part I, Item 1. Ducommun Incorporated and Subsidiaries—Notes to Condensed Consolidated Financial Statements—Note 1. Summary of Significant Accounting Policies—Recent Accounting Pronouncements” for further information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Our main market risk exposure relates to changes in U.S. and U.K. interest rates on our outstanding long-term debt. At April 3, 2021, we had total borrowings of $313.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.

28

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 3, 2021 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 8 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, 2020 for a discussion of our risk factors. There have been no material changes during the three months ended April 3, 2021 to the risk factors disclosed in our Form 10-K for the year ended December 31, 2020.

Item 4. Mine Safety Disclosures
Not applicable.
29

Item 6. Exhibits
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.
30

Exhibit
No.        Description
*10.17    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
Stephen G. OswaldJanuary 23, 2017
Jerry L. RedondoOctober 1, 2015
Rosalie F. RogersJuly 24, 2008
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 1, 2016
PersonDate of Agreement
Jerry L. RedondoJanuary 23, 2017
Rosalie F. RogersJanuary 23, 2017
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 23, 2017
31

Exhibit
No.        Description
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.

32

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


33
EX-31.1 2 dco-q1202110xqex31_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 3, 2021;
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 4, 2021
/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer


EX-31.2 3 dco-q1202110xqxex31_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 3, 2021;
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 4, 2021
/s/ Christopher D. Wampler
Christopher D. Wampler
Vice President, Chief Financial Officer, Controller and Treasurer


EX-32 4 dco-q1202110xqxex32.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 3, 2021, 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 4, 2021

In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending April 3, 2021, 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 4, 2021


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

EX-101.SCH 5 dco-20210403.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover 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 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 - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2111102 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2114103 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2416409 - Disclosure - Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Goodwill - (Details) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2121105 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2128108 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2130109 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 dco-20210403_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 dco-20210403_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 dco-20210403_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Real estate property (in sqft) Area of Real Estate Property Goodwill [Line Items] Goodwill [Line Items] Long-Term Debt, Less Current Portion Total long-term debt, net of debt issuance costs - term loans Long-term Debt Contract liabilities Increase (Decrease) in Contract with Customer, Liability Revision of Prior Period [Axis] Revision of Prior Period [Axis] Document Type Document Type 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 Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Losses on contracts Contract with Customer, Asset, Allowance for Credit Loss Cost of Sales Related cost of sales Cost of Goods and Services Sold Segments [Axis] Segments [Axis] Equity Components [Axis] Equity Components [Axis] Change in unrealized gains and losses on cash flow hedges, net of tax of zero and $26 for the three months ended April 3, 2021 and March 28, 2020, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Finished goods Inventory, Finished Goods, Net of Reserves Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Operating lease liabilities Operating Lease, Liability, Current Fees paid to lenders to be capitalized Debt Issuance Costs, Gross Schedule of Supplemental Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Revolving credit facility Line of Credit [Member] Deferred Income Taxes Deferred Income Tax Liabilities, Net Periodic payment Debt Instrument, Periodic Payment Percentage of fair value in excess of carrying amount Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Entity Interactive Data Current Entity Interactive Data Current Security Exchange Name Security Exchange Name Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Intangibles, Net Intangible Assets, Net (Excluding Goodwill) West Covina, California Location Two [Member] Location 2 [Member] Commitment fee Line of Credit Facility, Commitment Fee Percentage Operating Income Operating Income Operating Income (Loss) Total Current Liabilities Liabilities, Current Additional paid-in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Commitments and Contingencies Commitments and Contingencies Assets Assets [Abstract] Less debt issuance costs - term loans Debt Issuance Costs, Net Accounting Policies [Abstract] Accounting Policies [Abstract] Number of reportable segments Number of Reportable Segments Stock awards vested Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Entity Address, State or Province Entity Address, State or Province Accounts payable Accounts Payable, Current Prepayment amount of principal outstanding Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Retained earnings Retained Earnings (Accumulated Deficit) Repayments of lines of credit Repayments of Lines of Credit Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net (allowance for credit losses of $1,570 and $1,552 at April 3, 2021 and December 31, 2020, respectively Accounts Receivable, after Allowance for Credit Loss, Current Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Carrying value of impaired assets Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset Entity Address, Postal Zip Code Entity Address, Postal Zip Code Beginning Balance (in shares) Ending Balance (in shares) Shares, Outstanding Credit Facilities Credit Facilities [Member] Credit Facilities [Member] Goodwill Goodwill Other Comprehensive Income, Net of Tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Transition Report Document Transition Report Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other Long-Term Liabilities Other Liabilities, Noncurrent Deferred Income Taxes Deferred Income Tax Assets, Net Payments made for interest rate hedge Payments for Hedge, Financing Activities Work in process Inventory, Work in Process, Net of Reserves Amortization of actuarial loss and prior service costs, net of tax of $76 and $59 for the three months ended April 3, 2021 and March 28, 2020, respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Debt amount Debt Instrument, Face Amount Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Capital Expenditures Capital Expenditures Capital Expenditures Other current assets Other Assets, Current Segment Reconciling Items Segment Reconciling Items [Member] Document Quarterly Report Document Quarterly Report Inventories Total Inventory, Net Schedule of Goodwill Schedule of Goodwill [Table Text Block] Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] Net Revenues Revenue Revenue from Contract with Customer, Excluding Assessed Tax Asset Class [Domain] Asset Class [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Accrued compensation Accrued Compensation Current Accrued Compensation, Current Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Geographical [Domain] Geographical [Domain] Contract liabilities Contract with Customer, Liability, Current Statement [Line Items] Statement [Line Items] Credit Facility [Domain] Credit Facility [Domain] Derivative Contract [Domain] Derivative Contract [Domain] Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted 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] Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Weighted-average interest rate (percent) Long-term Debt, Weighted Average Interest Rate, at Point in Time Expected change in unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Entity File Number Entity File Number Debt Disclosure [Abstract] Debt Disclosure [Abstract] Statement [Table] Statement [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 Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Deferred income taxes Deferred Income Taxes and Tax Credits Net Cash (Used in) Provided by Financing Activities Net Cash Provided by (Used in) Financing Activities 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 senior secured revolving credit facility Repayments of Long-term Lines of Credit Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock - $0.01 par value; 35,000,000 shares authorized; 11,849,597 and 11,728,212 shares issued and outstanding at April 3, 2021 and December 31, 2020, respectively Common Stock, Value, Issued Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Entity Small Business Entity Small Business Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Current portion of long-term debt Long-term Debt, Current Maturities Entity Current Reporting Status Entity Current Reporting Status Total Goodwill and Intangibles Intangible Assets, Net (Including Goodwill) Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Stock awards vested (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Weighted-Average Number of Common Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Contract assets Increase (Decrease) in Contract with Customer, Asset Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Corporate Administration Corporate, Non-Segment [Member] Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Other Other Accrued Liabilities, Current Eurodollar Rate Eurodollar [Member] Repayments of debt Repayments of Debt Fair Value Fair Value Measurement, Policy [Policy Text Block] Net Cash Used in Operating Activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Total long-term debt, less current portion Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Derivative Instrument [Axis] Derivative Instrument [Axis] Military and space Military and Space [Member] Military and Space [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total Shareholders’ Equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Total Liabilities and Shareholders’ Equity Liabilities and Equity Loss Contingencies [Line Items] Loss Contingencies [Line Items] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Derivatives Instruments Derivatives, Policy [Policy Text Block] Change in unrealized gains and losses on cash flow hedges, tax benefit Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Entity Address, City or Town Entity Address, City or Town Geographical [Axis] Geographical [Axis] Corporate General and Administrative Expenses General and Administrative Expense Segments [Domain] Segments [Domain] 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 Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Other Other Noncash Income (Expense) Dilutive potential common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Equity Component [Domain] Equity Component [Domain] Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Gross Profit Gross Profit Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Property and equipment, net of accumulated depreciation of $172,536 and $169,742 at April 3, 2021 and December 31, 2020, respectively Property, Plant and Equipment, Net Selling, General and Administrative Expenses Selling, General and Administrative Expense Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Net Income Net Income Net income Net Income (Loss) Attributable to Parent Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] Other Assets Other Assets, Noncurrent LIBOR London Interbank Offered Rate (LIBOR) [Member] Inventories Inventory Disclosure [Text Block] Other Comprehensive Income, Net of Tax Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax Non-cash operating lease cost Right-Of-Use Asset, Amortization Right-Of-Use Asset, Amortization Business Segment Information Segment Reporting Disclosure [Text Block] Total Assets Total Assets Assets Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total Current Assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Damage from Facility Fire Damage from Fire, Explosion or Other Hazard [Member] Goodwill Goodwill Disclosure [Text Block] Earnings Per Share Earnings per share Earnings Per Share [Abstract] Post closing cash received from the acquisition of Nobles Worldwide, Inc., net Proceeds from Previous Acquisition Title of 12(b) Security Title of 12(b) Security Summary of Accrued and Other Liabilities Schedule of Accrued Liabilities [Table Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 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. Stock options and stock units Stock Options And Restricted Stock Units [Member] Stock Options And Restricted Stock Units [Member] Shareholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Number of buildings Loss Contingency, Number Of Buildings Affected Loss Contingency, Number Of Buildings Affected Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Document Fiscal Period Focus Document Fiscal Period Focus Depreciation and Amortization Expenses Depreciation, Depletion and Amortization Product and Service [Axis] Product and Service [Axis] Total Liabilities Liabilities Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Supplemental Disclosures of Cash Flow Information Supplemental Cash Flow Information [Abstract] 2019 Revolving Credit Facility Due December 20, 2024 2019 Revolving Credit Facility Due December 20, 2024 [Member] 2019 Revolving Credit Facility Due December 20, 2024 Possible loss Loss Contingency, Estimate of Possible Loss Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Common Stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Revenue recognized in contract liabilities Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] 2019 Term Loan Maturing December 20, 2024 2019 Term Loan Maturing December 20, 2024 [Member] 2019 Term Loan Maturing December 20, 2024 Inventories Increase (Decrease) in Inventories Accounts payable Increase (Decrease) in Accounts Payable Secured Debt Secured Debt [Member] Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Interest Expense Interest Income (Expense), Net Revision of Prior Period [Domain] Revision of Prior Period [Domain] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Operating Segments Operating Segments [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Asset Class [Axis] Asset Class [Axis] Facility Fire In Guaymas, Mexico Guaymas, Mexico [Member] Guaymas, Mexico Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Operating lease liabilities Increase (Decrease) In Operating Lease Liability Increase (Decrease) In Operating Lease Liability Net (Decrease) Increase in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 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 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Common Stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Spread on variable rate Debt Instrument, Basis Spread on Variable Rate Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Net Cash Provided by Operating Activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Industrial Industrial [Member] Industrial [Member] Property, Plant and Equipment Property, Plant and Equipment [Member] Accrued income tax and sales tax Accrued Income Taxes And Other Current Accrued Income Taxes And Other, Current Accumulated Other Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Outstanding standby letters of credit Letters of Credit Outstanding, Amount Common stock, shares authorized (in shares) Common Stock, Shares Authorized Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities 2018 Term Loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Spread on base rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Revision of Prior Period, Reclassification, Adjustment Revision of Prior Period, Reclassification, Adjustment [Member] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Inventories Inventory, Policy [Policy Text Block] Income Tax Expense Income tax expense (benefit) Income Tax Expense (Benefit) Taxes (refunded) paid, net Income Taxes Paid, Net Income Statement [Abstract] Income Statement [Abstract] Cash and Cash Equivalents at Beginning of Period Cash and Cash Equivalents at End of Period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Accrued and other liabilities Total Accrued Liabilities, Current Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Interest rate hedge Hedging Assets, Noncurrent Use of Estimates Use of Estimates, Policy [Policy Text Block] Current Assets Assets, Current [Abstract] Long-term debt Long-term Debt, Gross Long Term Debt Summary Schedule of Long-term Debt Instruments [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Other assets Increase (Decrease) in Other Operating Assets Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Gross goodwill Goodwill, Gross Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Electronic Systems Electronic Systems Electronic Systems [Member] Electronic Systems [Member] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Award Type Award Type [Axis] Interest Rate Cap Interest Rate Cap [Member] Repayments of term loans Repayments of secured debt Repayments of Secured Debt Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Amortization of debt issuance costs Amortization of Debt Issuance Costs Maximum Maximum [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 Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Repayments of other debt Repayments of Other Debt Document Period End Date Document Period End Date Long-Term Debt Long-term Debt [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Retained Earnings Retained Earnings [Member] Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] Reserve for estimated liability Loss Contingency Accrual New Credit Facilities New Credit Facilities [Member] New Credit Facilities [Member] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Award Type [Domain] Award Type [Domain] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Income Before Taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Amortization of actuarial losses and prior service costs, tax benefits Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Trading Symbol Trading Symbol Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Summary of Inventories Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Structural Systems Structural Systems Structural Systems [Member] Structural Systems [Member] Cover [Abstract] Base Rate Base Rate [Member] Current Liabilities Liabilities, Current [Abstract] Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Inventories Inventories [Member] Proceeds from lines of credit Proceeds from Lines of Credit Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 9 dco-20210403_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 dco-20210403_htm.xml IDEA: XBRL DOCUMENT 0000030305 2021-01-01 2021-04-03 0000030305 2021-04-27 0000030305 2021-04-03 0000030305 2020-12-31 0000030305 2020-01-01 2020-03-28 0000030305 us-gaap:CommonStockMember 2019-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000030305 us-gaap:RetainedEarningsMember 2019-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000030305 2019-12-31 0000030305 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-28 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-28 0000030305 us-gaap:CommonStockMember 2020-01-01 2020-03-28 0000030305 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-28 0000030305 us-gaap:CommonStockMember 2020-03-28 0000030305 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 0000030305 us-gaap:RetainedEarningsMember 2020-03-28 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 0000030305 2020-03-28 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 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 dco:StockOptionsAndRestrictedStockUnitsMember 2021-01-01 2021-04-03 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2020-01-01 2020-03-28 0000030305 2020-01-01 2020-12-31 0000030305 2021-04-04 2021-04-03 0000030305 dco:MilitaryandSpaceMember 2021-01-01 2021-04-03 0000030305 dco:MilitaryandSpaceMember 2020-01-01 2020-03-28 0000030305 dco:CommercialAerospaceMember 2021-01-01 2021-04-03 0000030305 dco:CommercialAerospaceMember 2020-01-01 2020-03-28 0000030305 dco:IndustrialMember 2021-01-01 2021-04-03 0000030305 dco:IndustrialMember 2020-01-01 2020-03-28 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2020-01-01 2020-03-28 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2020-01-01 2020-03-28 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2020-01-01 2020-03-28 0000030305 dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:ElectronicSystemsMember 2020-01-01 2020-03-28 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2020-01-01 2020-03-28 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2020-01-01 2020-03-28 0000030305 dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 dco:StructuralSystemsMember 2020-01-01 2020-03-28 0000030305 dco:StructuralSystemsMember 2020-12-31 0000030305 dco:ElectronicSystemsMember 2020-12-31 0000030305 dco:ElectronicSystemsMember 2021-04-03 0000030305 dco:StructuralSystemsMember 2021-04-03 0000030305 dco:SeniorSecuredTermLoanMember 2021-04-03 0000030305 dco:SeniorSecuredTermLoanMember 2020-12-31 0000030305 us-gaap:LineOfCreditMember 2021-04-03 0000030305 us-gaap:LineOfCreditMember 2020-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-30 0000030305 dco:CreditFacilitiesMember 2019-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:EurodollarMember 2019-01-01 2019-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2019-01-01 2019-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2021-01-01 2021-04-03 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2019-01-01 2019-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:EurodollarMember 2019-01-01 2019-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2019-01-01 2019-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-01-01 2019-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-01 2018-11-30 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:FederalFundsEffectiveSwapRateMember 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:EurodollarMember 2018-11-01 2018-11-30 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-01 2018-11-30 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-01 2018-11-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2018-11-01 2018-11-30 0000030305 us-gaap:SecuredDebtMember dco:CreditFacilitiesMember 2021-01-01 2021-04-03 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2021-01-01 2021-04-03 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:A2019TermLoanMaturingDecember202024Member 2021-04-03 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewCreditFacilitiesMember 2021-04-03 0000030305 dco:NewCreditFacilitiesMember 2021-01-01 2021-04-03 0000030305 us-gaap:InterestRateCapMember 2015-10-31 0000030305 us-gaap:InterestRateCapMember 2015-10-01 2015-10-31 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2020-12-31 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2021-04-03 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsMember 2021-04-03 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsMember 2021-04-03 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2021-04-03 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 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2020-01-01 2020-03-28 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2020-01-01 2020-03-28 0000030305 us-gaap:OperatingSegmentsMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember 2020-01-01 2020-03-28 0000030305 us-gaap:MaterialReconcilingItemsMember 2021-01-01 2021-04-03 0000030305 us-gaap:MaterialReconcilingItemsMember 2020-01-01 2020-03-28 0000030305 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-04-03 0000030305 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-03-28 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2020-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2021-04-03 0000030305 us-gaap:CorporateNonSegmentMember 2020-12-31 shares iso4217:USD iso4217:USD shares dco:segment pure dco:subsidiary dco:building utr:sqft false 2021 Q1 --12-31 0000030305 10-Q true 2021-04-03 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 11849597 16972000 56466000 1570000 1552000 61124000 58025000 173909000 154028000 138287000 129223000 7198000 6971000 5723000 5571000 403213000 410284000 172536000 169742000 109180000 109990000 15703000 16348000 170830000 170830000 121506000 124744000 33000 33000 5399000 5118000 825864000 837347000 70235000 63980000 24257000 28264000 28433000 40526000 3118000 3132000 7000000 7000000 133043000 142902000 304344000 311922000 13785000 14555000 17598000 16992000 21524000 21642000 490294000 508013000 0.01 0.01 35000000 35000000 11849597 11849597 11728212 11728212 118000 117000 96385000 97090000 248422000 241727000 -9355000 -9600000 335570000 329334000 825864000 837347000 157151000 173475000 124051000 136671000 33100000 36804000 22490000 23178000 10610000 13626000 -2806000 -4246000 7804000 9380000 1109000 1450000 6695000 7930000 0.57 0.68 0.55 0.67 11791000 11610000 12250000 11855000 6695000 7930000 76000 59000 245000 190000 0 26000 0 86000 245000 276000 6940000 8206000 11572668 116000 88399000 212553000 -8268000 292800000 7930000 7930000 276000 276000 27104 1112000 1112000 1569 39000 39000 86523 1000 -1000 0 39247 1000 2008000 2009000 2279000 2279000 11648617 116000 89820000 220483000 -7992000 302427000 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 6695000 7930000 6922000 7336000 736000 811000 3133000 2279000 606000 1495000 18000 97000 -122000 -194000 3117000 14591000 19881000 10543000 9064000 7269000 488000 -973000 369000 -871000 8192000 -4711000 -4007000 13361000 -784000 -700000 -12069000 -9567000 -23355000 -12034000 4542000 3867000 0 190000 -4542000 -3677000 20000000 65900000 25000000 15900000 2676000 7362000 84000 54000 3837000 858000 -11597000 41726000 -39494000 26015000 56466000 39584000 16972000 65599000 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 engineering and manufacturing services 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. All 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, 2020 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, 2020. 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, 2020.</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 3, 2021 are not necessarily indicative of the results to be expected for the full year ending 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%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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,544 </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%">3,523 </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 (refunded) paid, 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%">(30)</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%">33 </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%">540 </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%">464 </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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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%">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="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,930 </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,791 </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,610 </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%">459 </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%">245 </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,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="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%">11,855 </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.57 </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.68 </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.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="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.67 </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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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%">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="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%">253 </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 had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.</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 3, 2021.</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, which 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. As of April 3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020. </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 </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%">sales as raw materials are placed into production and the related revenue is recognized. 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 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 3, 2021 and March 28, 2020.</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.</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 3, 2021 and December 31, 2020, provision for estimated losses on contracts were $2.0 million and $2.3 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 3, 2021 and December 31, 2020, production cost of contracts were $7.2 million and $7.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 transfer of control occurs plus the estimated losses on contracts.</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></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">173,909 </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%">154,028 </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%">24,257 </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%">28,264 </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 3, 2021 compared to December 31, 2020 was primarily due to a net increase of products in work in process and finished goods 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 3, 2021 compared to December 31, 2020 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $7.2 million of the contract liabilities as of December 31, 2020 as revenues during the three months ended 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%">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 3, 2021 totaled $690.3 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 2022 and beyond.</span></div><div style="margin-top:19.8pt"><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></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3<br/>2021</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%">March 28,<br/>2020</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%">114,127 </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%">101,899 </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%">35,377 </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%">60,582 </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%">7,647 </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%">10,994 </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%">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="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%">173,475 </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%">81,733 </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%">74,317 </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%">9,724 </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%">12,809 </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%">7,647 </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%">10,994 </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%">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="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%">98,120 </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%">32,394 </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%">27,582 </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%">25,653 </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%">47,773 </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%">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="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%">75,355 </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">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 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 October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. 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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. 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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. 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 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 will be our interim period beginning January 1, 2022. Early adoption is </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%">permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 are evaluating the impact of this standard.</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, 2020 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, 2020. 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, 2020.</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 3, 2021 are not necessarily indicative of the results to be expected for the full year ending 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%">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">Supplemental Cash Flow Information</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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,544 </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%">3,523 </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 (refunded) paid, 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%">(30)</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%">33 </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%">540 </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%">464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2544000 3523000 -30000 33000 540000 464000 <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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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%">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="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,930 </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,791 </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,610 </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%">459 </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%">245 </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,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="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%">11,855 </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.57 </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.68 </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.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="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.67 </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> 6695000 7930000 11791000 11610000 459000 245000 12250000 11855000 0.57 0.68 0.55 0.67 <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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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%">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="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%">253 </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> 3000 253000 <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 had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.</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, which we classify as Level 1. Derivative InstrumentsWe 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. As of April 3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020. <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 </span></div>sales as raw materials are placed into production and the related revenue is recognized. 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. <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 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 3, 2021 and March 28, 2020.</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.</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 3, 2021 and December 31, 2020, provision for estimated losses on contracts were $2.0 million and $2.3 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 3, 2021 and December 31, 2020, production cost of contracts were $7.2 million and $7.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 transfer of control occurs plus the estimated losses on contracts.</span></div> April 3, 2021 totaled $690.3 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 2022 and beyond. 2000000.0 2300000 7200000 7000000.0 <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></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">173,909 </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%">154,028 </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%">24,257 </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%">28,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 173909000 154028000 24257000 28264000 7200000 690300000 0.70 P12M <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></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3<br/>2021</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%">March 28,<br/>2020</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%">114,127 </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%">101,899 </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%">35,377 </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%">60,582 </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%">7,647 </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%">10,994 </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%">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="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%">173,475 </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%">81,733 </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%">74,317 </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%">9,724 </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%">12,809 </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%">7,647 </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%">10,994 </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%">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="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%">98,120 </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%">32,394 </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%">27,582 </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%">25,653 </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%">47,773 </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%">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="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%">75,355 </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> 114127000 101899000 35377000 60582000 7647000 10994000 157151000 173475000 81733000 74317000 9724000 12809000 7647000 10994000 99104000 98120000 32394000 27582000 25653000 47773000 58047000 75355000 <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 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 October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. 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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. 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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. 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 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 will be our interim period beginning January 1, 2022. Early adoption is </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%">permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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 are evaluating the impact of this standard.</span></div> Inventories<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">121,756 </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%">107,983 </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%">12,502 </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%">15,895 </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,029 </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,345 </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%">138,287 </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%">129,223 </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></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">121,756 </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%">107,983 </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%">12,502 </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%">15,895 </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,029 </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,345 </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%">138,287 </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%">129,223 </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></div> 121756000 107983000 12502000 15895000 4029000 5345000 138287000 129223000 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 under performance 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 is performed 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, 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%">For our most recent annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2020, we used a qualitative assessment and determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. For our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2020, we performed a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 69% and thus, goodwill was not deemed to be impaired. While our business continues to be negatively impacted during the three months ended April 3, 2021 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2020 that would require us to perform another qualitative assessment. As such, for the first quarter of 2021, 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></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">53,395 </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%">252,552 </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, 2020</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%">53,395 </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%">170,830 </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 3, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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%">117,435 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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%">53,395 </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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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%">170,830 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.69 <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></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">53,395 </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%">252,552 </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, 2020</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%">53,395 </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%">170,830 </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 3, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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%">117,435 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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%">53,395 </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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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%">170,830 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 199157000 53395000 252552000 81722000 0 81722000 117435000 53395000 170830000 117435000 53395000 170830000 Accrued and Other Liabilities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">15,386 </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%">28,432 </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%">558 </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%">80 </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%">12,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%">12,014 </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%">28,433 </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%">40,526 </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></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">15,386 </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%">28,432 </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%">558 </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%">80 </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%">12,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%">12,014 </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%">28,433 </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%">40,526 </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></div> 15386000 28432000 558000 80000 12489000 12014000 28433000 40526000 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">292,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%">295,638 </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%">Revolving credit facility</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,000 </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%">25,000 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">312,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 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%">320,638 </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%">Less current portion</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%">7,000 </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,000 </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%">Total long-term debt, less current portion</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%">305,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 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%">313,638 </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%">Less debt issuance costs - term loans</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,618 </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,716 </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%">Total long-term debt, net of debt issuance costs - term loans</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%">304,344 </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%">311,922 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,421 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515 </span></td><td style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.16 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.59 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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.</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 3, 2021, 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 </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%">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. During the three months ended April 3, 2021, we made the required 2020 annual excess cash flow payment of $0.9 million. As of April 3, 2021, 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%">During the three months ended April 3, 2021, we made net voluntary prepayments of $5.0 million on the 2019 Revolving Credit Facility.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 3, 2021, we had $79.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:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that 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%">Long-term debt and the current period interest rates were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">292,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%">295,638 </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%">Revolving credit facility</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,000 </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%">25,000 </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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">312,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 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%">320,638 </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%">Less current portion</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%">7,000 </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,000 </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%">Total long-term debt, less current portion</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%">305,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 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%">313,638 </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%">Less debt issuance costs - term loans</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,618 </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,716 </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%">Total long-term debt, net of debt issuance costs - term loans</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%">304,344 </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%">311,922 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,421 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515 </span></td><td style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.16 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.59 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div> 292962000 295638000 20000000 25000000 312962000 320638000 7000000 7000000 305962000 313638000 1618000 1716000 304344000 311922000 1421000 1515000 0.0316 0.0359 100000000.0 100000000.0 140000000.0 240000000.0 480000000.0 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 900000 5000000.0 140000000.0 58500000 56000000.0 56000000.0 600000 1500000 500000 500000 1100000 79800000 200000 2 135000000.0 1000000.0 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. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.</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, we 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. 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 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.1 million for the three months ended April 3, 2021 compared to $1.5 million for the three months ended March 28, 2020. The decrease in income tax expense for the first quarter of 2021 compared to the first quarter of 2020 was primarily due to lower pre-tax income for the first quarter of 2021 compared to the first quarter of 2020 and higher discrete tax benefits recognized in the first quarter of 2021 for net tax windfalls related to stock-based compensation.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated the amendments in ASU 2019-12 for the three months ended April 3, 2021 and determined they do not have an impact on our income taxes.</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%">On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”) aimed at mitigating the continuing effects of the COVID-19 pandemic. We considered the provisions of the Rescue Plan and determined they do not have a material impact on our income taxes.</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.1 million as of both April 3, 2021 and December 31, 2020. If recognized, $2.4 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 3, 2021 and December 31, 2020 were not significant. We do not expect the total amount of unrecognized tax benefits to increase or decrease by a material amount 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 2016 and by state taxing authorities for tax years after 2015. 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 authority 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> 1100000 1500000 4100000 4100000 2400000 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 for the State 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 believe these claims are baseless, are without merit and intend to vigorously defend against them. We do not currently have enough information to make a reasonable estimate as to the likelihood or amount of loss, or a range of reasonably possible losses as a result of this claim, so there has been no related accrual for estimated liability recorded as of April 3, 2021.</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 3, 2021 and December 31, 2020, 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 </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%">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 at April 3, 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. 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.</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 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. As of April 3, 2021, $13.5 million of general insurance recoveries have been received to date. 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, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.</span></div> 1500000 1500000 400000 3100000 400000 2 62000 800000 500000 7100000 3400000 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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%">99,104 </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%">98,120 </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%">58,047 </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%">75,355 </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%">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="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%">173,475 </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%">12,491 </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%">15,122 </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%">5,128 </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,390 </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%">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="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%">20,512 </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%">(7,009)</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%">(6,886)</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%">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="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%">13,626 </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,423 </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,575 </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%">3,440 </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,689 </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%">72 </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%">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="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,336 </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%">624 </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%">815 </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%">1,989 </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%">2,137 </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%">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="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,952 </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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">469,323 </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%">448,606 </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%">333,084 </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%">325,604 </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%">23,457 </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%">63,137 </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%">825,864 </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%">837,347 </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%">198,755 </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%">201,077 </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%">93,581 </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%">94,497 </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%">292,336 </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%">295,574 </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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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%">March 28,<br/>2020</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%">99,104 </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%">98,120 </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%">58,047 </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%">75,355 </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%">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="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%">173,475 </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%">12,491 </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%">15,122 </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%">5,128 </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,390 </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%">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="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%">20,512 </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%">(7,009)</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%">(6,886)</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%">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="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%">13,626 </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,423 </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,575 </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%">3,440 </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,689 </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%">72 </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%">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="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,336 </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%">624 </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%">815 </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%">1,989 </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%">2,137 </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%">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="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,952 </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> 99104000 98120000 58047000 75355000 157151000 173475000 12491000 15122000 5128000 5390000 17619000 20512000 7009000 6886000 10610000 13626000 3423000 3575000 3440000 3689000 59000 72000 6922000 7336000 624000 815000 1989000 2137000 0 0 2613000 2952000 Our segment assets are as follows:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 3,<br/>2021</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/>2020</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%">469,323 </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%">448,606 </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%">333,084 </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%">325,604 </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%">23,457 </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%">63,137 </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%">825,864 </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%">837,347 </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%">198,755 </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%">201,077 </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%">93,581 </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%">94,497 </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%">292,336 </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%">295,574 </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> 469323000 448606000 333084000 325604000 23457000 63137000 825864000 837347000 198755000 201077000 93581000 94497000 292336000 295574000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.0375 0.0400 0.0050 0.0100 0.0375 0.0400 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover - shares
3 Months Ended
Apr. 03, 2021
Apr. 27, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 03, 2021  
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   11,849,597
Amendment Flag false  
Document Fiscal Year Focus 2021  
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.21.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Current Assets    
Cash and cash equivalents $ 16,972 $ 56,466
Accounts receivable, net (allowance for credit losses of $1,570 and $1,552 at April 3, 2021 and December 31, 2020, respectively 61,124 58,025
Contract assets 173,909 154,028
Inventories 138,287 129,223
Production cost of contracts 7,198 6,971
Other current assets 5,723 5,571
Total Current Assets 403,213 410,284
Property and equipment, net of accumulated depreciation of $172,536 and $169,742 at April 3, 2021 and December 31, 2020, respectively 109,180 109,990
Operating Lease Right-of-Use Assets 15,703 16,348
Goodwill 170,830 170,830
Intangibles, Net 121,506 124,744
Deferred Income Taxes 33 33
Other Assets 5,399 5,118
Total Assets 825,864 837,347
Current Liabilities    
Accounts payable 70,235 63,980
Contract liabilities 24,257 28,264
Accrued and other liabilities 28,433 40,526
Operating lease liabilities 3,118 3,132
Current portion of long-term debt 7,000 7,000
Total Current Liabilities 133,043 142,902
Long-Term Debt, Less Current Portion 304,344 311,922
Non-Current Operating Lease Liabilities 13,785 14,555
Deferred Income Taxes 17,598 16,992
Other Long-Term Liabilities 21,524 21,642
Total Liabilities 490,294 508,013
Commitments and Contingencies
Shareholders’ Equity    
Common stock - $0.01 par value; 35,000,000 shares authorized; 11,849,597 and 11,728,212 shares issued and outstanding at April 3, 2021 and December 31, 2020, respectively 118 117
Additional paid-in capital 96,385 97,090
Retained earnings 248,422 241,727
Accumulated other comprehensive loss (9,355) (9,600)
Total Shareholders’ Equity 335,570 329,334
Total Liabilities and Shareholders’ Equity $ 825,864 $ 837,347
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 1,570 $ 1,552
Property and equipment, accumulated depreciation $ 172,536 $ 169,742
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) 11,849,597 11,728,212
Common Stock, shares outstanding (in shares) 11,849,597 11,728,212
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Income Statement [Abstract]    
Net Revenues $ 157,151 $ 173,475
Cost of Sales 124,051 136,671
Gross Profit 33,100 36,804
Selling, General and Administrative Expenses 22,490 23,178
Operating Income 10,610 13,626
Interest Expense (2,806) (4,246)
Income Before Taxes 7,804 9,380
Income Tax Expense 1,109 1,450
Net Income $ 6,695 $ 7,930
Earnings Per Share    
Basic earnings per share (in dollars per share) $ 0.57 $ 0.68
Diluted earnings per share (in dollars per share) $ 0.55 $ 0.67
Weighted-Average Number of Common Shares Outstanding    
Basic (in shares) 11,791 11,610
Diluted (in shares) 12,250 11,855
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Statement of Comprehensive Income [Abstract]    
Net Income $ 6,695 $ 7,930
Other Comprehensive Income, Net of Tax:    
Amortization of actuarial loss and prior service costs, net of tax of $76 and $59 for the three months ended April 3, 2021 and March 28, 2020, respectively 245 190
Change in unrealized gains and losses on cash flow hedges, net of tax of zero and $26 for the three months ended April 3, 2021 and March 28, 2020, respectively 0 86
Other Comprehensive Income, Net of Tax 245 276
Comprehensive Income $ 6,940 $ 8,206
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Statement of Comprehensive Income [Abstract]    
Amortization of actuarial losses and prior service costs, tax benefits $ 76 $ 59
Change in unrealized gains and losses on cash flow hedges, tax benefit $ 0 $ 26
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.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,572,668      
Beginning Balance (in shares)   11,648,617      
Beginning Balance at Dec. 31, 2019 $ 292,800 $ 116 $ 88,399 $ 212,553 $ (8,268)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 7,930     7,930  
Other comprehensive loss, net of tax 276       276
Employee stock purchase plan (in shares)   27,104      
Employee stock purchase plan 1,112   1,112    
Stock options exercised (in shares)   1,569      
Stock options exercised 39   39    
Stock awards vested (in shares)   86,523      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (39,247)      
Stock repurchased related to the exercise of stock options and stock awards vested (2,009) $ (1) (2,008)    
Stock-based compensation 2,279   2,279    
Ending Balance (in shares) at Mar. 28, 2020   11,648,617      
Ending Balance at Mar. 28, 2020 302,427 $ 116 89,820 220,483 (7,992)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Beginning Balance (in shares)   11,648,617      
Beginning Balance (in shares)   11,728,212      
Beginning Balance (in shares)   11,849,597      
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 loss, 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      
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Cash Flows from Operating Activities    
Net Income $ 6,695 $ 7,930
Net Cash Provided by Operating Activities:    
Depreciation and amortization 6,922 7,336
Non-cash operating lease cost 736 811
Stock-based compensation expense 3,133 2,279
Deferred income taxes 606 1,495
Provision for credit losses 18 97
Other 122 194
Changes in Assets and Liabilities:    
Accounts receivable (3,117) (14,591)
Contract assets (19,881) (10,543)
Inventories (9,064) (7,269)
Production cost of contracts (488) 973
Other assets (369) 871
Accounts payable 8,192 (4,711)
Contract liabilities (4,007) 13,361
Operating lease liabilities (784) (700)
Accrued and other liabilities (12,069) (9,567)
Net Cash Used in Operating Activities (23,355) (12,034)
Cash Flows from Investing Activities    
Purchases of property and equipment (4,542) (3,867)
Post closing cash received from the acquisition of Nobles Worldwide, Inc., net 0 190
Net Cash Used in Investing Activities (4,542) (3,677)
Cash Flows from Financing Activities    
Borrowings from senior secured revolving credit facility 20,000 65,900
Repayments of senior secured revolving credit facility (25,000) (15,900)
Repayments of term loans (2,676) (7,362)
Repayments of other debt (84) (54)
Net cash paid upon issuance of common stock under stock plans (3,837) (858)
Net Cash (Used in) Provided by Financing Activities (11,597) 41,726
Net (Decrease) Increase in Cash and Cash Equivalents (39,494) 26,015
Cash and Cash Equivalents at Beginning of Period 56,466 39,584
Cash and Cash Equivalents at End of Period $ 16,972 $ 65,599
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
3 Months Ended
Apr. 03, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Description of Business
We are 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”). 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. All 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, 2020 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, 2020. 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, 2020.
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 3, 2021 are not necessarily indicative of the results to be expected for the full year ending December 31, 2021.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 3,
2021
March 28,
2020
Interest paid$2,544 $3,523 
Taxes (refunded) paid, net$(30)$33 
Non-cash activities:
     Purchases of property and equipment not paid$540 $464 
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 3,
2021
March 28,
2020
Net income$6,695 $7,930 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,791 11,610 
Dilutive potential common shares459 245 
Diluted weighted-average common shares outstanding12,250 11,855 
Earnings per share
Basic$0.57 $0.68 
Diluted$0.55 $0.67 
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 3,
2021
March 28,
2020
Stock options and stock units253 
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 had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended April 3, 2021.
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, which 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. As of April 3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020.
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 and the related revenue is recognized. 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 3, 2021 and March 28, 2020.
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.
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 3, 2021 and December 31, 2020, provision for estimated losses on contracts were $2.0 million and $2.3 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 3, 2021 and December 31, 2020, production cost of contracts were $7.2 million and $7.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.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Contract assets$173,909 $154,028 
Contract liabilities$24,257 $28,264 
The increase in our contract assets as of April 3, 2021 compared to December 31, 2020 was primarily due to a net increase of products in work in process and finished goods in the current period.
The decrease in our contract liabilities as of April 3, 2021 compared to December 31, 2020 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $7.2 million of the contract liabilities as of December 31, 2020 as revenues during the three months ended April 3, 2021.
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 3, 2021 totaled $690.3 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 2022 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 3
2021
March 28,
2020
Consolidated Ducommun
Military and space$114,127 $101,899 
Commercial aerospace
35,377 60,582 
Industrial7,647 10,994 
Total$157,151 $173,475 
Electronic Systems
Military and space$81,733 $74,317 
Commercial aerospace9,724 12,809 
Industrial7,647 10,994 
Total$99,104 $98,120 
Structural Systems
Military and space$32,394 $27,582 
Commercial aerospace25,653 47,773 
Total$58,047 $75,355 
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2021
In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Standards
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 will be our interim period beginning January 1, 2022. Early adoption is
permitted. We are evaluating the impact of this standard.
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 are evaluating the impact of this standard.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories
3 Months Ended
Apr. 03, 2021
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Raw materials and supplies$121,756 $107,983 
Work in process12,502 15,895 
Finished goods4,029 5,345 
Total$138,287 $129,223 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill
3 Months Ended
Apr. 03, 2021
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 under performance 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 is performed 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.
For our most recent annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2020, we used a qualitative assessment and determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. For our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2020, we performed a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 69% and thus, goodwill was not deemed to be impaired. While our business continues to be negatively impacted during the three months ended April 3, 2021 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2020 that would require us to perform another qualitative assessment. As such, for the first quarter of 2021, 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 $53,395 $252,552 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2020$117,435 $53,395 $170,830 
Balance at April 3, 2021$117,435 $53,395 $170,830 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued and Other Liabilities
3 Months Ended
Apr. 03, 2021
Payables and Accruals [Abstract]  
Accrued and Other Liabilities Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Accrued compensation$15,386 $28,432 
Accrued income tax and sales tax558 80 
Other12,489 12,014 
Total$28,433 $40,526 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt
3 Months Ended
Apr. 03, 2021
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 3,
2021
December 31,
2020
Term loans$292,962 $295,638 
Revolving credit facility20,000 25,000 
Total debt312,962 320,638 
Less current portion7,000 7,000 
Total long-term debt, less current portion305,962 313,638 
Less debt issuance costs - term loans1,618 1,716 
Total long-term debt, net of debt issuance costs - term loans$304,344 $311,922 
Debt issuance costs - revolving credit facility (1)
$1,421 $1,515 
Weighted-average interest rate3.16 %3.59 %
(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 3, 2021, 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. During the three months ended April 3, 2021, we made the required 2020 annual excess cash flow payment of $0.9 million. As of April 3, 2021, we were in compliance with all covenants required under the Credit Facilities.
During the three months ended April 3, 2021, we made net voluntary prepayments of $5.0 million on the 2019 Revolving Credit Facility.
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.
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 3, 2021, we had $79.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 October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Indemnifications
3 Months Ended
Apr. 03, 2021
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. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.
However, we 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. 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 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Apr. 03, 2021
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 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.1 million for the three months ended April 3, 2021 compared to $1.5 million for the three months ended March 28, 2020. The decrease in income tax expense for the first quarter of 2021 compared to the first quarter of 2020 was primarily due to lower pre-tax income for the first quarter of 2021 compared to the first quarter of 2020 and higher discrete tax benefits recognized in the first quarter of 2021 for net tax windfalls related to stock-based compensation.
We evaluated the amendments in ASU 2019-12 for the three months ended April 3, 2021 and determined they do not have an impact on our income taxes.
On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”) aimed at mitigating the continuing effects of the COVID-19 pandemic. We considered the provisions of the Rescue Plan and determined they do not have a material impact on our income taxes.
Our total amount of unrecognized tax benefits was $4.1 million as of both April 3, 2021 and December 31, 2020. If recognized, $2.4 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 3, 2021 and December 31, 2020 were not significant. We do not expect the total amount of unrecognized tax benefits to increase or decrease by a material amount 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 2016 and by state taxing authorities for tax years after 2015. 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 authority if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Apr. 03, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint 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 believe these claims are baseless, are without merit and intend to vigorously defend against them. We do not currently have enough information to make a reasonable estimate as to the likelihood or amount of loss, or a range of reasonably possible losses as a result of this claim, so there has been no related accrual for estimated liability recorded as of April 3, 2021.
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 3, 2021 and December 31, 2020, 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 at April 3, 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. 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.
Our insurance covers damage 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. As of April 3, 2021, $13.5 million of general insurance recoveries have been received to date. 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, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Business Segment Information
3 Months Ended
Apr. 03, 2021
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 3,
2021
March 28,
2020
Net Revenues
Electronic Systems$99,104 $98,120 
Structural Systems58,047 75,355 
Total Net Revenues$157,151 $173,475 
Segment Operating Income
Electronic Systems$12,491 $15,122 
Structural Systems5,128 5,390 
17,619 20,512 
Corporate General and Administrative Expenses (1)
(7,009)(6,886)
Operating Income$10,610 $13,626 
Depreciation and Amortization Expenses
Electronic Systems$3,423 $3,575 
Structural Systems3,440 3,689 
Corporate Administration59 72 
Total Depreciation and Amortization Expenses$6,922 $7,336 
Capital Expenditures
Electronic Systems$624 $815 
Structural Systems1,989 2,137 
Corporate Administration— — 
Total Capital Expenditures$2,613 $2,952 
(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 3,
2021
December 31,
2020
Total Assets
Electronic Systems$469,323 $448,606 
Structural Systems333,084 325,604 
Corporate Administration (1)
23,457 63,137 
Total Assets$825,864 $837,347 
Goodwill and Intangibles
Electronic Systems$198,755 $201,077 
Structural Systems93,581 94,497 
Total Goodwill and Intangibles$292,336 $295,574 
(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 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 03, 2021
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, 2020 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, 2020. 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, 2020.
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 3, 2021 are not necessarily indicative of the results to be expected for the full year ending December 31, 2021.
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.
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 had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.
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, which we classify as Level 1.
Derivatives Instruments Derivative InstrumentsWe 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. As of April 3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020.
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 and the related revenue is recognized. 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 3, 2021 and March 28, 2020.
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.
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 3, 2021 and December 31, 2020, provision for estimated losses on contracts were $2.0 million and $2.3 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 3, 2021 and December 31, 2020, production cost of contracts were $7.2 million and $7.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.
April 3, 2021 totaled $690.3 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 2022 and beyond.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2021
In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Standards
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 will be our interim period beginning January 1, 2022. Early adoption is
permitted. We are evaluating the impact of this standard.
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 are evaluating the impact of this standard.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Apr. 03, 2021
Accounting Policies [Abstract]  
Schedule of Supplemental Cash Flow Information
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 3,
2021
March 28,
2020
Interest paid$2,544 $3,523 
Taxes (refunded) paid, net$(30)$33 
Non-cash activities:
     Purchases of property and equipment not paid$540 $464 
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 3,
2021
March 28,
2020
Net income$6,695 $7,930 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,791 11,610 
Dilutive potential common shares459 245 
Diluted weighted-average common shares outstanding12,250 11,855 
Earnings per share
Basic$0.57 $0.68 
Diluted$0.55 $0.67 
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 3,
2021
March 28,
2020
Stock options and stock units253 
Contract with Customer, Asset and Liability
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Contract assets$173,909 $154,028 
Contract liabilities$24,257 $28,264 
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 3
2021
March 28,
2020
Consolidated Ducommun
Military and space$114,127 $101,899 
Commercial aerospace
35,377 60,582 
Industrial7,647 10,994 
Total$157,151 $173,475 
Electronic Systems
Military and space$81,733 $74,317 
Commercial aerospace9,724 12,809 
Industrial7,647 10,994 
Total$99,104 $98,120 
Structural Systems
Military and space$32,394 $27,582 
Commercial aerospace25,653 47,773 
Total$58,047 $75,355 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Tables)
3 Months Ended
Apr. 03, 2021
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories consisted of the following:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Raw materials and supplies$121,756 $107,983 
Work in process12,502 15,895 
Finished goods4,029 5,345 
Total$138,287 $129,223 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill (Tables)
3 Months Ended
Apr. 03, 2021
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 $53,395 $252,552 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2020$117,435 $53,395 $170,830 
Balance at April 3, 2021$117,435 $53,395 $170,830 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued and Other Liabilities (Tables)
3 Months Ended
Apr. 03, 2021
Payables and Accruals [Abstract]  
Summary of Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Accrued compensation$15,386 $28,432 
Accrued income tax and sales tax558 80 
Other12,489 12,014 
Total$28,433 $40,526 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt (Tables)
3 Months Ended
Apr. 03, 2021
Debt Disclosure [Abstract]  
Long Term Debt Summary
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 3,
2021
December 31,
2020
Term loans$292,962 $295,638 
Revolving credit facility20,000 25,000 
Total debt312,962 320,638 
Less current portion7,000 7,000 
Total long-term debt, less current portion305,962 313,638 
Less debt issuance costs - term loans1,618 1,716 
Total long-term debt, net of debt issuance costs - term loans$304,344 $311,922 
Debt issuance costs - revolving credit facility (1)
$1,421 $1,515 
Weighted-average interest rate3.16 %3.59 %
(1) Included as part of other assets.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Business Segment Information (Tables)
3 Months Ended
Apr. 03, 2021
Segment Reporting [Abstract]  
Financial Information by Reportable Segment
Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 April 3,
2021
March 28,
2020
Net Revenues
Electronic Systems$99,104 $98,120 
Structural Systems58,047 75,355 
Total Net Revenues$157,151 $173,475 
Segment Operating Income
Electronic Systems$12,491 $15,122 
Structural Systems5,128 5,390 
17,619 20,512 
Corporate General and Administrative Expenses (1)
(7,009)(6,886)
Operating Income$10,610 $13,626 
Depreciation and Amortization Expenses
Electronic Systems$3,423 $3,575 
Structural Systems3,440 3,689 
Corporate Administration59 72 
Total Depreciation and Amortization Expenses$6,922 $7,336 
Capital Expenditures
Electronic Systems$624 $815 
Structural Systems1,989 2,137 
Corporate Administration— — 
Total Capital Expenditures$2,613 $2,952 
(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 3,
2021
December 31,
2020
Total Assets
Electronic Systems$469,323 $448,606 
Structural Systems333,084 325,604 
Corporate Administration (1)
23,457 63,137 
Total Assets$825,864 $837,347 
Goodwill and Intangibles
Electronic Systems$198,755 $201,077 
Structural Systems93,581 94,497 
Total Goodwill and Intangibles$292,336 $295,574 
(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 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 03, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Accounting Policies [Abstract]    
Number of reportable segments | segment 2  
Losses on contracts $ 2,000 $ 2,300
Production cost of contracts 7,198 6,971
Remaining performance obligation $ 690,300  
Revenue recognized in contract liabilities   $ 7,200
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Supplemental Disclosures of Cash Flow Information    
Interest paid $ 2,544 $ 3,523
Taxes (refunded) paid, net (30) 33
Non-cash activities:    
Purchases of property and equipment not paid $ 540 $ 464
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.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. 03, 2021
Mar. 28, 2020
Accounting Policies [Abstract]    
Net income $ 6,695 $ 7,930
Weighted-average number of common shares outstanding    
Basic weighted-average common shares outstanding (in shares) 11,791 11,610
Dilutive potential common shares (in shares) 459 245
Diluted weighted-average common shares outstanding (in shares) 12,250 11,855
Earnings per share    
Basic (in dollars per share) $ 0.57 $ 0.68
Diluted (in dollars per share) $ 0.55 $ 0.67
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.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. 03, 2021
Mar. 28, 2020
Stock options and stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Stock options and stock units (in shares) 3 253
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Accounting Policies [Abstract]    
Contract assets $ 173,909 $ 154,028
Contract liabilities $ 24,257 $ 28,264
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-04
Apr. 03, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 70.00%
Remaining performance obligation, period 12 months
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Disaggregation of Revenue [Line Items]    
Revenue $ 157,151 $ 173,475
Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 99,104 98,120
Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 58,047 75,355
Military and space    
Disaggregation of Revenue [Line Items]    
Revenue 114,127 101,899
Military and space | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 81,733 74,317
Military and space | Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 32,394 27,582
Commercial aerospace    
Disaggregation of Revenue [Line Items]    
Revenue 35,377 60,582
Commercial aerospace | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 9,724 12,809
Commercial aerospace | Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 25,653 47,773
Industrial    
Disaggregation of Revenue [Line Items]    
Revenue 7,647 10,994
Industrial | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue $ 7,647 $ 10,994
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 121,756 $ 107,983
Work in process 12,502 15,895
Finished goods 4,029 5,345
Total $ 138,287 $ 129,223
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill - Narrative (Details)
Dec. 31, 2020
Structural Systems  
Goodwill [Line Items]  
Percentage of fair value in excess of carrying amount 69.00%
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill - (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Goodwill [Line Items]    
Gross goodwill   $ 252,552
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Goodwill $ 170,830 170,830
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   53,395
Accumulated goodwill impairment   0
Goodwill [Roll Forward]    
Goodwill $ 53,395 $ 53,395
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Accrued compensation $ 15,386 $ 28,432
Accrued income tax and sales tax 558 80
Other 12,489 12,014
Total $ 28,433 $ 40,526
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Long-term debt $ 312,962 $ 320,638
Current portion of long-term debt 7,000 7,000
Total long-term debt, less current portion 305,962 313,638
Less debt issuance costs - term loans 1,618 1,716
Total long-term debt, net of debt issuance costs - term loans $ 304,344 $ 311,922
Weighted-average interest rate (percent) 3.16% 3.59%
Term loans    
Debt Instrument [Line Items]    
Long-term debt $ 292,962 $ 295,638
Revolving credit facility    
Debt Instrument [Line Items]    
Long-term debt 20,000 25,000
Less debt issuance costs - term loans $ 1,421 $ 1,515
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 20, 2019
USD ($)
Nov. 30, 2018
USD ($)
Oct. 31, 2015
USD ($)
Apr. 03, 2021
USD ($)
subsidiary
Mar. 28, 2020
USD ($)
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]            
Repayments of secured debt       $ 2,676,000 $ 7,362,000  
Interest Rate Cap            
Debt Instrument [Line Items]            
Interest rate hedge     $ 135,000,000.0      
Payments made for interest rate hedge     $ 1,000,000.0      
Credit Facilities            
Debt Instrument [Line Items]            
Debt amount           $ 480,000,000.0
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.0
Proceeds from lines of credit       $ 5,000,000.0    
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.0        
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       79,800,000    
Outstanding standby letters of credit       200,000    
Secured Debt | 2019 Term Loan Maturing December 20, 2024            
Debt Instrument [Line Items]            
Debt amount           $ 140,000,000.0
Prepayment amount of principal outstanding           1.25%
Periodic payment       1,800,000    
Proceeds from lines of credit 140,000,000.0          
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.0        
Prepayment amount of principal outstanding   0.25%        
Repayments of debt $ 56,000,000.0          
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 | Credit Facilities            
Debt Instrument [Line Items]            
Repayments of secured debt       $ 900,000    
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Income tax expense (benefit) $ 1,109 $ 1,450  
Unrecognized tax benefits 4,100   $ 4,100
Expected change in unrecognized tax benefits $ 2,400    
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Details)
ft² in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 03, 2021
USD ($)
Mar. 28, 2020
USD ($)
Dec. 31, 2020
USD ($)
Jun. 29, 2020
ft²
building
Loss Contingencies [Line Items]        
Revenue $ 157,151 $ 173,475    
Related cost of sales 124,051 136,671    
Structural Systems        
Loss Contingencies [Line Items]        
Revenue 58,047 $ 75,355    
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      
West Covina, California | Minimum | Structural Systems        
Loss Contingencies [Line Items]        
Possible loss 400      
West Covina, California | Maximum | Structural Systems        
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  
Related cost of sales     $ 500  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Business Segment Information - Narrative (Details)
3 Months Ended
Apr. 03, 2021
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 03, 2021
Mar. 28, 2020
Segment Reporting Information [Line Items]    
Revenue $ 157,151 $ 173,475
Operating Income 10,610 13,626
Depreciation and Amortization Expenses 6,922 7,336
Capital Expenditures 2,613 2,952
Operating Segments    
Segment Reporting Information [Line Items]    
Operating Income 17,619 20,512
Segment Reconciling Items    
Segment Reporting Information [Line Items]    
Corporate General and Administrative Expenses (7,009) (6,886)
Corporate Administration    
Segment Reporting Information [Line Items]    
Depreciation and Amortization Expenses 59 72
Capital Expenditures 0 0
Electronic Systems    
Segment Reporting Information [Line Items]    
Revenue 99,104 98,120
Electronic Systems | Operating Segments    
Segment Reporting Information [Line Items]    
Operating Income 12,491 15,122
Depreciation and Amortization Expenses 3,423 3,575
Capital Expenditures 624 815
Structural Systems    
Segment Reporting Information [Line Items]    
Revenue 58,047 75,355
Structural Systems | Operating Segments    
Segment Reporting Information [Line Items]    
Operating Income 5,128 5,390
Depreciation and Amortization Expenses 3,440 3,689
Capital Expenditures $ 1,989 $ 2,137
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
Apr. 03, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Total Assets $ 825,864 $ 837,347
Total Goodwill and Intangibles 292,336 295,574
Operating Segments | Electronic Systems    
Segment Reporting Information [Line Items]    
Total Assets 469,323 448,606
Total Goodwill and Intangibles 198,755 201,077
Operating Segments | Structural Systems    
Segment Reporting Information [Line Items]    
Total Assets 333,084 325,604
Total Goodwill and Intangibles 93,581 94,497
Corporate Administration    
Segment Reporting Information [Line Items]    
Total Assets $ 23,457 $ 63,137
EXCEL 53 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "B#I%('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 " H@Z12EOWTK>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NG8#E&7"X@32$A, G&+$F^+:-(H,6KW]J1EZX3@ 3C&_O/Y ML^361&GZA,^ICYC(8;X9?1>R-''+CD11 F1S1*]S71*A-/=]\IK*,QT@:O.A M#P@-YQOP2-IJTC !J[@0F6JMD2:AICZ=\=8L^/B9NAEF#6"''@-E$+4 IJ:) M\31V+5P!$XPP^?Q=0+L0Y^J?V+D#[)P\>F&IX(RJ^KOCM3FQDLY9621A'^_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 "B#I%)/\M7@.04 &<5 8 >&PO=V]R:W-H965T&UL ME9AM;^HV%,=?WWT*"^W%)I62.#R4*XI$4WJ'=ELHM)NZ:2],8B"ZB9TY#I1O MO^, ":W"278K7?)T_OGEV/X?VX.=5#^2#>>:O$>A2&X;&ZWCKZU6XFUXQ))K M&7,!=U9214S#J5JWDEAQYF=!4=BBEM5M12P0C>$@NS93PX%,=1@(/E,D2:.( MJ?T=#^7NMF$W3A?FP7JCS876[P;+O=(%Z::!D=@X$@"L3AE[T?$W$6X/0O!-!C /T48%]Z@W,,<+(//9!E MGW7/-!L.E-P199X&-7.0Y2:+AJ\)A&G&A59P-X X/73EEBO2),F&*9X,6AHT MS9V6=XR_.\33"_$.>91";Q(R%C[W/\:W@"4'HB>@.XH*CF)U32SGBE"+VB4\ M;HUPVBL+_X#CY/EQ,CT'S<_?HV6B%72Y?Q#)=B[9SB3;%R3OI9?"0-#D91_S MLHSCX;;5?$8H.CE%IQ[%<\J4YBKT8RK0/JF M1Q'HTZ4IPI6R3N!<_?3E2T4OZ.5HO9I-IA@X6&9 E[.%:ZU8F&#INLF9;E"= ML="!WI.'(.3D*8V67)6QX!J693>M&[O71GCZ.4^_#L^_CU2[$KU._'&.29']MU(%_8.YGXT.6"5>!EI$@C5TCV.TVKVW<6YPR5ATD$63/BQ# 0TQFC+1W\+V[7G$&[O\B=*&7&Y8!7,S(2#(,K:H*-N_IGN+Q7SI3'"J[8ISVKU^ST.GT,L*@;-F[W64..8!)[ MF0<7Z'9Z&$A1)6SRX%ZJ(%NE6+B2*Z,(3&BAI??CBOQ\;=DD9HIL69AR$L,<*9M!8M!% M(;'Q"@!%U@_$FBSVT5*&I:P5)<2=8C/1HF!0W-)/Z2+C=V_#Q)I?+&D50D]O M"ZPZT*(ZT%K5P4V5,M.1PQPDRQ7X15HZ?Z]0?/L\Z_](5E0%6JLJ3,"_U6%M M9B9O[(1:2H8K5I 5OD]K^;Z9*$&1!UM=2U4Z BIT1IX'JT^8-G#_((;1%<9/ M:QG_(F)A2.[2!&XGY>V(ZU1-*VGA][26WX\CKM:F:WT#!;T!;XUB)LH3APM6 MHA5.3W&C/B5K \M^% B7J00J')_B9GT:CQ_,<9&MI#FML.+3 MRNDA2$QQ?.-0-![@8GD?Q\6JUO2%L3L5<_5/5,<5YT6N"KEGE*HP=P>WXI.K MGZ<*6P17R#6;-FTZ*%KA[DXM=W MX43+.-L86TJM990=;CCSN3(/P/V5E/IT8EZ0[ZT._P-02P,$% @ *(.D M4O")RAK7!@ ;1L !@ !X;"]W;W)K3 J$F]C+Y3[]3=.0K(;.UY. MZ@?8O(S'SXP]\\PXIT^R^:K60FCTO2IK=;98:[UYNUJI;"TJKD[D1M3PYEXV M%==PVSRLU*81/&\'5>6*8ARM*E[4B_/3]ME-E M?#I;D,7+@T_%PUJ;!ZOSTPU_$+="?]G<-'"W&K3D125J5<@:->+^;'%!WEZR MR QH)?XNQ)/:N4;&E#LIOYJ;Z_QL@0TB48I,&Q4>P*")'<*5D6>1>UW"I>Y^ITI0&#T;3*^OG>=_/1F?DN-LT) MPFR)**;$,?S2/_Q*9">(D78XWA^^ LL'\^E@/FWUL3GSMTTC:HTNE ([/0K9 MH)"U"H,YA5RM$;@&9>9"?-L6C[R$&9RNZE1%K2H3;X_G)$IC>KIZW/6(+15& M010-4GLX@P%GX,5YD65R"[ @%#,!&.]*L40UI(TWO(30;A ZQ M,, T<>.+!GR1%]]U_0A[2#:%<&*+[$E90I-X@LTA1E-*F1M;/&"+O=AN&IEO MNYR<2:7-'LEZ=SK!QA:*F*3)!*HM!(%!W$"3 6CB!?J77L-^S/J(GU_IQ-YA M\8Z3.H .H7 .8#H 3+T /TO-2^1+21W U)H[P(R2*42'&(&=&+A!$CPR!CZT MX!O1Z.B7L!09NC MZSJ3E4"?^7=WHB8V>S%KF;TR^PA'?B-^@NMRGV<+VKP5LG1*;BXI0N8VX$AN MQ,]N7=[S@+.)*Z%A$DU+ Y<35A4T?/%(=6N^(2B])TSL,C\5!_ M;]71]KA!#GG5;IN@#K)::*=8%,RA'>F,^NFL"[M#&&VB"B"(4@NDH\/""28S MI1 =&8T>8K2J*K1I651+%X;A8-^*.IM#[-5GSEG?J@W/Q-D"FATEFD>Q.$>N MHZT?H&C_3&JD1X:]!(=8N(2L;OZ0,DC \5N]EDWQK\C?(4*629 N MPS1NUP-N8YHL*:$OPH52 [=OM8*&(#>)YD>UC5Z8] YAL^%%?ES4*..; L+("=1FRS1B5M)TB<5XKKME.R>;?E;])#2'1]#S M\Z:&!7 ?:=HL28,DH-:AIDN.Q'3.I2.;LH,'F\/Q0U<)0H:'>%J;3P^/HCW) M= *W6?(X9:'E7)=8-%>RL)%+F9]+N]SYVCCM(=OLR !Q/*VR7'(T96RFZF8C MC;+7-&X[";\-P?]I1&0=;SN;.Y>\EPL# !<" & 'AL+W=OY62UR@-5Q(T;N?!7?QI.77Q/N!O MC@=ST@;G9*/4H^O\6URB$$Z(,+X?-8-^2I=XVGY6_^R] MDY<-,[A4XA]>VFH>3 ,H<'2K>+::GK**<\NEDJ6M"98 K6,$KQDECKW3#!9(*R=L(&K%=,H;866%TQ< MPT?XMGZ JP_7\ &XA+\JU1HF2S,++3$YY; XSG_?S9] M2%^^GOZ Q0C2V*='Y^DA5:(O1]*7(_%ZZ06]M27[M$DMJ"U\YI**P)F E3+< M[[I_[S;&:MI[_[TR6=I/EOK)QI>\%X5J)9578X%\SS8";X ).EB^]G1$H=!8 M<@M"F<':=OH3K^_.ZWX19SG587]:P:&@+.F#SM#'/?KX5?25IO>(MD] JP[X MO>6-*QK1%T5;M\+OH1+IO4+E=2"<&T 7((IJ*=?SV$W^GG)US1*(I?P+\1 M=(8^Z=$GOX'N 0VPUE9*\Y]4=V>A&QWD[L2S$Z0TB_SG!?L[ L_X\YX__WU^ M;DS[-GO^"U(<3\>WV6W^@GTH,$^F27QAVTQ[]NE[V-=G['0Y&DL'@&PO=V]R:W-H965T&ULI9?=C]HX$,#_%0OUH95V-W&^J0 ) MV+W>/K1=+?UX.-V#EQB(FMB<[<#>?W]C)X00G&RE>R&QF1G_9AS/C"='+G[) M':4*O18YD]/13JG]1\>1ZQTMB+SC>\K@GPT7!5$P%%M'[@4EJ5$JQ*S"2]5GC'Z)) LBX*(?Q*S":"'Y'0TF!-OYC8&&WP)F-Z&U=*P+\9Z*G9 MDK,4-H6F"-XDS[.4*!BL%#Q@MY1$?(,>V9H7%-VB[ZM[]/[=!R1W1%"),H:^ M[7@I"4OE#7IW,9XX"O#T(LZZ1EE4*%X/BH\^R;>% M-VAPOA=WR/5OD.=ZV,*S'%;_3$#=2XRZ.X#C-Z'VC3V_QUX=Q2:TZ*_YBU0" M/N2_!ZP'C?7 6 ]ZK'^!(_],#Y25U!K[2CLRVOIL'V8XC'$(<3FT0V(1B_T@ M#ANQ"[BP@0L'X99<*OTAK4ANIZO4P_:R7N!>T5G$_"B*L9TN:NBB0;I/@DN) MG@3?9,H&%UVMZOO8=3ML%JDH<0,[6MR@Q8-H*\AO&=O>H$^444%R!$<+S5-( M!)G^='0*1 ^O>WV"K7&-KZ \+QAWT2U2/HX3.WK2H">#Z%_W5 .R;9T^;'C) M]7ZZ$>[B6:3\R(OL>.,&;SR(]\@4A1RF3N&SX8VO%K[U$C?JX%FD B_HP[3M<6VDO'[<_NXK1(C7V$[>'L54\\.\P MQ0&&LC M%QN(W7$7T2(5A'V(WAG1>S,O]G^ M7([WT71..RB74O%8[\/[5P/\'!!>""" MP?F U$,%6NF2.E '\+D0X.%*L" R6R-Z,@['L*K7Z#W4YY3G.1&MV0_6L%0K MQ"V'W;LP[H;%)A7UI U\KA5XN%C<9WFI>Y#_YT%H\^!J8VU24=SCP;F>X&AP M8W^:YI&FM_,#Y, M15_*X@5PH0(N>5% ][JJ&JBOI9(*4CJX.;3UYVJ!A\M% MM?4Z2E6'9@_-=;K'.!YW:ZU5K)V<+QG/90$/UX73]KY%:=W!Q8L*+0#_;SA7IX%>H+G*S?X#4$L# M!!0 ( "B#I%+*_YH5/P, #() 8 >&PO=V]R:W-H965T&ULM591;],P$/XKIV@/((TE2]NTF=I*70'! S Q!@^(!R^Y-A:.'6RW M'?OUG)TL=&T:\<)#&]NY[_S==^=SICNE?YH"T<)#*:29!86UU548FJS DID+ M5:&D-RNE2V9IJM>AJ32RW(-*$<91E(0EXS*83_W:C9Y/U<8*+O%&@]F4)=._ MKU&HW2RX#)X6/O-U8=U".)]6;(VW:.^J&TVSL/62\Q*EX4J"QM4L6%Q>+5-G M[PV^7_K8Z=8[IG!I1+?>&Z+63 )(,<5VPC[6>W>81//R/G+E##^'W:-;11 MC%6 ME0V8&)16)K>6'I0L:T"MZ%5))5*X MW&T1WLM,E0BOX.[V-;PX>PEGP"5\*=3&,)F;:6B)E_,>9@V'ZYI#?(+# #XH M:0L#;XA+_AP?4CQM4/%34-=QK\-%I2\@&IQ#',67'7R6_? /C.#QQ,.C'CJ# M5N.!]SZX[X M=IXDZ6@:;O?U.38:IX.H-7I&:]32&O6J\,D6J#O#/P='F;3YPAZN>@1(VIV2 M7@$6I=*6/S+?)\@MZ;IAFC,!0AD#5*10::ZHEZ'>\@PA4\::W.-L MG'C3LU$*U"V!Z--/(T)95RNZ:@6J-2Z@J34/H/+)BK9^SJG7F0I]MQ*_NS)2 M!S/:$SL>'B;DV.8R/9&/<:O2N%>E9<'D&MW1W4CJ_X(_4C1KZONU0DXJI-,O M(6.F@!6U>R@P7^.14(^H5:U4G/Q?I<9'*D0'.AU;3))NF2:M3)->F?ZM;+O8 M3OXAKQTVXQ.$TY9PVI_7#JI=]-+C1I .#_4\-IK$T2'!<._Z*5&O_:ULZ%1M MI*V;=KO:7OP+?]\=K%_3!T%]?_]U4W]-4*6L764*7)'+Z&),DNGZAJXG5E7^ MDKM7EJY,/RSHHP:U,Z#W*Z7LT\1MT'XFS?\ 4$L#!!0 ( "B#I%+=89KK MIP( #\& 8 >&PO=V]R:W-H965T&UL?57+;MLP$/R5 MA9!# J21(C^2!K8!VVG1' (8<=,>BAYH:241H4B5I.PT7]\E):N.8_MB\;$S M.[,DUZ.-TB^F0+3P6@IIQD%A;747AB8IL&3F2E4H:2=3NF26ICH/3:61I1Y4 MBC".HF%8,BZ#RW.0A'0>1 M$X0"$^L8&'W6.$N_D9<4,SI7XR5-;C(/; %+, M6"WLD]I\P]:/%Y@H8?PO;-K8*("D-E:5+9@4E%PV7_;:UF$'0#R' 7$+B/:.-,F_KGEDV&6FU >VBBE#AV4-J(RV2KHBA3N[-<*#3%2)<+Y@F@(*M#QAX@(^P?/R M'L[/+N ,N(3OA:H-DZD9A99TNFQATFJ:-9KB(YIZ\*B(V, 7TI:^QX?DKS,9 M;TW.XI.$TTI?0=2[A#B*KP_HF9^&/S*"Q[<>'IV0T^MJWO-\O2-\77&/UO;7 M=&6LIBO^^T2Z?I>N[]/UC[DOE;;\C?EG0QF)MF::,P%"&8,&Z)2@TES1XT:] MY@E"HHPUEV#9*ZQ08L;MP6-L\@Y]7M,)FCNV*UI+XE^!O=UYSZ56.D]416$V8*R*A-08%ICN_]'+(S^* UVG/S M,2(>[KD)=]YBB3KW+YC[NP* MS(@RNKHA6;II5\W$JLJ_^)6RU#_\L* .C]H%T'ZFE-U.7(+N/V/R#U!+ P04 M " H@Z126;G:G$<& "2'P & 'AL+W=OKE MBA:DOF!K6HI_[EE5$"YNJX=1O:XH21NE(A\ASPM'!CO94T*VA9 M9ZP$%;V_''R$'Q:^)Q4:B3\SNJT/KH'7C];7S2;%YNY(S6=LORO+.6KRT$\ "F])YN-Y]@V\IZ [#'I&.)F,*[8%E906UN1% M$ZY&6S@X*V5FW?)*_)L)/3Z9LC(5>4)3(*YJEF+FEHLOD4"\!NP>3%>D M?* UR$IPNR(57;$\I57]"YA_WV3\!QB"K[C[B M*!<:+5LX5SLXJ ?.%\9);E&;NM6FK"A$FMYRMOQFT9ZYM3^F:2;3G.3@FF3I M\%,)IF2=V9',W;9N*!?'67AP3JHR*Q]L/E@<@;-<;HI-WL3A#[ZBE0A-([2./FF5PSS*?RJ4H134%;V=T=_6N";#TH1[@OV]8 MG@-QE+>D2O]Q+([WB^-F<;]G\2OZD)72/^"*Y*1<"A1B[5HF5_W.%O^=N: Q M)ZOEXP3"($)A&(]'CQ8@_AZ(_W.!^!8@H1^',+(#"?9 @C.!$ Y$9"X AN\! M\F!B.TT[F^$!&I2@V//V6':@33$!NBLS,V7B&"=)5VIN61"B(,!=L84I-HQ1 M7ZS"O8O"U\_8:+]XY(S/[X+E!0!64%L<(B,KH@1K49@?$>K BO>P8B>L78%8 M=@I$+@K$>U *P*)V<_)D QP;6%"D9<3"+=.!F^SA)DZX\V*=LQ^4@EH&#:PW MU7(E([H6*7_LY"46.-#S[8"@IPC0>S$D*X%YE@H D7::CDEUP1ZP-72";7(= ML+6DJQK0)UHM,TG>1US76NV@"<*D!XUB$(A>@L;J-60@P(GN,Z=,%Z,B&NAF MFAU&(LM #1YIS4_PEDDV<1@@W -%40UTNI,=HA]L?SDO%H&Y#9P@OX=M MH>(2&+[R5JRQ#$WX8NA+]'B&)E\: ;6;ZN%4J'@-NHFM<<3PKG&!Y!%!(D3N MT[H=D\(0BHQS?$2J"U0Q'713W;Q,>_HTV2K]1JH+@&+9*B'/FDDFG;D[-ZA( M#1YAM2ZR$]!<09/-L(=\%.F9D9S0NEF,Q4F,]/[#(H:0Y\=Z\V:1&T9)TD-> M2#$M\EZ_?T.*.Y&;.\]N]9&%-9T9@PYF+S=SGH_%Y$8((Q2COIX"*89$/WD6 M0[9A+/:3(.GSBZ)(=.XXUIV"[(<)F5R'48*QKQTF9*%-J)VXF<58$GF)?I@L M8L@7$=',+2QRPR3T>MI^I*@8!?_#85+TB=STZ1Z'D,E589@$N@N/2'6A*4)# M;D)[Z4B$++3E!WHXW4)=R(K:T!%J^P]C$3)Y#<,@[DLP16KHY:.:U7TF:\ @ MB/73=42J^S1)40MV#W$OG(NP94J+XJBGI&)%-?A%8YK-;=@DF1!JQ69V1*B+ M4I$0/F5\.ZL=QQ8:BN(8]11^?/ \\.PQS>HMDWKTV:@5Z3RBTMUI6AGVQ5Q1 M%SYENGO-V0C;1CPOC).>9R)8D0M^[3G/&DS+;">8,= #:GF8J ]'/:;Z'*%H M#I\P)9XX'&&3SC#$6$=Z1*H+5)$>=I.>>SCZN!;CB(>;#@I:4\FD-7=+AQ6W MX;/&MA/07+46#R..<1!$QE$WY01JW>&F4!+B6&]&+&+(CWVDU8Z%16Z8"' ] M;E)TBY/7[^=\1:"^FT#/?P]B>\!IS9C1P=M)^;9:S,9BK1KD]%ZH>A>1L%'M M7@#O;CA;-R\L[QCGK&@N5Y0(#T@!\?\]8_SY1KX#W;^&G_P+4$L#!!0 ( M "B#I%+0)'ENF 8 #H: 8 >&PO=V]R:W-H965T&UL MI5E=;]NX$OTKA+$/+5#7(JG/(@F0I"VVP'8;-+=WGQF)CH5*HI>DG>;^^CND M5,D1*;J+?8DI988\,\.9,Z0NGH3\KG:<:_2C;3IUN=IIO7^WV:ARQUNFWHH] M[^ _6R%;IN%1/F[47G)66:6VV9 H2CO+L1!-W7'[R12A[9E M\OF&-^+I7J M&K^[I:E1L!+_K?F3.ADC8\J#$-_-PZ?J-&8FP/'W M,.EJ7-,HGHY_SO[1&@_&/##%;T7S5UWIW>4J7Z&*;]FAT5_%T^]\,"@Q\Y6B M4?8O>NIELV*%RH/2HAV4 4%;=_TO^S$XXD0!YO$KD$&!S!7B!04Z*%!K:(_, MFO6>:79U(<43DD8:9C,#ZQNK#=;4G0GCO9;PWQKT]-6MZ"H("J\0C)1HZHII M>+C7\ /1T@J)+;IE:H<^0L056J-O]^_1J]]>H]]0W:'_[,1!L:Y2%QL-:,R< MFW)8^:9?F2RL3-%GT>F=0A\ 0?52?P-6C*:0GZ;%H-=-K:[)Z.-5FA;)Q>9XZA=7*"MH- J]@)6,L)*@ M]0:6]<"=%,<: HP>GKTN>!?P03HNE@9]\)Y#"2MKUA>&KD*L%5+7_[,O?&[I MITM.W5(0,G.+*Y11FOK=DHU(LW"T1+Y3_,V+O7<@<&Q93.L+I"A&2%'VPQ M@BW.A'_+I02DM6KU" LW[-'<)&^ @SB]ZQZ47$781.1GC$RKB!4QD MPD3"A73'ND>N#-U<@\. DDR*_U&SA[HY6T+P5*XQ#9I^79;B8 @/2@FOC^RA M\>[R8993&]<4XVSN"H\8CI-B(2_Q5.YQN-X#36L)S0]BUA=>B+%G[2+/\1RC M3RY*8KJ <:K]. EB_-0=H740TF&X 5_BKEM$:3R'YQ'+2+I0+/!$%CC,%I"+ MU:%O(DW5-0U..3C5#]I_CPJD;KM0ZSI8X#$^\@,/$,.9*,Q4++TJW MZ*_C*')RVL,-T!$LP"03.9 P.7R9]0)GT!*W\*^S?)X]7JEHH:LC$T&0,$% MT.4!J-:48&$WYSFT+B>L,8FJ3*Y)T@='(Q!Z$G.V/;2/Z3=D.X1?Z\ $X M<0$12I-Y]^R3 P/I N^1B9#(/SM F*JJ?OT 029*(6%*N3O(<@<;SY[U]M*T MIOK91IC_?:CWYACH=9"'/N(DGB>W3XSFBX&=2(:$2>;.U.X2>BCC$=M3]\0- M4;;N@LV)6 D&J-K6>K#M3P%E2J&_A&PJ.&;S-^;D]/8-ZKC?0)> HKEQK@@N MEI)L8B@29BAGSYX/_8#81U6>D'C$:)HMA61B*Y+]HQW[L>Y85_[ZCIVHAX2I MYT9(T(&)AX44[VKHJQ4O#^8<(/E1-$>[+_I.>\M*4Z*>O3[S'$FB*'(B[8JE M2;%84">.(F&.^LJ!/L>;EG]EB(?%2.*QQ".'ETVA$X_1,(^]-$5SV<(1AW7> MG4H]]$32;'X:\XG! 9@L0)UHC(9I["74GL@J_N M ]3#3 [=^H22!0J@$WG1 M\^1E2]N>U14Z[*&,U4H=(*EXW[:V+;Q2YK".#ET%1O3C?;/D=@]9T9S..QV? M6)[D"^:+P0C?V0IVL&.%*Q=C.$$LF#'Q)3U_ MY?;J/8>4!-)\;3C$CDRAMM89YK2##\ ^1]:8;>:UP\>,15PX>\N5(VF$%RXE MZ,2@-,R@BV 1T^B&/]9=9X(!&^V.RUI47AM< DS2.'7RV!6C19(O)-0@^=6X^<5ID<[KTB*5)4LP/HIN36_B6RT?[<4(A>TCJ;[''M^,' MD&M[[3][?X/?W?:?,:9I^J\JGYF$J"@X)VQARNAM!@Z5_8>*_D&+O;WK?Q!: MB]8.=YQ!83 "\/^M$/KG@UE@_%QT]7]02P,$% @ *(.D4G:#@Y:6'0 MUUH !@ !X;"]W;W)KK^S $AB1B$&#P(IK[Z^_I[GD#"->G:;'1S7FU- MB5^65;W1+?ZL5\^:;6UTQH,VQ;/I>/S\V4;GY9/OON'O[NKOOJFZMLA+K MIMML=+U_:8IJ]^V3R1/WQ;M\M6[IBV???;/5*W-OVE^W=S7^>N9GR?*-*9N\ M*E5MEM\^N9E\_?*"GN<'_IZ;71-]5K23155]H#_>9-\^&1-!IC!I2S-H_/-@ M;DU1T$0@XW<[YQ._) V,/[O9O^>]8R\+W9C;JGB?9^WZVR=73U1FEKHKVG?5 M[L_&[F=.\Z55T?#_U4Z>O9@]46G7M-7&#@8%F[R4?_5'RX=HP-7XQ("I'3!E MNF4AIO*5;O5WW]353M7T-&:C#[Q5'@WB\I(.Y;ZM\6N.<>UW]W(8JEJJ^WQ5 MYLL\U66K;M*TZLHV+U?JKBKR-#?--\]:K$>CGJ5V[IV*DC]N7TT0EOMO6Y&L\2-1U/)X_,-_.;G_%\LU/S'>]2_=?- MHFEK",M_/[+ A5_@@A>X^+=P]X^:6[TR35KG6U8#//ZR:S!7TZCW1ND:_ZD" MZDPC5D6UT(7:UM5#GIF:'C;E"@^;FG[690;9*[LEV-/Q-XVI'_(42\ \J#4T M8+0U-9N*,C4T3]:E;<,#^=>T:MH19EWJO.AHZ>T6-&JBK%%=8S*,R;&MO-BK MO%3M&H^8NFJV&M/1+% X6 2CSO[T'U?3Z?C%S9_T9OOB%?\U>?$TP:@,6E/G MNDC4QF28O."!%>:J_:^@^ RJP[;AP13[1-GYWOCA;LIS];8#)[ O2R:Q#%90 ME_D_0&]>MI5J=Y4E?*\6EKNF^9KI?TV+U%69I^I^W[1FTX!K*]BUUF_B^!&W M.)-.L^#D.V(Z=G-JEN-' E>,3M=TFKMUC@\Y-@&+NJWJ5B\*XS;'Y\ESG@]1 MG9D&I$7>;M7)LQ##]L_-R9=@W^IR)K(")\^SAQ6 MO,A@!(UJ\519%=5J/\IJ'%.)M>H/!L_F95IT++'V_'GR<'8@,1MA0C=@:#_$ MG,GE"T< N+-D*6\B$:QUN3)J"8+IL;9J]UL#/D!BJBWS'F>?5IMM83XJC2/? M+ J(UOG0:7T.]PI=KTSB9TQA/2O\D(D.V#D-_UZ56%ZF" OSGTU'.H4_^+$F M;T5Q-J8%-8N*3+'RX)^B.: ^S&M_T1Y^JF*!X57#)$!0(-UIE&;[#W8 ]! M_^3_7IG#K_IG/+#5+GO($O!(H"=L(?05 05PD)8,O!>%D"D M4Y )%_F /RP;S6$46$=,>F522 PFF$W8&X]/,R'3URM3 E9*0K^ MW6Q;,3;$VE]+7OV>UN0SNX$,PC;Y _GAYN:N[PV:R.'&RSF'NS,UV0GRN@M9 MZ$[7K7KS]T2]P<;49'ZFGYY-GGJW\W,%-9U ^S[;J;OCQ=PX5W53EAT8]XYU M@]218E8U&8_^RJZ9]KDWNB;#"(*.CD].-1Q 7DJ\3TIA1=OR"UKSMPZ;,358 M>;SNJ M@,YX6TSBWN[%@J:Z6:LEC!X_3>)89ZQSS&L27L]1F,N\RL@U/!BK+9\^49$- M:!D2':8\BH7'UFJGW2=KA/UEZX4_WE/-H/7\M3D-8WBG1^N2($SA5Q$ MK)P25HVHY4E(?);X'TZI/QY^3B(TX@;-12'EZFB1(4+\CQ"C!>*,3*0 ?Z6 MB8&<\[(\A.@:) ##=6FCGX5I=Z04DZF:/)O"M)D/?$"36?0WXLI"G%]C2"-L MW)K7V=',M=FP!'QG:M;4[/1A](6"%78*(KX':HL1^'@ MBLBYTAOQPQREL45SATS:3_$;L<3J%,5](10X5[\V+):O83,V[!D<&6Y63DZ8]WCC6H8DP(5$K2_+#T:QL M1)K>'K!)PE-8-6"$VJKFA(#60SQ4VH0//S[ 7%1=8U,XS-]MMG+^WD8O$,@8 M"BC$1,X$-)+](]@_)KV8IY"A(=M= '5-BUPV"< J# M+84;&*HLIQ1%GF[[W*3( 6$_RPM&W9)+^)[BX#>1(S][A=@8)D $%!P%EB0S.16YYGZ2DV3^<4%_ITE\^E,_:(_DF359DG\ MSI[R4PFL?8M'SF;CI_3D3/U>7XSQ_XOG%^JUKDM.V.[ E7ORDAS6IS"]]@>R)NP^F??D:;M6W%Z& MY3.)>LGA*OV@\X(%1E(ZN+*>XQ57"9_*,!]2&5B>&@JJRHY-.NM &(6]="V) MFEU#O(&8I7/U*B^8C@$Z\^9_C/F*4%UW-VF1D12S[:CF!13EV, MET,;R>3!WWVDS(WUF:,B+-PZ?,2MV5;IAR-N4'1!@N*VB(,_(O\T;SG]M&DX MN#;$4X[&M4L-(7&#BI!\IB+\'$C]2CU/GE_/\>]E3 MY/)Z0O\\GXQ%ENAX_)D=#+V87ZOIQ=P+W9>L-$VF\S&M=#6?!W4+G!7:OU+C M\_DE__/\RJ_#W\[EVTND+4,2Q?*@=[HF]N.$D#OL2C+FU2Z18S,?K5-U5L\> MM'9@9G9:EQ8FU00"851>BWOF6L*.A3?$#@A \I$CZES]N=K!E=2)M;%"'AO@ MA1G6C#X'K?M?=@2PG*NS-_^$M;UGSE36S3&LP]]T)<$&,S6=S]3W2$74W\GS M(%Q\W.MLX \)2"+73NF!**GUX81'M)S8B!\CEZNC#$E<(1M0N)H5W#3AGA*2 M\D;#R'4.D<(>]C:?'/@%?&]LK%H0D-:$($ \\F9@(1_UE_[J;) Q.]=U0H,G1J;4/$9.^B1 M0H(\(QE@9)D9[Y:>1LL$PAKOIAW78OB@6A"&SB9=-NHFF\D^H K1-FR,V7SV M]%TYL,![(](/H35[NS-%GKMQ>/.>S]M'M+J1+-.GF^29L3K%0SP=$N@*>R,>*_!]L((1Q+,C\Q,+0[HY,C88D M/_ ''T/1PSYGK/6.:#=4B[(E%DGG^#DV@%7]8927(P@V 6("Q>1E#N')U*IB M7I(+W>C?L!=QAL2BW&YOSYG"F@I&-OP5/6TT@=W@YP$)5+(I=.H"05+VS.^/$(H-A))0!*E@+.Q")I[P< M(9%K),2)A6NMG%$6HAT'0*%,O%G5+]MK#MR'.^G^Q8. 1OQ#-9#"N21 MXH2.A"*U0?'RL8;T=Y! UIR\$1""6856=H-D2#.S$: ./-0-1T*LQ'VX!+)83$+"% =V44Y+87Y3>0(6>"MT#B;18B@X:$# MPA3%CN!^V;)Z8TYK19*^D MB0FS&0%@;N+V6OF_6^78K@:QSH Z)JJLB 'V6 MQ11V5JD[8D*)C4O._?F*NV,Y.Q#J W5-!O7U!M-O.M&BMXSFW/:P_1\KB%3\ MD$ ^_0( G+)A1!*%@)_V]#X\]Q.P+ND1D!&4\H/%#3Q6I*D@U5""">/MLU* M9+K-)=I1(1;OU5)(JLFGZX^V L'%"CI&^J4K1>*),3JWZ0MMR["$'QKY>+IS M]88"[+72!4X^*:%>4.>OC/?58#,<&%( MQ=5#570;TY\*45M0+%=!"RP)M4UGD[42CR5JOW2(3"FX*J(E[##D ;J7,L2@ MA5O49Y)PI[6K8$N?0FLC/^>CJ>ANRQY4"*4Z7!/-U*O\%E6Y&A&E<1Q-4X,O MJUIO'-JDD5QOZ7]D<;34@"3Q"#&;,S6B %'%])[@#,[A;ZO,'[QZ/G[NRZ]. MZIBH U;?.C:[BJMO/;J_I4E"25VBT0XF"O1P+(:=CN!QMI*3B*G-#-D-!U_H M@,%+>$6F+8@X/RP)F ZVS(7?W7Z*G$YE08&'%81':"4H#EYM_X^A M;#Z(7NSBJT61K[3M/KAIV5^>4X*G.U^*4"L-C;GH"J2N&EO!V*]\6[3 M>5;*W=C72,F?0X&\\5NM3>8#WM,\:_"I6>8F^Y1^>.M9KHJ3$VKA MECN&F/$27S+(3]D!QQ$1]T4!;>K-\: +TJDN15"%9$6<[*R0F-/2YU2YCP,Q M,F)P]"WUP9S2*Q9+=Q NVK""B.V)4+QYU6 NCRQJ6GR@O"H?< M&%\S/RF+>=FC3 ['M5U*[.A10K_JHTM:0?:-!IQ%216$L*(5J0QA#YI: 42\ M/>3@K ;OM#>#&!^6H;VU$Z?EN"4#H3,22UD+E!'==GFI\<-\G.(*>\$X^-GP M'ER$0:FA,QL'@8_7 ]L "2]K4WZ#1!82MV%W*?RTV\$@&[0>&E%GBJBIC;@E MX'FO9S C#\^SL=Z4,-L%YS@<@C)41PQJUP?1CTLE01I8TOC6']+YMF\9$V,3?9(ZQUW1WCJ*2RVDQKH_P&?N MQZ8S>"PX2*R$=#+_@*OR:9Q/"ZT:#MO-$[9'XDIG/(1BJA^*)5Z9'0[4AW^D M7,M-)-WV(-P7<,599]ESGSF15N]\JT5T^D-C/-/9*GLM8]TF$GNFSLK,>]]$ M]._8!9LDJ;!K!TC):4,&U_G6@^\"LTF%P')U"&# QV-_?1 N19;A1..+ZVWI M=;4P/O>;:^>INI:KS71M@FN*8O@.M9W- DRFFI?1I!_1)&61/X0/?,:%BWS:(. M4'YFY*8*5-A*ZJHK="WP\$'22EH58RMQNU) 9^"QT_4(,N\TY5?[%&39868< M2FZV.O5*$*8],)$VCK)-/2GE3XE^7&=ND?)DS6F?ET+631E!![T1/H7X> MZ76<$G\1R(\Y(@W$ATIDSR=< /#U?U((;@%S\!GUF^0&1&2PF8X#'S) )\D*X.4 M:3ZAKX-E\*"(5=$Z$W"PZ;#4'S2<'>DQ7IS@W89MB:>(J?J3.DC'U]A3(&MB';T=U(.L'JKA( M'VR_'35R+ZY-0=2=JN0/L96CKA^]]=9I"1/ M>%#)R=_.HBW6N*[-@56.[402+6WKD"OV(HS(E >CCZJ\_DI+86?WJO)E GIZ MKR*1E^?3OD1>!A$]E$B?C40-@_Z['R.-N^WY]EXG$)>'#Z "W]+P"6]_."V) M3 S-,I)O+T]*&, ,=9'!41@BX?3QUWX$1PR1T-A+MQXZI1HRRR5BJ28N8QTF MX!'ML66*^/)(1-&$J.RH1-#8*RM6'%DO!M--+A\(IM"7O$%S?,3I,ANVK4S0 M0/F>6V \C?IS.JB?!IGNB?(A+5^IR>4LN1Y?TZ?Y13*>7@US]RLUO4BFW%J, M4'CZ_$+2A)*".2EHQ/F7W^J >L4AU?'=5:J,APO-6F1-;B'?_A^[#K_BO2.J)';WOM8CT#)(U@H_L[W@7 MH9S3N%[*S^MLO'L$7XP*J:&,)@U1_6I:N(=]]S:\AH'5X0A^DT/'E[8&NF<, MT4)YWTE^^)X ? M3EH" FL8O8FR/>@D'*%_G5H[Q5^+B>+-"*HM.$ 3MS712+V"X*^TO6?#4/7! M6R-.6KG3+?Q1WGX;AZC^+0 _Q6\[D+>:P 9.+I+)E*S<9#Q)KJZOJ6_(OTO! MO_YD-D]FEY?J^3B97TWCEUU<)L\O+C$VN;Z&A>2$D0SK93*93ZRQO;B<#[W2 M8Y"SZ"AL=#[T> M8Y"2V3297=.XZ27O>9"2Z3QY/I^IB\OD\G+FEYQ?)>,+8NDEN#:?4S^1.;A( M#U;@&U#U'CR9D-IARQ[W%/B!Q_VE5@L4RM^-PKAQD9@U5^J;9YZX_SI MQI>S :+"ZPUZY&L8@97-)2@T6MFJNK1U80=9= ,UEWTY@T]Q$67(S@?T:%CL M(XR@_S('7\CV+P"*2@6OPF/WMIGJS'V8CT'^3R%1C@G4-3?K-^&T?-L7[*?< MLR%+LV*XSP(<<>>D0Q!M#JW3@#(,W>*E2R+R*$)@J0L,/B<@!W6'V+] A.GOPVUYE_ M8>>PB\ZG(2!$L@O. .S%;2X[2+&6_87@C][13^8NN[&U=-O]S0T.^<;A66'\ M7W39D6GP=_Q_80"O\B^T8B"\L=(.49+>&MN3 MZU-:/[D>P22&=TEQW<;>C64UA4T=0Z/O04N12W? @=(2'^.!PQ:"%SJT$/"S MT+\F '0?Z44G'ARR$A\Z17KU)XH.;1=FU-C_[SCUH/C]$X_R+Q+3>-K_6Z)R MTZT(0\,I79T4E*L1G'[\5A\L(&H]@J_R#;@O38G %9HZ B:CZ?CIU[&I_+Z&SG/&,E*W%M.T857TU#N! <,EK<$53\@C[>=0 M'OD6B0AE[WT!;/#*BJL8MB70H>46AADM>,F4W^*6(@2CJSVI M1/,+&$8M-9%3Z3T?$'&)@0N#A*C]?UG_4EF7H H>ZXV5[:'8(U:(1^.EJ!_W ME5FTMON6+Y+[WG1Q@V^M53N[[Q8M2_W%Y9BDWL)H[HZ1V+T_FVQ%)(VBSEYP M_C4U_.Q]_]+;7NY'%L!LD.>7*J75N)-74$\,%\\;I>X]0PYPOIFQRAFKU9Q/T;NN@"@^*R?:2Q[$ML0OD)S;F(.MF7 ML*+$NG?$[G>&WVAB?B%4-X&O',B>%J" MCYR!EU1A#'6[ND/F^UZ*WD3'(2@AH,M>"RO+:.WI^A$VBO(H.I.%+C^HM_1> M% QE@ATM/[YY^?9=H(*;5JU4AUBP?+>8?^M?VOSC;RL.#PNKWS^B7M< M&U68)8:.SR_G3Z2TX/Z \>)7%R^JMJTV_)%Z)DU-#^#W9863M'_0 OY=UM_] M#U!+ P04 " H@Z12)>S,<'@" N!0 &0 'AL+W=O&JGL+*J=:R=)8LL: M&VXO=(N*3C;:--R1:[:);0WR*H :F; TO4P:+E0TGX;8G9E/]O2Y1Z/XNRZ!BX%]O:^4 RG[9\BP_HOK5WAKRD9ZE$@\H*K<#@9A8MLLER MX/-#PG>!>WMB@Y]DK?63=VZJ693ZAE!BZ3P#I\\S7J&4GHC:^'7@C/J2'GAJ M']FOP^PTRYI;O-+R452NGD6C""K<\)UT]WK_!0_S%)ZOU-*&7]AWN3F+H-Q9 MIYL#F#IHA.J^_.6PAQ/ *'T'P X %OKN"H4N5]SQ^=3H/1B?36S>"*,&-#4G ME/]3'IRA4T$X-[]1SZB<-@+M-'%$Z,-)>0 O.S![!YS#K5:NMO!955C]B4^H MD;X;=NQFR TM9=H8O[Z?+ U_^C^E>825L*;7=&80?B[5UAJ[# MSS,5!GV%0:@P^+_]G05[P4ULRTN<1:0HB^89HU-&.+5+34JP#BO0&W UPD9+ MDI10VPE\7)'-C06AZ$CO+%>5_02T3B&!UKG"$ILU&LBS&.[YGFZ00R.XM$"9 MI,BVE;[&!\A8%@^+2V^EPW@\RN&15.5Y6Z-+M)8RXB)ED!7Q:%S M5"";E\% M6ZTK"X,X96,HXGQ0P%?MN/1$^2AFHV$@'\>,Y?"WO2/F2::>Z:#YW[ !$K$0D(, !H6??K^RQ 4I)KZY+>S61B$L0NGGUY=A>Z MW#C_.51$43S4QH:K415C\WH\#F5%M0PGKB&++ROG:QGQZM?CT'B2*@G59CR; M3+X;UU+;T?5E6GOOKR]=&XVV]-Z+T-:U]-M;,FYS-9J.^H5?]+J*O#"^OFSD MFCY0_%?SWN-M/&A1NB8;M+/"T^IJ=#-]?7O*^].&7S5MPMZS8$N6SGWFE[?J M:C1A0&2HC*Q!XL\]O2%C6!%@?.ETCH8C67#_N=?^8[(=MBQEH#?.?-0J5E>C M\Y%0M)*MB;^XS3^HLV?!^DIG0OI?;/+>Q7PDRC9$5W?"0%!KF__*A\X/>P+G MDV<$9IW +.'.!R64=S+*ZTOO-L+S;FCCAV1JD@8X;3DH'Z+'5PVY>/V3FE(W(1 ,8@['4KC0NM)_':S#-$C M0?Y]Y-C3X=C3=.SIG_#H44GFW^O0R)*N1B!8(']/HYT5'TDTY)F&PK4>1ME6 M&K'N/^NZD=J#+E%$"E'((-Q*Q(K$2GN\*[D=%B ?*_&EE3X2?/YV)4KR$0P6 M*SC!>8B69>L+H6UI6J7M6@2]MGJE2PG]+0+N>S#2EL2*&=.R#3 I!+#52&:; MB$[00P,&DA(H)!ZK4 ;C0)I0'&B5ZIY\($&ELZ[690J;M@H<\%L1/5GU2$)1 MR2[$IG0ZBLIG5+%2-CI*H_\C$^V!$9J (A+G* MT:+T:D4P-)IM(38$B[9BR1B_M-H#.\3[%(!)VB)ZNOY#Y!L8Z'GO4['^F+6V M[&A@)H:'CP8N2VZ )%YM[-]ETW@GRTIL*K))/]OVV,Z__^5\-CW[/NS2D=V^ M W8B_@DL^^<,>GECXQ"\B4G2 V?<7;_B+&(Z;L /%";".HOVQN6U'/:=+#.'RU(Z\'D_"(E<'#R6 M:B-3LP\( UNUD7N/IWNR+1\.*,@_^&ZM;8=%JD\H?U B5T#[*LH'0=);F!92 MV9:V+^K@\YYGTO$<2N]A?,$$&9I$F?FPRXWCV9<=\"BB0IK@^KH4#J*UEV9] MX-A=W1P&I3GU)7?BH5_($IJ"[K!S_' F.K(-,@]O"1[:TC)U195[0^P:#;L? MHXC'\(2^6>NVAG"'3\7C/[-K8#PS5.XL>]&$+]]?A,2._NKGR M*L:922KG*74.RZWDNA^Z6J%VI4V)KB9Q#?N6PL8KWU[:_@=G88!I2V0RMOY? MG;4KEU) ;0,>T?-@T G@HS^ZX^L0TD-)I$@]46:YG4&1@J=MM)(\8.QB+-4,]F[S9;6*0T0U\Q,J%'MT!9BY0G4RU-VGEXP M(VLCNAF9/2N[8:KWZ)N??WU[]VIZ(1H@!A?* A@%$]US;^J'K&[.&Y=(B37P M5))[/P]]/&< ;DE' I23;^-:H_HB@.0^'$]M+..P#V$;1B"W^],^HYD0>X> MC]1WB;G+)%8",U?.<(]Y+5[[A5MITMP/O]^A6M1+Q&P^+7)RX,SI67$Z7^R?.3V;%.?SR;[D82X?E7KJ M6C;>N_36Y-?I:L\<@XOS_7=8'7X]N,F7YMWV_-/#N]QSD1@.\KA^FO>^$#AM]4KG\'4$L#!!0 ( "B# MI%)\R-*X? ( '<% 9 >&PO=V]R:W-H965T DE\::8P?;)=M_S]E)LR*Q M/O$2WSG???==G,_+7ND'TR!:>&R%-*N@L;9;A*$I&VR9N5 =2GI3*]TR2ZG> MAZ;3R"I?U(HPB:++L&5 ;Q]ZQR_PTE! M'KU0D(P%B=<]-/(JKYEEZZ56/6B')C87^%%]-8GCTAW*G=7TEE.=76_*4A^P M B8K^&(;U/"9LX(+;CF:96BIA0.&Y4BW'>B2%^A2N%'2-@;>RPJKO^M#DC;I M2X[ZMLE9PDVG+R!*9Y!$27R&+YWF33U?^@+?CCVQ0J#Q _OAF3#P8U,8J^D/ M^7FF13:UR'R+[']]TK-TSI4+T[$25P'9SJ#^C<'Y'G#?()2J[91$:0VHFG[^ M9[SR>'&"[U$C, .U$F12LX#7UQ0Q;8!+L(TZ&*HS;X .@PN@P[C&$MN"6-)X M!D6B2-52D$6S>;))?SKM,(3,[2H]][RAM0=I!U\,>U.M\IF,-,S M?+B2;IC>0!ZL/F06-5Y:Q7*DE%]V-#-B-H!Z'VME#TFKL%T MUZ[_ %!+ P04 " H@Z122%<3*0@+ "U) &0 'AL+W=O\;,W[LDC6X9<&_7&"5\6A73K9RJWJ\=GR5G]X*V>+P(]N'CR:"GGZIT* M?UN^<;B[:*ADNE#&:VN$4[/'9T^3A\\N:3TO^+M6*]^Y%J3)U-HO=/,J>WPV M((%4KM) %"3^W*KG*L^)$,3XO:)YUK"DC=WKFOI+UAVZ3*57SVW^06=A\?AL M_Y?K.+:X?692$L?;%%MA@2%-O&O_%K9H;-A M,CBP85AM&++21LROA:#6HT06KRKLAG#;DE'?!X5>-?>'):VOF M/[Q7KA OU#0\N@B@2;]3J6QS_P5D:00:U@(] M&QXE^'3I^F(PZHGA8)@J26>*%]FEM?.B4^/IWZX! ,GXX0 MOVR(7S+QR^^VWK?L%WP;Z#:C6VDR$18*8>"<,D$LE=,V$]I@B?)!.!F4%RO< M".G%S.;(,/]0W'^!*^D\%F*[+3WH^ <"AM6Y@&%?J%054^7$*.D)9IY;:;PX M%\.;8>_F:LA7X][5:"+>JEN;WVHS%ZE3F0YB)E.=Z["&>WJ#P4 ,Q_SGO0TR MCU*/DDADA!5$XK7ROE7!.D[&:]YUW=F;;^C>$_F^;:/!.-).1BUMYJJ]+Z5) M82SK@Q<_B- JEO2ND@G^OTZN#C S0#\[NYO2.22X[(TN+^DJ27HWPV'TW,XF M=]!P]Y,'V)WT+H<)_QTG8_&!P4-E/\A;Y8"%FSX6HSXDOX<_XQO\(0*O3)J7 M2#AR_%(ZEMXB5AP>> 68QHK6T<-!(HG_^TV0X'/Q(W#N!]#PN>UDMXT7) MCP\$*#JUS"6,2,+AGVDE.,PE+&00*YB!A5-9E VA_U=[VV@_Z0HS.4$82KT- M@E'9)A0VE>,D>HW']?Z^> \5CBN.F '5\V0PZ ^ ['E.EO?*:(N:J1#Y8'V' MVBA*6.:%W? U0^=E94S:2^;T:VUY9VZ])$@0N;>1FED)S#.A]_ X^XPV19E6]OQ9B =<+QU>H[,RH4L M;&F !_)6ZEQ.';TMB_8X)#>9BONH_MS>W*H<.XAJ)=TF-:U\ M$]E06<[G3LT!+-A"< AKG%]..F;H;G;+]D"Z$Q@#%S\*#^)EPH^A(HOX4P?=[ 8 Z+=$Q^G MGT +\F/YTP* F4J2-[G^$5CMT-&RF:)#/Z:?]MJ&Z27]P>#>R2H.:A63#15[ MY'$ETX5(23_J8#-1+JV)K84UWN8ZDUP3N#92+9399[2>>)2KJB!!9&T1+^LE M1,CS-:K.FD6!LQTZYA$LS MN:Y)0"]E,GB@VM 7Z/NK6N04C!X;746-;MM-49O*M;60F:K**JN9=1A72A*G M\Z0_V9-GA['X7YIWG$W_SZ+_IBRBD(!)G%R9;D,6^12%#G4DW5U$J S[LRJ#_I#7/7^.2W[XA>[HB>]4P3-+&#!V% G#SRU[B3[ M/L!HDF?R[RI2G"RG!M*H7UGSDN+O?S)7#JCX'ZXXD]V*DQVL.(.-BG-BH9F< M5FA0/TI'P=7K='T[C1FL-:/RH;ZFJCJ726,H..D)G8&E7X@9CO9AZ)-]'CF8S>];P0K82 ;KUKLBU@P / T/ M2BW"TLJ .WLJ$^KX\P$!B"*Z5LA(=H2:(W@NXC0."9Q1'4]^/P\>.S #)&H# M$AUF8EJ&34FH&#:24(I!&HCSAW*6EJX]^W]F] MX*?!P5#L-C2#_DW;T#SEM-JESU,JX )/(#0GU K(BU-=CF>WRDC*R(;YD83Y M3MT(9%!]8&WIJ+2H+@RT>90L?>>]5*W*UE[,P35VI.O-,Z;U--0<_6Y,7 M52?HJ6)4;OBVFA^3?/?,W.&/#H@B+J\J$9XAM0(JG)=IU2Z8>E!&KS&RW)J':S 5;3$E5=5<[*A.=M^1_;64BP7I<.!,\3^$K:7%"RF\SC& MX%#=S R?!J'QT8#/*W)K6;L3 W@A.VN"G#JWBM&$> FV$+<,9S&]* M1?2F:EM!Y:JMD/1WL[DI:1-5JH:L6$BU2V-%G;W!R_4&' MKWR9AUYLJY;*^,ID6U!5FM8WI\;%73/34ZT>8W[<%LZ=5O:$E-D(RMH;)SCB MVQ)L7\0VG6WXKNPZ7FN2?G)ZMO%8^+0T.]2;+&0FSJ]OVKD,+2L-E]"I= (OEQ 2(IX^PI4S:A*!AF4:A]4X;C0\*.'XN#%=PZTA5&Z-B18Q8:?WB9[; M&&%C-PYK]53ZC>3W9<_19>$$O?$Z8XY*@B:+#AG80X6F>LV3V0+55Z^)>,Y1/P,HO9?V&7*Z!7\IKTHM]!R>O(:&W[_4"1WXRVFBQJ\ACR/Z@JMZG&@=$"&@7\ZG!&'6T MSSZD80R,X_H3_%=6*/G=D35-XT725"9B M?&S((FTY=X,N5'_?!Q 7G4])"N7F_,$,U31H&+\J:9XVW^0\C9^BM,OC!SV_ M\LB(3JLS;!WTK\=GPL6/9.)-L$O^, 7]0[ %7R[0,2I'"_#[S-I0WQ"#YDNE M)_\ 4$L#!!0 ( "B#I%*!L$P.+@0 )<) 9 >&PO=V]R:W-H965T MO/DBN1U\>(@-45)/K77Q*FM2ZM[G M>2P;:G5<^8X<=FH?6IWP&?9Y[ +I2HQ:FV_6ZU_R5AN7[;8BNPN[K>^3-8[N M@HI]V^IPN"'KAZOL338+OIA]DUB0[[:=WM,]I3^ZNX"O?$&I3$LN&N]4H/HJ MNW[S_N:"]47A3T-#/%HKCJ3P_H$_/E57V9H)D:4R,8+&WR-](&L9"#1^3)C9 MXI(-C]9JJC6O4U?_/"1IG@N&:_T-LJO&D;= MR[>9*ON8?#L9@T%KW/BOGZ8\'!F\6[]BL)D,-L)[="0L;W72NVWP@PJL#31> M2*AB#7+&<5'N4\"N@5W:?7(5M<[4IM2.=+B.>"=_X*WJV)I?6Q M#Z1\K7[O== N$46E7:7^';_ZZ[J(*:!9_C[A^F)Q?2&N+_Y'=O\;@OI&JM&/ MA!ZH2.U?!F-&Y63PW6,=U-"8LE$#JQ]401BC'[T)5*GD(7H@U>D#1BQ%%NAG MO$KY,,/5!I^=#NEP!A$@K%!ABY)"PN K),Q%+7,66:FT?67<'KJ/Y'IZL<\8 MJ4$M E1P#JC2]R%*;8H^(OP85R@+Q,Y-HSN8U"R^.@IR%KF2( /9H"QA+N%X MF')S3!S@V(_1AZA@M\"45IL6:0LF,M,Z^%9H_00>5KPC7E9<@!G_(.@5$EHF MQN<:^!JUHB )92O,JFG[5M%3 AK#MR8E$!L+),!ZB!P^K^^33I*+6Z1YT $. M/_H!:0S/X>G77!J'+A?FG;>F/ !1)RD]2MY#S'3IJ1N'@9,P)\.$LF]C8ML1 MDXW(Z<*2ZB46./1@ >>=#U(5D*S[Q$BZ];WTT.RND,9B:W1##<##2GU%=!7H MS;8<[8G^?41E1K%T'0J"3N$R*Q-%L3;0)/1,PHU2?$<^F"9B2/V806N0Z7%J M1N^M_NZ#20?>/.&Y\LIY5"KX1X,98\='4#/UN:Z=Y[H:;>=D+!.%YV>!P]E-3C< ^;:6@S68B7C->K!33R9(^F&@L@I@RL5K0H:TJ 4DV&! M,*VU"4BG[24KW +FY:$RLY/PM+21V8_;Z%B^\]!C/+3(?".L#Q.5N=VD-7"' MBYA9G;%GW*\^8,G9Y/8)N!^F=.K"6*Y$/<[6Z3"G T.7I6\[V/.\XG2H\#0 M(%81W5Y)U@IMA9!1)$+I5+X[VY2)=7Q_5XV3ZKCT^6 MSSKLD02<##5,UZNWEYD*XS-@_$B^DZNW\ D7N2P;O)PHL +V:X_NF3[8P?(6 MV_T#4$L#!!0 ( "B#I%(E<5*NF@< "P3 9 >&PO=V]R:W-H965T MP"TMPD9YU8$B!;&T0/00PI3AZ" M?>@AB\.VF]WC[N90DZ_?4]4S62QJ:G2<^@TY/*E\:'3"S[">Q4T@78I08V?+^?S;6:.-FUQ=R+T/ MX>K"M\D:1Q^"BFW3Z+![1]9WEY/%9'_CSJSKQ#=F5Q<;O:9[2A\W'P)^S08M MI6G(1>.="E1=3JX7W[\[Y_-RX%=#71Q=*XYDY?UG_G%;7D[F[!!9*A)KT/BW MI?=D+2N"&U]ZG9/!) N.K_?:?Y#8$#*XL]R[\V[YK,+K39BJ^=F)6LZ7BV?T MG0WAG8F^L[\,3]V86%@?VT#J]^M53 & ^.\S)LX'$^=BXOQO9O#ETNJ7FM0F M^*T1R*/CE,F/DSPV$7A+% #*E4;C5LK[13%9 !/W-+.M=HJJBH2L+.<"GAT MHKK:%#5K6).CH*W=*4LQJE1#0X+=C]/[J:JHY(R*_%VW^))T6@TH!" MU,]M.. D8+U3*P(_K#[A$9NI;%ND5G/_(O8V<,3L[ [&E8[*H>N-R]3$*4-\ M?I4TYVMJ.*$Z4H5W)8JD5HQ'(&JJKFWT)TA)(?@: MN\9F^090')C9GWKK&15?6I-V4-I@ZL3L1Q_L'SAE7.^H= 6CE 1UA6]MR: $ M%_.A)[CA \#;D/!^/+4;RFDS%(9R(/FOTBKTU! .9(LAI\6H?-AXPM2!U&Q\PB%5ID)I @L,5I8XH MAUX9!_\-NB$0CB96A@EH^D+6.9/Y3I^;PYX Z!ZRG4DU6C8A7+",J ,A/\(B M=X@J= @[KDD<8@[@MD-],[0-VSZ4$J$JX#/W-ML6[6R:U0F7@0!UXUN7T953"RQH9@QS*JE?6Q)H1T-MESY[M M^".NG^3:'Y\&G;&6[\"-2)D6\C7S1=QDK-O=R;YI>H!WM517IV&6#-39Z))& M*9=^VQL4BG-LJ%*O%M,%=A%K]WX)%.I H/"\#A"O PK#W%C5#W/I:1URJT/# MZY=H^$EFS/*-J)A/94#NP^2X#OBWUU:9@.1^:75(N3^_\Q)9/*%:*3AFEE#M;@U?+3-&P>7W_$286WYTNEB\O>%X-AGT%,LBEEP:J M]98GK3+(#V:'SPP]AC>6!->7?['("D\>]Y2!TG#CN@&P"RB[HUB@5!\LKJ]9 M:Y^6825Y?#ZL)1IC"-R2 ,9DUIF36"FF&JY;H4^9&\)P_.3]S[_>WIPNOE,; MQ$>-*21Y.!\-S^7R:=L.8F/G_C(QBK>1P,3[;()P)_F$4SU]P53K1F!Y B+& M]*OS4>-J\6WEP3,04M1 MA!8G,LL>]Z[/V@L2AGF R<$UC0;F*X9HDB3TI=]A!>C$:^"CMK@L@BX;+R=TX,>QL=J M)[9N.7?(&/"^)0? WU/88E$:FO#V[GYH/F$2F.!M'IFMF,O ,M^*(U"8?<$) M>=%I4^U#7B>."+[F2A/RWH+B:HXK8F5F[(^VQ/WZ@C1D/BEQ!M8PR\8XSYLX@&FP^G%:]TO+ ML#:/H??8E[(\/-FXJ^";W/:C<+F(&$"\[.%'RYN=U&MZZ)U[-OJ" 3Y?RW>: MR%9!#^!YY7W:_V #PP>RJ_\!4$L#!!0 ( "B#I%()ZOE[60H M * : 9 >&PO=V]R:W-H965T!,_;.T#2&)(K$" < 93[X^IQO@9:R1[+V] M2#,DT.C+Z=/=F*N]\_>A52J*3YVQX?59&V/_W6H5JE9U,IR[7EF\V3K?R8BO MOEF%WBM9\Z;.K#;K];>K3FI[=GW%S][[ZRLW1*.M>N]%&+I.^L.M,F[_^NSB M;'SPLV[:2 ]6UU>];-0'%7_IWWM\6TU2:MTI&[2SPJOMZ[.;B^]NG]-Z7O"K M5ONP^"S(DM*Y>_KRMGY]MB:%E%%5) D2_W;J3AE#@J#&;UGFV70D;5Q^'J7_ MA6V'+:4,ZLZ9C[J.[>NS5V>B5ELYF/BSV_]597M>D+S*F;<7GE9#&GU@4WDW ME-.6@O(A>KS5V!>O[US7Z0@OQR"DK<6=LU';1ME*JW"UBCB"%JZJ+.XVB=L\ M(NY2O(. -H@?;*WJX_TKJ#;IMQGUN]T\*?"F]^=B?5F(S7IS\82\R\G>2Y9W M^9_8*][H4!D7!J_$/V[*$#U \\\G3GT^G?J<3WW^O_+R?R%.O+7BC:I45RI/ M7EL70B)]D+(!&R0E ><"4F) D+RXDT8CNZV6?_[3J\W%R^^#>._U3D8E;F+$ M"W4(XD=EE9=&W%11[&406VU4+62#M ]1#$%H*V*KQ(>A5UX[2'6#CP)RT^-( MXMQV<5A!2VP\T-,/THI;Y:WTM;;N7'Q4T+A24+460?F=KGAS[UVE0J"/L=5! M5*[K#32( L;\).T 6A&;5PDLY^+O.'A>(HU1#=RST\Y(,C\.U)I&TCOP1 M^*0 'ITC2SXH1."#8'J+1:52%A:D8!#XJLH/@"1A;-2NAE*RU$8#5T"0\S4M MY$B#2;01ER,XD$]#%0?"](=#B H>GPZI-?:2L/*P A6TR,K:VLB+]2;)Q%=N$ MW/K!B'?:C\@$R7JWXQR:U#L7MT!+3:DPAUCNI#8^=&.ORHLBL MM6\U'4/9MS4I'G"$(T# ,[;Y!B[L)LW(7W3BP&ZMT38HTL@&9W3--I322 LB MX6(93B) &B . 2#?3Q8S/GN'3(L:)$+ "CT$,X9[Z;-36OD[Z LI2/P('-0: MJT@)&(V#:S"F.0KIG0P=HB?9_H_P)0AQ!S 9@I+[:2>72F,T[4(5*CL 0@5(=[;?;$ MY+G1F7YQ?B *?U+24R'GTKB1_1HTQ M<2!>0>>6;.2N)3>C]9#KNG<=!_%I/1(WR3(X7Z;F@GR:\F0"W,.MB.Z-L#1> MEG"2;0KXUWXS=D%8.1"6!WHU^:A(I2P,VRTS/\,AN4S4:2GI&V0'BS%D' M![R.Z>XD=AZW+W?;<@@J-7%9%LR&7[U38Q MZ8C*0[&HMQ(-*\UJ)2D.* :-K#$(A#$]- M*?E3;PWZ8O3"=RET$O12Z3Z7I]%U^1CB[/$@^&]LW'D"J;S*)9W\0(9PI:VY M'-/^QNK?\77?*INFNOXHIE]Y/)/R./U918VDNQ<[:88)O3A^ETX?BTV0AKHWQ5XF@"N>12<9Z&4PZO)$ MN(@">2%I1HY-N=\IS)7U2 'C_KR)W30.WKFG0(YK)O_$Q(K:,_)*J6;OIKGK M>+#CC5->)!&)%"H_N'>'KV@) MP+"0Q,;231$[=KR/>:3%FG9P.B%E7:=RJ'+E!1F35S0&C KL-O6(7\$3='&3 MVVMJK1(2IC8B#2[C!4I*4/>DLI_W@SRA[V5%2OCS"\)+[I"CNK=O;S\K7V^0. M2R662&CPJ:J.H@HP#"+6#1F:D4II&31F)#\.0ND62-J8II(\6.6F7,^SU7C; MQ!!'TGQNPMA,+Z_ CBD'N2LCIY=?,(VXP=8*>I(> "PW"-9.W M4&C5*K[)I'@^D@ISSO'>7GZ[>:=] UR 7W&%EO7YR]?G F??@])7Z+K M^3>(TL7H.O[8*HG!GQ;@_=:!Q?,7.F#Z4>KZ#U!+ P04 " H@Z12 H#" MS+ $ !\"P &0 'AL+W=O;93^;-9"6/K:-ITYGZVM[5_-YZ9:BY:;4]6+#B=+I5MN\:E7 M<]-KP6NOU#;S* BR>3Z[#%]=)4[>"_PIQ<8< MK,EYLE#JL_NXK<]G@2,D&E%9A\#QNA?7HFD<$&A\V6+.]B:=XN%ZA_[&^PY? M%MR(:]5\DK5=G\^*&=5BR8?&?E2;7\76G]3A5:HQ_DF;438J9U0-QJIVJPP& MK>S&-_^ZC<.!0A$<48BV"I'G/1KR+&^XY1=G6FU(.VF@N85WU6N#G.Q<4NZL MQJF$GKVX&@QVC*$[L4*L+=UV8Z81LK.YA04G-Z^V:%=@MJ<7[>A=1<\"7O;ZE(*8411$X3-X\=[=V./%1_!V7GX4O=)6=BOZ MZW)AK$9Q_/T,?+*'3SQ\\H.B^?_1Z)- (_5]\T"]5O5064.\J\D(?2\K8; K MT642YU:170OB0BO3\TIX.10N.DN0[&H4F9;"G-+[P77KPLA:[;4:"5VM2 M2]JL)182@NAOEQ"^:&"Q%\!WN3&CWZ?T1G:\JR0PY$$(%@_/JM&& ]G04C48 M/>85O;C!BFL#$$1$#0;\S$M"C(6!0NC8,)-2@L6)#GE*8O3E'Y7%F>/@$\H3',6IJ%;Y3%+\G2?ZO=[;VZ[ M2K5BFD48L:3TZBE81),L<%#@&94LCC.ZYKUTZEZ@EB!QC'(6N9HHPDFZ(2M!-&)AG!^G^_-/111& MO^S?(_%)!B? RL+8O\LT\BE"(IJAQF&E#$9"IRQQE'\%2[6;!$)B%F@_$"8< M4'J*]Y/.PJS8U2E'\UO74=[L[K.6"+/%[)$UA.12^@Z%>1AX3,=-@GV;^P'T M&-B-H/_2PS>B$NT"'L8AV\;N2E2SV198D!Y6Z7HM.1Q'6WSX K)].B= MI:R0P>^9'?/X)*\_I,S8MJ[<7L7-VK/W"_%ED/>\\;4X]=^>']R(6J%7_M[G MFF+H['@YVN_NKY:7XXWJN_AX+\5?824[0XU80C4XS=,9Z?&N-WY8U?O[U4)9 MW-;\SNPQG87[@O_@%02P,$% @ *(.D4B0D\PK)%P MQTH !D !X;"]W;W)K&UL[5Q97YY%)_?MNZC7QO3J4]UU?@7)^NNVWQ[=N:+M:FU/VTWIL$W MR];5NL.?;G7F-\[HDA^JJ[/Y^?GCLUK;YN3E<[[VWKU\WO9=91OSWBG?U[5V MVU>F:F]?G,Q.XH4/=K7NZ,+9R^<;O3+7IOMI\][AK[.T2FEKTWC;-LJ9Y8N3 MB]FWKV8/Z &^XV=K;GWV6=%1%FW[D?ZX*E^PZ$G:DQ[,/\?5W_+A<9B%]N:RK7ZQ9;=^_LV$ SVB M]8JV\ORONI5['ST\447ON[8.#X."VC;RO_X4&)$]\/3\P /S\,"XRS?S -@_4#VW3K;UZTY2F M'#]_!I(3W?-(]ZOYT04O-NY4G3^8J/GY?'9DO0>)#P]XO0>'UMMSX/^Z6/C. M06_^^\@&#],&#WF#AP*6]]<3F]\YXTW2:E'(?(__ ,NK'M5%]H_O2=J94 M10LF-UX^>9RFU'1Y:1O=%%97RN,Q ]/JO+)-4?6E41U6T,(#7OYU7[1UW3?J MJBE:MVD=+Z&;4EG,WQWV=8;W6S3 M5^'RK=F]TOMXH77Q6MN[F8A;G6FZ)VC/R ^!T)PQUK?&)!M&BS$ MEJPA7,BQP=[>DU2Z5BVUI8.S@O(Y/NLD-JVW=/1)[BY MC:UH8(JX$#UA2@ ML7^ZNM;-RI!? 4-!Q;JM8#,L]=F39XK4O=M.V#H+[==J"5C =Y,ZNI)MCGE- MRILXNH%BMZ7'GC^ M,BQCIZBD^^NR,6,+I8,[$B)>R:4*%E1&;Y@8Z#EORX\077L)P.,:8)%4$(+H;LDH M9G,U.YO#M9F/+*#9@^SOV[6M)/AY0Q8A86-M77EG96=J]N#8GDVF(P>'Q62A MC=D5W^D1T/ H@89'1Z/]3YY5[ WLOR8OOP\O?-T*E\9)(*HEU--Y\X T=II_ M%%6$L)9Y-N)\K3]"32,EO/6O?;F21\1M+9>P' $C=<(BVGM#KK"R>F$K."4" M'4(HJ1?%5D)I^?>(4,[DI(#M!!ZI:RD"5[P?P!%YLV!$-_ =;8]]<#A'Z_?U1GQ1Z*HW&<-W3Y]%%CA$"I+D#/5F@TM@&4,B.9V';1;$KHNB MHV 9*:SAM4H+&3NYNQMS\YC%/$X6\_BHOK_1KL%AO'J/3:XI NVSF:]=0Q'L M+N :PQ=D[1S>F!T4"?M.PE)I;VPIJ)0"HM(WVE8L0PB5\'$[#HP2RA#S.'TT MY13!W,%F5-.SRV6U')Z">/J.I!_V$&\MX?%4O;85T[&'3NO_U\B@3T+UE$V/4@HT%!&>4=FWQ<9<; M1Y3I25*F)T<5X2U D_J9S&*?$GWILPB*Q\VIAJ'#!Y7DLP@$R5&#\EX M1Y!,<$1IJ7(@XK>^)>$#HA4FP$;6(20?'XG'Y.ML23I&7EC\6-QZGFTS$.:3 M_XELV.$X.F_>/F^V;/!+T8@/33;;,/) "&; M,B2U:UQEDXZA6GO!T@E44_3%[N3H>3FD"2W6+"55)H(IG<>]&[4V):Q8KR!Q M"0S$00DC.]J3Y/W9)2113L*38Y/(Z/^Z+4FM6/E[ B<# \)1@T9I'[>\DXLC MS]!)J,%Z)'U:0QYP$"0J^<[VP88/(O&9KDHS6 MV14 7 7>(ZL0O\1"GP@.7#!4]D]%Z\%]T1L@ M=^"@!I4*#X M]2VTIL(B=KDE&0>W<(SKWR2N?W.45:^I.,-YF4>6G*[(EO4&_P)W>3[\33T@-B)+>4VI%^!9Y[ !]Q&\]\OMDNF1,*1>/ER!T?6 1H?IA;+MWZC"_/B9$/U6W=C3O(E5?Z9+(QSJC)H M"D>;@+7(SIUJ# /QRO[.#E2$RH;-=RP,-\Y')4JOJ^]?ME]^>75?E- MD@N-RV0 =)2#4H:\K*1(%*#5E[F,(1&42AKINA3I*.CR7@*5H2-"".VZ"5TT MR7T[*]%2#5AN5'$DI:(8H#^%.AV7],BXZ)N^$84C06L8I\!:',NP]]NUS7RY MHQ8X'\0[/RJ'#Y+7JP_BBP^U4;Y^%2[!2-R4 %' 68,)Q%6\&MCIZ4C#%K,-Q3?FN=H#IEVV9!*\>GS].[9*H=4S4#JLO(YMC MAR2V<2ZN+VF1H04F. K),YDA1W2<=.H[LQ%T+;ZW-.21N]!CT$.93((T>>!! MQ?EF225T$G@"BXJ24BI:2=7=4MW4-!2OD6]3R0J\A#YCX<)P(')4)2!KV>@M M,7M_-!B$11*'%M?XYY,IIYS>#5_'\U26I+*@KEA0A".T4FT&P';[^[Z\=%"] MC7'<,2)U;1>57>G0+;P _;8F!T:=*EZ3X%HR5,+U[."FU95M 14D@K,0M0A"5 MR['T+5=3I%IW5WVA/P*Y;DS8S)02BO;S%#PYP"[2"$VV5"/X*)%+U#;*Z:D- M2T4_344-V HN$T@@!$,8B(0=4O^XM40>ZT,-VG(("6@R6IZ8!5$5-TN.;QR2^M*3]G'\E[-JOJX():N!7%D#->$GX)8])]:ZTZ]$M M@R*GQB#C7:F*4M5C129#6;.FUIVH=TJ6H]?@DXY6$.?#.K0-?N*P'G?D('1) M:BE[@3*B.VPO/3FXCT-%2^!F.@X<"?-YUHM$5T1 *<4MZ"(D.S0,,B/"\&ML-\DE=0:<; <-<="(& M=>L=]*-B.K,P8(E/K7JR^6[L&9'(M!\Y]GX>_V2N>,&YO.VJ(>WAEEO/#H/" M%(DD*$;6_P%A2]L-Z"P\.<3OB, MT"1/U',FWE.X)<.N0TI&6A>Y*];K,EP:BD%L^WOX3%NR#(Z!@TG0D%[6WQ.J M4C&;#L-A.9CA?K]YP/<(KHPN-UN+\",26@&#AC(9K!M9FQJ)BL%Y"@;#XR&I M;J1P&>N1ZIX]-:>30S)F!TML(C?==M0R3'5B>82K:@Q\.;_C&N['IKUM!.?Z M;MJUT\&1W-&6^V/8$P\GDP9!<]+9DA>V@BR8QG;URLC*V;2)QY.J"SOR2FO[_CE.P M2Y*.&^$=1PUMD39T<&TW:3!!"B)2ZPY<30$[)D5 %?AX-U[OP*7,,QSH3#V,K MN9B'F@<%Z9QJ8&*T!-<]95V4LC;25K)JO(J3SY1,-2)$+&+]10Z'RWEIW 7 M=%DN2=?+UAM2M2"A8=D=%QEPE/1C]]PJC3K!OS$S#DDY6$2/!SV,XU]9J6 D MT?&V@\.0[3).2;P8R,\Y(@-_NT84Y!-&Q[!NZJV30?"41BSD4?_9,F@9[@ZN M/)M (64*7O=4_0/0>I?_[',RND#!RE%M,; E]8AY6).05-1WQA\+X*8O'&T# M53PMIN9/XW#B>PG)43^&NLF \SE?S3+&4$ZB7(A'<_>&RY"@[@^E807R^=15 MR!/;29Y*,MC@RC&"73Y?)]$[>@>>O"6^;'$WK4C;7]L:/L)1/(^UBW"""$,R M,MA-Y\"''-!!LH8RZA[24D+O!L^0BB+!1%TIQ4$_'DWDV**IE6TWO&9691W< M!7?]J-A%.K\72,BC,G"5C M&IUI(&O/.=+$6"RR(O86851M/#&6A9?8&.*-!<9?,BX;)=K M50@1X3Z.*H=8)N!I-],\]&2V"1E-JIEF 5*+>(:AV7%"8I9+&IIN"JCMX%2D M AQLGF4<1C5!6U1%K H^M-4-9R&V3LP#4WGGN^5=Y#M+GM))88YF/>^,J[$S M2R(IVY$+HE@3U$6X,I2XS##L3H4T]G Q8GZQGNQHUA*PJIN^X\"!>F$05A_>JMG#: 5?Q M,KX;5]333$K3-M-A;&@S?L9/ D3PH84A8FZ0!QOQ+9F>Y9V(,/!'&;^NIIO> M;<@.:ZJ3-L9MQT/H4N8D$;#FASJ!A$Z=&=G.@?SX1-J9(0AFS4.OJ3*\+UF, MMN^R9D^HE/^2T%::/(IFO3G&5D94CVHX>3O-E1;@G-=FQVOG/N) M2;:UE==%5AQ%N"+3[#Q]I]V;1M"KL'HRE:]3T,-G%8U\?/1/O=94EE\M(L5_+#RTX" YBA$1G< M@2$"I^]>3D\P8LB41HX\E$[Q]8;U$EC*YVVLW00\HSWW3!E?CB */Z"R.RT" MPH^V=5$=V2[VIIO M/[DDD/=M_NUWH:BM+LHVOF/%]G+5J'=($LE:Q%*()V\OKE_%"=6+ZY_XF^GL M?#*\[9;U_ZYJ\OZR[=W67GIXM[T74DI-[X,:3M^-9+<_MAM;^!AE/]]_O+>' MJ.&ML!'Y&MG"*KATTM!5:&Y(GQ\G*+-9?2OGBA&3U). 2O1'(QH6VPRJC=^! M2_V$>**\8O-ZN.TZ]+3OQ0^/SD'^#P->R0G4CJ?__""MU'V'0VT9R9 EK#CK M"C@S?W@J5.Y%9Y(RC-[[Q.L24TZ(:%M$#MH/CH_CZF$U1B+N1LD80Q=1$2]E1.8Y1^=R-LG):[[)_+GY[-O#EG] M[)OI;)ZL_DI&Z7_4G^C]%#93]>3A.2P:R>>FLM*DV3%:XF/^X'X/P1OM>@AG MZI9&'5.>](G>#TT8/6C\T+ ;E0&I7!S&F,4MZP7H*3LI$1KBDWB/Y MH.O?R0Q.4K#9H^G\_/ZWN:M\ZV#SC)*FZC*DEB'L9W=]D&QLF/K>N^,!?:3S M[.HCCX2*4H[>K&*'U[1<3 J3&;%H$=#P=,%;$G,GE*XZF@UFW!0ZB3%U3"^A M9NM+3D*=S2RHC.X?"A/2PJ\,$%3W_[K^M;HNH H1ZRKH]C[LD1O$4;R4C46] M-HLN#$'Q^SUI6%'"X+O@U>Y=]XN.M?[ADW/2^I#-#%/?]/??3+DBDJ;9@!4X M_X;ZKMO41GYWV_ P/3#5L.Q3&!,<-A[=\=!"5F1SFRT4'P M=W>VRTO L/P+ ?1B,T\ZN,&GBY%$>)4Y=C[(J#(VOE4&[!II0V_C2^_4J^WV MO=XE+X_)V VG%#PY$2>K.?N!)A=

_3)!WR(*GA8 M@^\$@Z2IPA@:.HI"7O*[!?0#'@Q!*1%=CB:)6$==HNM[^"C*HT@F"]U\5._H M#5(\R@1'6KZ_>O7NPT %SPX%K4YO':I%[^#NXL\-# 8^D:Z,="2BG$03:81B MF5'CI'L?N31XRL%0]?@E>$Z0J @6)<"D?D[[V4RW84"!U5UT@P G_W")U#U4 M-12*=NLZ\Z_5P'W9_%GVVT*U<2O^!24O%BP_,Y2NIE]INI#?)AINEY]X^H%' MC;RJS!*/GI\^>70B%9[X!YP7_U+1HNVZMN:/-+IB'-V [Y] M_!]02P,$% @ *(.D4GYJV).W!0 \ !D !X;"]W;W)K&ULK5?;;MPV$/V5P<(/-D![=5VM#-N +PD:H$F-V&D>BCYP M)>Z*M20J).6U_[XSE%9K![*2%'W1=2YG9LX,R;.MT@^F$,+"4U76YGQ66-N< MSN'L4UZ(L MR1#"^-;;G TN2?'E\\[Z>Q<[QK+B1ERK\JO,;7$^6\X@%VO>EO:SVOXF^GAB MLI>ITK@K;'M9;P99:ZRJ>F5$4,FZN_.G/@\_HQ#T"H'#W3ER*&^XY1=G6FU! MDS1:HP<7JM-&<+*FHMQ9C7\EZMF+NZX8H-9P)S>U7,N,UQ8NLTRUM97U!FY5 M*3,I#!S>\U4IS-'9W*)C4I]GO9.KSDGPAI,0/JK:%@;>U;G(7^O/$?" .MBA MO@HF#5XV^@2\D$'@!?Z$O7#(0NCLA6_9&PGWK\N5L1I9\_>$@VAP$#D'T5MI MQF;*VU*X/+=-4PHDMN4E7'-3P'ML#?A0=RV&7!W+\*1]:MU3T_!,G,^P-XW0 MCV)V\6-'<'BCRI)K [(&6ZC6\#HW1W!?:"%>%0TPY;($3/E'KK,"@B5#0U:@ M,PL-ESD<0,#B*,)[R.(@A'O^1*3!)FO)P)&38E#CH#F P] [(LD0/JGZ."-L MKC^EQ=2?PFV+/K#7#.6KT3B"M'T&Q ;B6RL;"@EJ-3B.(P^OT2*"B5+%0ZGB MR5)]=8U,$3\*C7,)/K752FA7N8)CO/!':XU%,$27+P8EK8)K536M%?".ZQJ_ M&[A%%2<_5LQ)!./%O"^$RYVL,U4)EXMMC_28]TCQ3X5%-1U,]0)FV\/,>IAB M!Q,SV\FC-;QP VMDA-IB$4:YP7Z2&Y_V4 ]@P19IC/>$I:$'7[^'70\)?CN M*VYD]BL1^SY+4I]N"]^#&UFV-/ZA41;)([$A7JM&<0I!%'>"XI=RZPVP'X!W$B?NME@.?MS7N/N:3-%W,=!W\3_2]]U35K94PK5654_B M;C*@_ [C+J0Q)D^"&6?R[:X$Y3/DN[K@0I<] -]R31Q#&II";6M8T:Z!==P4 MK[#:0O1L'O#F/=X1+C\/J/TGDHOXWA-$]WODJ]D*>WS M& \FC8_S8/#(R4476K;[5O;.:"5V]=98B+H5@X3I@&8]4%3_F?%UM,_PC8D-5[T(VY_Z&HL53"]!RZ$6R\E:W$C# M-QLM-@.U/W?1CV5^TM1XYI&&/,^E,XZ+ E%T2"^W8J,TA99+DY6*%@Z^4H^" M=51VZ:7186DW2/MRVF#31-2#D7R/'[57S]@Q_R@-HLZ/J0EQP_D@[)L5>KLM M7G0%%L/@3BUW'FY::KNVAH]4%MK.NC:AL*E^?L3\@"KD>SBCTY3F'%(FHU6 M"ZTZP3!F89+ PF/Q,L"]38[,TB22L$64H"Y+TPCN%6VFB!0)\V._)TJ4X."G M/&A5XZB_>S965&8D+B81Y$$,5O@A(D2EB3AX#)>,B^BE":8-5R_ MQD@_?W$J0;L;=_8RX';:W0%E^#H<[RZ[4\U>O#L;8MTW$J=?*=:HZITDN('2 MW7FK>[&J<6>&UL MA51+3^,P$/XKHV@/($4D=1KZ4%NII8N6 Q("=CFL]N FT\;"L;.V2^'?,W;: M;)&@>XEG/#/?/#*?)SMMGFV%Z."UELI.H\JY9IPDMJBPYO9"-ZC(LM:FYHY4 MLTEL8Y"7(:B6"4O3RZ3F0D6S2;B[,[.)WCHI%-X9L-NZYN9M@5+OIE$O.ES< MBTWE_$4RFS1\@P_H?C9WAK2D0RE%CAK->^-%W_L'AU\"=_9(!M_) M2NMGK]R4TRCU!:'$PGD$3L<+7J&4'HC*^+O'C+J4/O!8/J!?A]ZIEQ6W>*7E MDRA=-8V&$92XYEOI[O7N!^[[R3U>H:4-7]BUOAF+H-A:I^M],%50"]6>_'4_ MAZ. 8?I% -L'L%!WFRA4N>2.SR9&[\!X;T+S0F@U1%-Q0OF?\N ,607%N=F- M>D'EM!%HX>R1KR3:\TGB"-G;DV*/LFA1V!09C&PE/5.X&5=FUG R_[3YALLA2VDMEN#\'N^LL[07OPYD:'? M9>B'#/TO,CRT6PUZ#4VX05.(V*91?."T8>_5&ABA'58^E2N M0EAK2=02:C.&LR7)W%@0BDQZ:[DJ[3G0-(4$FN82"ZQ7:"#KQ7#/=[1)#HW@ MT@)Y$C.;1OHO$@O_12.HA'PPR>B%T>MS&Z0&O)(\Y3!KT\'HYRN!9* MT!:6L-&ZM-"/4S:"/,[Z.3QJQZ4'RH8Q&PX"^"AF+(//QIX<[7*-9A,8Z[O> M*M>N=7?;/0KSE@O_W-L7Y9:;C5 6)*XI-+T8Y!&8EJ6MXG03F+'2CG@6Q(H> M-C3>@>QKK=U!\0FZIW+V#E!+ P04 " H@Z120S-7?[<" "U!0 &0 M 'AL+W=O,#$@*V?9CVP4VNC85C9[9#X+_?V6E#)T'WI3G;]]Z[Y_INVBK]:$I$ M"\^5D&86E-;6DS T>8D5,V>J1DDG&Z4K9FFIMZ&I-;+"@RH1)E'T.:P8E\%\ MZO=N]7RJ&BNXQ%L-IJDJIE^6*%0["^)@OW''MZ5U&^%\6K,MWJ/]7M]J6H4] M2\$KE(8K"1HWLV 13Y9#E^\3?G!LS4$,SLE:J4>WN"YF0>0*0H&Y=0R,/D]X M@4(X(BKCSXXSZ"4=\##>LW_UWLG+FAF\4.(G+VPY"\8!%+AAC;!WJOV&.S^9 MX\N5,/X7VBXW2P/(&V-5M0-3!167W9<][^[A #".W@$D.T#BZ^Z$?)4K9ME\ MJE4+VF43FPN\58^FXKAT?\J]U73*"6?G5TH5+1<"3A[86J YG8:6:-UAF.\H MEAU%\@Y%"C=*VM+ I2RP^!;8ODB!G8*$&M9R9PLJ*(:0-<@BU58^@^S"EUR-X53.N MJ9DMG(SCP2A)3N'3AW$2)U]>-Y9,,)E3S196F&.U1@UI[)]!Y#3CT6"89H>: M\2@:C-/H$$F/APO8/9[CJ+?^X_"@E2K46S\P#.3NBKNNZG?[F;3H6O$UO1MH M-TQON30@<$/0Z&R4!:"[(=$MK*I]8ZZ5I3;W84ES%;5+H/.-4G:_< +]I)[_ M!5!+ P04 " H@Z12H: 3(H8" !M!0 &0 'AL+W=OLAT^H/W>;C1YX8A2\0:EX4J"QNTB6,6S=>;B M?< /CITYLL%U4BCUY)POU2*(7$$HL+0.@='RC#MOH(HG4 2)?$9O'1L//5XZ0F\ M#7OUO?G._128,/!K51BKZ5?Y?88B&RDR3Y&=H'CH?W106S@[YK>F>Q;9*75F M6E;B(B I&M3/&"P?:X12-:V2**UQK.R(57E6<72Y'6H$9F"K!$G3S.#BEBRF M#7 )ME9[0WGF$FCR7 !-_A9+; I"2>/)V)%C)(TRK[%W$$\G:7Y-1I)/LC09 MP[BD0 3+7GPUAKG1.V\ZS2&/AJ'$R23+/[@EBC-X5):) U1*1A9-ILDUO'4U MX9$$&M0[+W1#U>VE[=4P[HYOR:J7T+_P_B&Z8WK'I0&!6TJ-KMY/ ]"]N'O' MJM8+JE"6Y.G-FMY#U"Z SK=*V8/C",87=OD74$L#!!0 ( "B#I%+G6%85 M_ ( ),& 9 >&PO=V]R:W-H965TS)6NF*6I7D2FULA* M+ZI$E,9Q+ZH8E\%HX-?N]&B@&BNXQ#L-IJDJIE\G*-1Z&"3!V\(]7RRM6XA& M@YHM\ 'MS_I.TRS:4DI>H31<2= X'P;CY'+2=?[>X1?'M=FSP64R4^K93:[+ M81"[@%!@81V!T;#"*Q3"@2B,OQMFL-W2"??M-_IWGSOE,F,&KY1XXJ5=#H/S M $J[7^@9M\O6-^T'4#3&JFHCI@@J+MN1O6SJL"U[D"?,.D[I.$R68)=(%T%KE!9JU%R5P"6YH+&@F44#:YH M,S!7@KXQ +I!=I M>-%+O96'O>P<[G&EQ(I3>H7&DEN8LX(+;E_I7,(XCB'-_?"H+!-MU%G20C+R M<(@;-&:7@M+^<^Q[57]/*][E'H+X2);%>) M)6$O.:=G/^D=V$Q2_U/SSTE?*()NF'6[SDJ2\")-VR/_3Z0/%NXD.25U$G;3 MQ(]YDL.3;Q]8GK$5:NJ&[\\8L@Y%_I6&_((&![B6A6CH2W,'7S/MHU=T5S0M M&*1&_=&MCO8:185ZX=LA%5DUTK8]8[NZ[;CCMM'LW-MV?0"Z;8'MQ*K:MYV9LM3$O+FDOP9JYT#OYTK9MXG;8/L?&OT#4$L#!!0 ( M "B#I%)Y GD,1@0 +<* 9 >&PO=V]R:W-H965T,"0 $4O4=^88<)*VRT/7(&F[AV$/M$3;1"72):DXV:_? M)66K-B(;W<, 0_R\A^=>GGO-R4;I;V;%N867II;F>K2R=GTU'IMRQ1MF+M6: M2UQ9*-TPBT.]')NUYJSR1DT]ID&0CALFY&@Z\7,/>CI1K:V%Y \:3-LT3+_> M\%IMKD?A:#?Q*)8KZR;&T\F:+?D3MU_6#QI'XQZE$@V71B@)FB^N1[/PZB9Q M^_V&KX)OS%X?G"=SI;ZYP7UU/0H<(5[STCH$ALTSO^5U[8"0QO=(=SQMZ$G"VUI<01 1H0,,3>%'O=^3Q MHB-X.WXV)3D)X@RRA$1) I^5Q;4#X#,(DXR$2>AZ643B+.E%^:GWYEZ6 MJN'#+$)*XL*;)\B"#K+ A1R_41'@(20-"Q0424(*MTIC\)CE\(%+[FPP'C"K M,.>$TX4K'O#N!8NA0;+GX06<9R0("FQ3DN?IQ5N22"3 (P+7B4A*4[CC6#GQ MYKJ"Y/ ;I[Y_NHD>?= [C B-?)NXR+SU#3?$ 7[3O-CS9M\#/",I(*/;\/\D MFS-(28'A/(.,1%$*MVPMG+G?4 DD<8QR2ITF\G"0;D@*)$I)&&7'Z?[Z2TY# M^EO?=L0'&9PA5AI&OBT2ZJ\(+Z)N*UPLE;$&I++ 4/XEGE2!5<"%77&-\A]4 ME-)#O-]DEKD\43"2OF D)W-ZI_29,=R:H9IPVOY3J_M,9QX#F.;_*>'O>,F; M.88C"LDVT!V;X5!>00A";)L MB&Z!R96'4,182'8,CAZ#2 7U&>%Z":9E?"BZ[3TXU9DU)MI"E*B^5Q 5WA*. M.@VBROX'31*\94?#S97,K#Q[W^'?6_',ZJ/"'>\])AJNE_[)Y#*HE;9[5_2S M_:MLUCU&?FSOGG3X%[(4TD#-%V@:7&:H8=T]D[J!56O_-)DKBP\=WUWARY)K MMP'7%TK9W< =T+]5I_\"4$L#!!0 ( "B#I%*,F0.=Y@( + ' 9 M>&PO=V]R:W-H965TZ:7_\;"=DK(3L!6SGON^^N[/OQGLAG]46 M4<-+SKB:>%NMBSO?5\D67> M=.S.5G(Z%J5FE.-*@BKSG,B?\6(VOO#+Y0W*NC-=A(8B&>[>9C.O$"*P@9)MHR$/.W MPP4R9HF,C!\UI]>XM,#C]8']O8O=Q!(3A0O!OM)4;R?>R(,4-Z1D^E'L/V = MSXWE2P13[A?VM6W@05(J+?(:;!3DE%?_Y*7.PQ$@')T!A#4@? WHGP%$-2!R M@5;*7%A+HLET+,4>I+4V;';AP4HPFE!4\!8>B)3$IATNEZ@)9>H*+H!R^+P5I2(\56-?&U&6 MVD]J ?-*0'A&0 3W@NNM@G<\Q;0%O^C&]\,. M]DHTE)>$C)/.QDG!6R!T'T M!L(@[#^MEW!Y<:4P,U=7M\GK)EMBTH.H[\B"FJQ#8]24+7*TT3F-+?7Y-HN5 MEN9=?.]P<-TXN'8.KL\X>"CS&*6]%A(+(36)&4*=!06_X7Q"YA7QC2.V360W M#L\JDL&QWR (&M=5M5J,HB.C?_0- M&GV#3GTK*=*RZDJ)4-HFK5/HX"1!P_[MZ)704Z/![;#?+G38"!UV"GU$V]?M MI2E0N@G $P01,YH1*[]-[/ D88/;X&S*1HV2T7^4[)"7:"Y7(DS7^86I;2.' MK &C)*:,:G.MVY[&UL?57;3N,P$/V54<0#2$!"DK8(I95Z6;0\L*HH[#Z;Q&TL M'#O8#H6_9^RDV=!+7EK;F7/FS$Q\DFRE>M,YI08^"R[TV,N-*>]\7Z=4\XM$[<>9'1-*FZ>Y/8W;>H96+Y4?31\Z .0Y#@@;0+@/B$\ H@80N4)K9:ZL!3%DDBBY!66CD#"TT'"^H(8PKB\P\&6U@/.S"S@#)N YEY4F(M.) M;U"QS>NGC;I9K2X\H2Z"1RE,KN&7R&CV$^]CI6VYX:[<6=A+."W5-031)81! M>'-$S[P?_D@0'MXZ>- C)VJ['SF^Z&3W.PU=,)URJ2N%O<9Q=/HKZMN*KWU/ MSKC-&;N<\8F<#\)03&&@)"P[-I(:/G1P:P(?DW 0QXG_T>W385 T"*,VZ(>R M0:MLT*OLF7QBZ>=XCRL[[@NG\!($-<=DUER#CH*K*-A3>1@3G= X;#4.>R?V M1XJKU$[&^0\S>#'N>H8R:FE'O:4O*Y7FZ$9N\J5"DU;F"_#2 'VO6&G?$!#R M],Q&!^,8Q/O-.(R)A_%>-_R.DQ14;9S!:G!F4-^R]K3U\*FSKKWS&7I[;<7_ M:>H/ ]ZA#1,:.%TC97 ]PO&HVFSKC9&E\ZM7:=#]W#+'[Q-5-@"?KZ4TNXU- MT'[Q)M]02P,$% @ *(.D4A7^7"-8 P "PH !D !X;"]W;W)K&ULK5;?CYLX$/Y71F@?=J5V^9$ 295$2K(]W3VT%S7= M]N%T#PXXP2K8G&TV[7]_8T-8EB6T)]U+@H?Y9KYO/(R]. OY3664:OA>Y%PM MG4SK\IWKJB2C!5'WHJ09%;$,:=U<+:=G*U M$)7.&:<[":HJ"B)_;&@NSDO'=RZ&3^R4:6-P5XN2G.B>ZL=R)W'EME%25E"N MF. @Z7'IK/UW6]\"K,<71L^J\PQ&RD&(;V;Q1[IT/,.(YC31)@3!OR>ZI7EN M(B&/?YJ@3IO3 +O/E^B_6?$HYD 4W8K\*TMUMG1F#J3T2*I,GV(F<)8PJ> M?;5%H"NLG*G&3X6-5'*BTX(Q(]/FSTDH3GAK@HT)/ M+6 KBK+2%-X3R=&N8(<0ZP^W#U03EJL[#/ZX?X#;FSNX 1=4'8UQ>.1,JS<= MP^=,5 HSH/'FQ7KA:JR'4>4FC?9-K3VXHGT"'P37F8+W/*7I2[R+=6R+&5R* MN0E& ZY+>0_>Y T$7N /\-F.PS\0A )-K= 8V\:_U06F) M'\_?(PFF;8*I33"]DN CCAG&$U'0H>+7V,ABS31Y6D71/%RX3]V*O':*YQ.O M=7I!*VQIA:.Z+VWZEC1MRMLV1:X%#H^FG<1SMXY4(VK31J/5V!#%$CCWDU]- M";?L8KX;JE^=+>R4QO?CN=\KX)!7Y%^I8-Q*B4>E/+"\,N,52J$I=A#)>S)^ M0CU^16H:SGO$7_L$TW"8]JRE/?LY;1PZ_]\>S%Y7-PA"KR=EP,N?A5?$S%LQ M\]$N;L=EB:UK*8[TJ.\]SWOO%[K4R$Y%GA/9B3]8@29D5QCZ[;.58+*D_VMJ' #M7Z4&BM[8UF;<_Q MGGUC;CKVN'X.4U^3<.2?&%>0TR.&].YC;")9WSSJA1:E/;P/0N-5P#YF>%NC MTCC@^Z/ +[19F 3M_6_U+U!+ P04 " H@Z12 <)9@Y\" I!@ &0 M 'AL+W=O6L"" EXS1)WL6*"1U- M1N%L82Q+I"?Q!/1C5;\R7';_7"TB[N M60JAN';":+"\'$?3R^OYT,>'@.^";]W!&KR3E3%/?G-7C*/$"^*2Y^@9&#TV M?,ZE]$0DXU?'&?6?],##]9[]0_!.7E;,\;F1CZ+ :AQ=15#PDC42'\SV(^_\ M!(&YD2[\PK:+32+(&X=&=6!2H(1NGVS7Y>$ 0#RO ](.D+X$#(X L@Z0!:.M MLF#KAB&;C*S9@O71Q.87(3@U+(P4N> .WL)C2 HO8+KAEFH,GQNUXC: *V8IYDN##IDN//!VE\NF MH.C2&@5SH^H&6:@=Q=\(V7BF6V8U!3LXN^'(A'3G]!W7DG4/H>%K91I'M&X4 M(YGVTN.\,SAK#:9'#&9P;S16#FXU:?D;'U.R^HRE^XS-TI.$T]I>0)*]@31) M+U_1,S\-OV<$3Z\"/#DA)^L+F 6^P;$"HLF?P-0^L0XH1^#"2:,%NA/\@YY_ M$/BS8W:I"PI?++IML.1Y8P7Z;CA9W;ZJ"^J.T!KPXQ,1PQURY7Z>D#7L90W_ MWS:<4<^TW7/^6L>TU,- [G M;:?^M)]WTW#-7YS/: ZV8^N9IAVBU"QK0?XD+XDRN7A/BFP[F-H-FCK<[95! MFA1A6=$LY]8'T/O2&-QO_ ?Z?X?)'U!+ P04 " H@Z12Q)U$&$ " ! M!0 &0 'AL+W=ORAZH*65180B59*.D[\O2^KO,*:J)%HD)N=4LB::!/*G:\:B:1PI)KY41!, M_)I0[F6I6UO++!5[S2C'M02UKVLBGV^1B$,#E#B#I"]%Y"W!%B MUVBKS+6U(IIDJ10'D!9MLMF)\\:Q33>4VU/<:&EVJ>'I;-.>'H@2-G3':4ES MPC4L\ESLN:9\!VO!:$Y1P4=8"JZE,1X62J%60'@!7RG94D:U15RN4!/*U)7! MWF]6<'EQ!1= .7ROQ%X9M$I];43;TG[>";QM!49G!"X:.8(@_@!1$(4#].7; M]!7F(XA#1P]>TGUC5>]7U/L5N7SQ.3D#QOQ:;)7SY?<;!>*^0.P*)&<*]!X3 MY_&086V"B4M@;^EC%D[CZ^ Z]1]/C1F C9,@FO6P%_J27E_R/GWLW\$/B4S^ MJQXET7CZ2N, :A9-DE<2_9/_V[XMWXC<4:Z 86EXP6@Z]D"V][4-M&C<+[\5 MVEP@-ZW,$X?2 LQ^*80^!O86]8]F]A=02P,$% @ *(.D4F8T3"<[ @ M9P4 !D !X;"]W;W)K&ULK53;BMLP$/V5P5!H M83=VG&RWA"20[+9TH:4AZ>5AV0?%'MMB=7&ER2;]^TJR8UQ(TH<60JP9S3D^ M9^31=*_-LZT0"0Y2*#N+*J)Z$L1[S@'0KAB9R,GRUGU+W2 _OK(_N'X-UYV3*+=UK\X#E5L^A=!#D6;"=H MK?J>(JQ)66O",HX5K6*,_YI!$$SX(E2%\V0I>LM#CU_=(C O[)A2_H-KAU5]1 M5_#^4+M#PAR^/SDN.&!4-JG M"\I&G;)14#8^J^PHJ.X)TCU!+I^A(C> I_IXF?TV&23)JPLRQYW,\;_+Y#H_ M)?$R\S %J155]I3*N#I:G;;AVD?7'"(=8 SVVGNI/WXV4 P23#2V(O.%;6NIOUEP41.E3D7ER*RA) MJZ0B]Y#O3[V"L'*RF%?77L1BSG=HZ!F@G/9?47[)M8?P*2G52\:))U!P4K MZT_RO0'12=!U^A-0DX!.$X*!!-PDX&JB=6?5M!Z)(HNYX'L@3+2N9@XJ-E6V MG@TKS6U<*:&_93I/+5;U[0-\#58L*]F:):14X#Y)^*Y4K,S "\]9PJ@$/X-' M)DF6"9H115/P2M]IN:/@XR-5A.7RDX[XNGH$'S]\ A\ *\%O&[Z3I$SEW%.Z M53.@ES1M/=1MH8&V,'CFI=I(\+E,:7J<[^DIMO-$AWD^(&?!^ZVX 3[^"2 ? MP9Y^EN[T9Z+345RE^XYV<(L=5_7P0+T.2?,P:_H'FG]^T:'@2=%"_N48*&@' M"JJ!@H&!FK)]=Z!.G%:)YM?^OH!A!$--Y[T+IB-=HG:"Y/^#Z:PM.AN7*?2MBOQKJ3:976!A[ ?1"=:>L"C$X<"S"CN2 MA,[.GEG.E-&DMAF06Y)0UX21+8M&9FM] _'5;/$9- @#B,[@]L3Y,)[-!NA: M14&WH\[I@G_ 18* 5CLP'!FYE1&<7HU\>H8RUE;%I\3/PZ( PV@ N+47=.NK M%_A%]H#623 >&;@U%9Q=#7QV1A(C/#O5ZGJBH#_KR/NX,6LT[#::17JI+7!GG3?R0@];,>&KEWKX M?!'7Q[EGJ=?#V>OL-F@+9-4FC 35AD&](&^OMAL]]]7VQLGU!WB[K+=K;)EZ M]T@OMS-62I#3M2[IWT3ZWHMZ0Z8^47Q;[6F\<:5X41UN*$FI, 'Z^S7GZG!B M!FBWQ1;_ E!+ P04 " H@Z12$W ;KG$" W!@ &0 'AL+W=O['XV)F=69+K;"?DBZH -'JM&5 #]U-Q),_-[EI+6P!45'$E8 MS;RK\'*>VG@7\(O"3NV-D76R%.+%3F[+F1=80<"@T):!F,\6YL"8)3(R_G:< M7I_2 O?''^PWSKOQLB0*YH(]TU)7,V_BH1)69,/TO=C]@,Y/8OD*P93[1;LV M-AY[J-@H+>H.;!34E+=?\MK580\0QD< N /@_P5$'2!R1EMESM:":))G4NR0 MM-&&S0Y<;1S:N*'$ AP/P^6GX HH1BD(' M#S[#?>.TMXM[N]CQ1?^P^X865!5,J(T$]/MJJ;0T%^K/B0Q1GR%R&>(C&>[) MSIR/!DD)4\@4S3R0IF&FOD/%:[E2QV4?W#8/<3A.TLS?[A=I("P83R=1'_9) M:MQ+C4]*?38/S!YO(T4!:E!?2Y!\TI<$^$#>0%0RF2;#ZI)>77)2W0WEU-SK M$JV%&+YYR9>T<8"G!]J^!B51?$1:VDM+3TI[%)JP(47IUW.*)G@R/M T$(:G M&!\>I[_WK&U+_4GDFG*%&*P,,!B-C2O9MJEVHD7C7OI2:-,WW+ RG1VD#3#[ M*R'TQ\0VC_Z_(G\'4$L#!!0 ( "B#I%(3WPM@]@$ #@$ 9 >&PO M=V]R:W-H965T;]NVQG30JTK;<-#/VG,]GW$FR3IM'6R,2'*10 M=AG51,UM'-NB1LGL1#>HW$ZEC63D4K./;6.0E4$D19PFR4TL&5=1GH6UC$ @OR!.8>3WB'0GB0L_%G M8$;CD5YX'I_H'T/OKI<=LWBGQ4]>4KV,WD508L5:00^Z^XQ#/PO/*[2PX1>Z MOG8QCZ!H+6DYB)T#R57_9(?A'LX$TTN"=!"DP7=_4'"Y9L3RS.@.C*]V-!^$ M5H/:F>/*_RE;,FZ7.QWEG[0N.RX$O(%OS!CF[PA>KI$8%_95%I,[PU?&Q0)FGRKSQVUD9_Z>@O#;SY!9Z+VX):PP1LCY90VBO0V0B= M!>CL?TW_^N)VX-YC?U_ASD?N_*K9#9H"%;EA!EU!Q;B!)R9:!*X #P5:Z]<+ M=\]'KO; I&X5/7?'UX^Y>3])DA?/^8W/!L&_4U^9V7-E06#E2,GD[2("T\]I MGY!NPFSL-+E)"V'M7FTTOL#M5UK3*?'C-GXL\K]02P,$% @ *(.D4J\J M@S+O @ ^@H !D !X;"]W;W)K&ULK59=;YLP M%/TK%NI#*ZT!0PBD2I#:9!^5-JEJUNUAVH,+3K!J,+--:?_];$,A:1(:M7D) M-K[G^)Z;R]&=5(P_B!1C"9XRFHNIE4I97-BVB%.<(3%@!<[5R9+Q#$FUY2M; M%!RCQ( R:KN.,[(S1'(KFIAW-SR:L%)2DN,;#D2998@_7V'*JJD%K9<7MV25 M2OW"CB8%6N$%EG?%#5<[NV5)2(9S05@..%Y.K4MX,8.A!IB(7P178FT-M)1[ MQA[TYCJ96H[."%,<2TV!U.,1SS"EFDGE\:\AM=H[-7!]_<+^Q8A78NZ1P#-& M?Y-$IE,KM$""EZBD\I95WW CR-=\,:/"_(*JCAV.+!"70K*L :L,,I+73_34 M%&(- (=[ &X#< \%> W ,T+KS(RL.9(HFG!6 :ZC%9M>F-H8M%)#_NH;\L^ XWB?@.B[< 9_UP^5T%:MVZIU#9_WEMH_ MW]4)N)8X$W][>+V6US.\PWV\G D!5@W[+ITU?F3P^M-ZC%S?]7UW8C_NN'?8 MWCOLO?Y*I";TUQ(Y#V'@[DG$;Q/Q#RSL+5._ MZ@NK$$_Z2CMJF4?]I=U?U*O15E%AX(2>TVJI)8^V)+\*VT@L:!,+>A/[K)V( MLYS$8/$L="?UJ U;TO"H#3IN><8+\_J749RY(C>D"OPLY] MX/"HW0H[.X'^!_NU(5BOE>]YXWVEZNP&]OO->_IUVV#V> OLS 4&QV[5SF-@ M^/Y6#;<\=;.LC>2WPNK4[+7!1$^%/Q!?D5P BI<*YPP"53->#UKU1K+"S"KW M3*K)QRQ3-9QBK@/4^9(Q^;+1XT\[[D;_ 5!+ P04 " H@Z12H#U,GV\" M !%!@ &0 'AL+W=OS#4%I0K+>!'^<]SW/ M.6 G:1E_%B6 1+N*UF)JE5(VM[8M\A(J+":L@5KMK!FOL%13OK%%PP$71E11 MVW.1CCTAI1:>#C>NW\QM:M:,BQ@SN@O4LAR:L46*F"- MMU0^L/8K]/6$VB]G5)A?U':Q46BA?"LDJWJQ(JA(W3WQKN_#@< -S@B\7N"] M5^#W M\4VI&9LA98XC3AK$5<1RLW/3"],6I5#:GU6UQ)KG:)TLETEN=\"P7" M=8%^R!(X^DYP1BB1! 2Z7H#$A(H;]!$]K1;H^NH&72%2H\>2;872B,26BD)[ MV7F?\:[+Z)W+V/ )H_35CYFXI<7]L_.O#'S0!3,!/M! M,[V:>$,/9; @:Z9OQ?8+5(:^T-&^I MP>GIM>#+BWN0.9K#@T87Z*[\GNAL#II0IL[-W+>[.3I[=X[>(&9 M&OO:"+ T?EHM]JE<+#RQV&4A>RB(/J P"'$+?-8-GT/:0Q%V\& ?[AO;M?>P M]AXZON@DGW%\Q966:[,Q-?IY;0+0E89<_>J@CVKZR-'WNU*K;6HSLU!;MDI\ MXO#VO&VF$0Y'23CV-\VLM(2%01(-Z[ ]>?U:7K]3WFPMI75=".D.E%@@]JKB MDC)N2!D$07"@]Y6@/;5QK3;N5'LO-&$' C\@!DJ94[)GI$UV?*0H"N+C1+>$ MX>ADHI-:>M*]#ZQ(JQ=1I=:$IX!2H;0R!\M988+PUL.4',G!"1X>:&X)&N"D M7?&@5CQX0[*YN53,)GF+D\'Q#@[Z4;]_X*4E#.-1&+:[&=9NAIUN?KA2#MD% MV8 T5Y,I8D8M*(TDT8#."I"IV3_G;<*[F:,>3MZWU;'78/'H?4>!&=7&1MV? MZ43.]\APL+L)@O]1#G'CJL'_6! K@N8."$&UL MO9MM;]LX$L>_"F'< 7M UZ:>I442H'$>-D";!NGMW8O#O:!EVA96$KT2E;2+ M^_!'RHI'7LM#*8E:((T=B7\-9Z@?1T/J[%D4OY<;SB7YEJ5Y>3[92+G]938K MXPW/6#D56YZK(RM19$RJK\5Z5FX+SI9UHRR=V93ZLXPE^>3BK/[;0W%Q)BJ9 M)CE_*$A991DKOE_R5#R?3ZS)RQ\>D_5&ZC_,+LZV;,V_^)RGJ992AOS1J$[V%]4-VY]?U&_JWJO>+%C)YR+]=[*4F_-)."%+OF)5 M*A_%\Z^\Z9&G]6*1EO7_Y+DYETY(7)529$UC94&6Y+O?[%OCB58#VSK1P&X: MV'T;.$T#IV\#MVG@_J6!% M>":%/ENIZ0]U?.O6*B))KL?B5UFHHXEJ)R\^B7S]\S]YD9$KOI#D9W+/BH+I MX4%^NN*2)6GYC[.95%?2Y\_B1O5RIVJ?4+WB\938](/ZL:+?OEZ1G_[6I3+' M5>[%TY0X.Y7PM,H5KO(EEDK%JE6\TRK7N,K';3$EU-$JMM6HE-6B3):)NH4[ M]&YPO<],Z=EAK4=/6W7;P\]-W[K]/%/C83\H[/V@L&M9YZ2L&@IW>2F+2F%' MDO]\4B>0.\FS\K^(O+.7=VIY]X3\(]^R[UJX)&)%2AY7!5\J?BQD5UQV6GZM MIN1I>B20W+$[21":\1'P<[36C,4)H4> R18VN+\ R M4>5==\5MT[KM*S>DF+>LUI1@H9>^5PG$$)]9P!5K%+!80!8+1\M]E2UX46/E M!<[*=B(W3#FSX"07DJPK5K!+[D:M.KC@FOO))*ER9]\ MV9F?A2=L.F$2<,^*?NBP546 !";1RA/6*!"]"I;8@%D-/V M?G0L/MU=?GGL=W\ ?VU_E)@ /6V69_4W,L6*:^3OL[@X$K6U*-H M; "C-H[1,6-COE\ K?8H.:4#<'3PG') ; Q*MB$V#O#4P7$X0FQNN)HG64IN MJES-XH]'/3RT%&CKC/-4W'HLQI/7(>'!E:@I/(!8Y\=FJ:K9=56(I4A35AAC M _1U1LE;'>"F@^>M$!M=^#P=%US%FE(\+H!9!X?C"'&YU!VKJQQ]IAP'Z.N$ MH\0&N.G@*>F0^P97,MTW+J#6Q0$Y=GR,TXX+!':M,>+C CA=/$T=$!^#DBDE M<(&UKJD&B<8G1.+SFUUFH];X%$#JEU M6NH)[RI,ZD^N^Z)* C_HU)Y MC11UK\BBDH=]U5E99U]Q VW/U%=@O8MGVF/T]62O<%., 83YQ365/-KK%>:" MT&6CURX7>B%6?O%@7O'P>>5C)@J9_,GJ=5QE1%V^3,JR8GG,22Q*67;YRCLN M%Z/VP.3AX>G[U?'U/]0N:A%&KRCF:UY[L,M=S27:[K(LS#J8>;PW%4A"4J]\ M?A(LQU9U8%+Q1BEX># W>'@V_OIZ8"-\X&-T!+36LEY?^!BZDN#!#.&-4L?P M@-J>*<'6.SETMWI-A]>-7-O!011B'@:H>CC)OE2RE"Q?:A/J#XOO*OA2ZN"C MA>E&]V#9 K,(B.@9,NYFS?9JMWA2)[3[6PD2I"%K%#X@T!^EQ.L#T_P>3#N] M]-:T/DA\7#3Q\0%8/@ZLA^)EKFD,T '>*F?&R5;-A@)&0J=EINS91HN=/H#. MQ[-G-C>3K M1KAME8^9U%K^-]0J7GEW#BHY^T!2/QCE?@4^^C@?!SQ?&I1,SY<^$-(?AY"# M2LL!,#,8A9D!,#/ F3D@!@8E4VDY )@&AKK#ZV,PJ(0< #>#41+$ - 8X&@< M$@;3TI@A#$#( "?D&\+0OU0< !V#43+'H+7[J>\*&%HJ-JB82L4!X#$PX/'U M_A]6$@Z CL$H*UTA\"Y\MY4N@Y+I/@@!D:$!D>\4!^.T$ (APU&6M$( 7OAN M2UH&)=/4' (C0P,CC^+0KPX0 O'"45:C0F!8B&=X^!/*/#S>'67C^6X(= M- MNZ/>\(0R-XA3PQ-*V-KR:5KR;]?L3NPMO@P[=DGYJ)\ <>'0!+ UR@9EVA%0 M+QHERXL 8=%[97ES@Y(SQ3?>1,"P:&B6=\+11FY&@+5HE#PN D9%[Y7'S0U* MKB&/B(!JT= \[M#1@W+F"%@7C9*O14"TZ+UV+,T-2J9<(0)\14-SMD-?]T^, MH]:.]I&VM+?WM/=-R[#4>&Z2,>7&%FWM=:=#L[)#3P]+@2W:V@M/Q]D,3UN[ MX>E[I5]SDY0)V!9M[7RG;\C !J>[%FUM;Z?C[&^GK0WNM.].H1X^QZ5,[+9H M:U,[-5#NT.>#WN^@K0WK=)3-/OIE5KC$D.58T^MC+VKM'"_JRO!FK9E45SF*W8NMNR]2;.OW*A="2I'5'S*+_P-02P,$% @ *(.D4N(6F=F1 @ M@8 !D !X;"]W;W)K M&ULE55;;YLP%/XK%NI#*VWAFJRK"%(2.JT/E:)> MMH=I#PZ<@%5C,]LTV7[];$-8TE*VO01?SGS*TP84X2V[.U2&+>*$H8 MK 62355A\7,)E._FCN\<#NY(42ISX"9QC0NX!_58KX7>N3U+3BI@DG"&!&SG MSL*_2F;N\YE@R6L./U*$,@1+><7!PO Q&"1>UF" O?(<"+_ '_*S&X;=8PX-+"_<&X.DX/(5L@D)_"'Z2 M3=C7/[1\X5_KCU(B,\IE(P!]6VRD$KHGOH](1+U$9"6B<0FE)6"OQX4$=+X! M!ENB+H;>9\LVLVQF:CPGON]]C-WGXR(/!$53KP\Z,3KMC4Y'C3XR 1DO&/D% MN;7;N1S\U[54TR,#D>]YIR[3Z2N7)T$G+F>]R]FHRVM=PTQIAUF)60&F/9K_ M,3Y[Y2F(7GERCSJZ E'8R2A1QANFVE;I3_OAN[ SY\7YTK]:M3/T#TT[T74C M%(1)1&&K*;W)!UTLT4[)=J-X;>?&ABL]A>RRU!\6$"9 WV\Y5X>-$>@_5&PO=V]R:W-H965T6=A MS/*#Y^EHP5.F3^629_!D+E7*# S5G:>7BK.X-$H3C_A^WTN9R#JC87EOJD9# MF9M$9'RJD,[3E*G'2Y[(]7D'=[8WOHB[A2EN>*/ADMWQ6VZ^+J<*1EZ-$HN4 M9UK(#"D^/^]H2&4FY?=B\"D^[_A%1#SAD2D@&/RM M^)@G28$$<=Q7H)W:9V&X>[U%ORZ3AV1F3/.Q3+Z)V"S..X,.BOF_ M\BJA,L!()KK\1>MJKM]!4:Z-3"MCB" 5V>:?/51$[!@0W&) *@/RHP:T,J _ M:M"K#'I/#8(6@Z R*%/W-KF7Q$V88:.ADFNDBMF 5ER4[)?6P)?(BH5R:Q0\ M%6!G1F.9IL) Y8U&+(O16&9&9'<\BP37Z/V$&R82?8+FYN>?<#CX!8D,_;&0 MN8;)NHO>[8V'GH&0"F OJMQ?;MR3%O<4W8##A4976+%4I\BG741\@K_>3M#[=R<-<8W=*#<,4,B@1/';429NE F/3A'% MSZ%'7NVA5WKHM7CXPE<\RWG3\MH8]DO#0A17(QR$.,!#;[5;K89I(>V%03UM M+ZZ@CBMX)JZ$&1ZC2&J#Y!QIEO#&EV #$^RZ)SW_(,J&:;3?#W%SE/TZRKXS M2KC.(Y,KEJ#;1UW4Q%&2L 8-CU3T0>UA\-JB#PYX"@9^+WS"YN"@YF% @Y:2 MG]51G3FCNDK0C5#P"2W5$K1'R95@731FB8#/=B88^A>]B''L6ZGVC\0YWOD< MX&=8UURM.()<$-=&I.4"3P2;B428QT:%QX?+-O#]_6I,JEG]MEG[\1(;+W'& M^PV"!$Y6(GM;$:S8X6.I';9RAY_3NY<7H7=0A%XKNU;?L%O@VMF]$9E(\_3% M/%O1POUC\6PU#(?.]*;@0\P2CA*X:&0U? &K5MBP6]D/7=C%1ERL&"S$;A%CQ'GS!J4"WOLPT=8O$[$"1MQMUUN6(SR;5K1V MT31AF2G;C:O[7"R+O9IK*5GU(\=JX8B5.N*6NC%3ZA'PT8HE.2^6K4B7##*, M$=.:FZ:*3,AA?Q>VZX/5/N)NW=Y8D$\9]*-&*O&TQ=_?-%F9I,?JYJB51.J6 MQ%?13P_[.=KZU:-6':F[4WLC_; =$.7I%"0Q50(ZHRF'O[@+3Z($LA%S$;'B M\*F++N)_>5'HSO[V6"T?M8I*7[O%G=!#O1RTEL,*)OU_]JX3>JB/A^KH M[9Q I5S=E4=_A2#GF=F6"LYBK8@(\GTMIMH/"07T8._H/4$L# M!!0 ( "B#I%*GK8BO#@( &,$ 9 >&PO=V]R:W-H965T\;PW;\9CYT=MGFT'@.1%"F5728?8WU)JJPXDLS>Z!^5V M&FTD0V>:EMK> *L#2 J:I>D'*AE729$'W]84N1Y0< 5;0^P@)3-_-B#T<97, MDI-CQ]L.O8,6><]:V -^Z[?&671BJ;D$9;E6Q$"S2M:SV\W"QX> [QR.]FQ- M?"6EUL_>>*A72>H%@8 */0-SOP/<@1">R,GX/7(F4TH//%^?V+^$VETM);-P MI\4/7F.W2CXEI(:�)W^O@5QGJ6GJ_2PH8O.<;8I:PE>VA=KY$\J'C2OF7OR1,SAOF^D3?W@(P+^S:GZ/)Z-*W&')N8([N08TX> MM<+.DL^JAOI?/'5Z)]'92?0FNTJX[LT-2>?O2)9F,QN%7Z&=3[V8!]KY!=I3 M"W;0:X-3GNK1HW.3\ND*_F.@7@7YQ@?YID"48HALWS#X!*P604;W]7U&ULO9C;;N,V$(9?A3#V8A?H1N+0.@6.@<3)M@$V:)!TVXNB%XS%V,)*I"O2 M=E+TX4L=(LHZ,$G;Y,:6Z)GASY_B)YJSOPZ M1W*;931_/&.IV)],\.2IX299K571X,QG&[IBMTQ]VUSG^LYIJL1)QKA,!$OXLRXZ:?HL$MO73]6_E(/7@[FCDBU$^EL2J_7)))R@F-W3;:INQ/XG5@_( M*^HM12K+3[2O8]T)6FZE$EF=K!5D":^^Z4-M1"M!UQE.@#H!N@G3D012)Y3. M.96RA2UX]&X7'G]&7A%.^3&AZT'[WB&[81N2*WJ6LR?QXSA1-4OE)YWV[/4&:GWY%UE9\)7 M!S[__E6'HTO%,OF'I;-IT]FT[&PZTMD-VS&^94.S4"7Z96*Q\G=S[ 78TP[M MVN8,A 5D&GA-V($NK]'E677]O&$YK0>_%-F@P*J"U^[9];';T3<017SPA^7Y MC3S?*N^<:4#J-5!AA\?H-"OFZJ^JX>)!$U6RP6?;[\GQ(X".YGY00,B(Y*"1 M'%@E+^@F47K1EN+B1&WS88%!KV_P,>D(' B*/!@6"PQ=.>;T"I.7YCIJB MT=LO)NP:GC$9-R".[9*-(XLA<9X6HHM'+ 9 M *8ZO(/?!I68V!]JD>M^J&+H1\:U]6FU&&/]5DRD*J9BQZS+L:[?=OESX+J] MR1@(\\-P9$EB0U]LQZ_1W]8LN,T<@U#LO<-<&"3BMV(B[O/.Z\W !/'UH)! M(OY_F(C[O.N^9JPAA_(,$+&=B!?%QC87/%FBVT?YW!HU2,3OP$0P3 0[$RU; M#.@S+HJP.^UX.Q068ACQ%PP*P8["OK_H;_2JUQ 8,,([@!$,&,$.QI>\B* / M-0S3J+O!&PK3[Z&1Q0>&?6!GW[_G15VXK8A,H;M'&8KRQO:E8*@*]IWI2YD! M_8VG#[TGNQ\4XC&)AL1@)[&^WBZU,*WR>6Z H24$[_ (&_J!G7XV;H3]%T;H M3H.NN_VPP"/>F+\&H!"]TM_7A+W[4TG!HG$CL27<*,N<> ^AK!C_E 4 MB4:830Q'";P1->K"A]28=M_C0U%^&(W(;OVG?V:C^D)JU&4._DY'87;HH.FK/* M^3]02P,$% @ *(.D4O"CK 0H P \ H !D !X;"]W;W)K&ULO59=3]LP%/TK5L0#2%L3Q_DJ:BN5L@^D34,4MH=I#V[B MMA9)G-D.!6D_?K:3IJ%-"Q.PES:V[[D^]]R;FSM8,7XKEH1(<)^EN1A:2RF+ M4]L6\9)D6/1807)U,F<\PU(M^<(6!2P,T]P:#)1\-6"E3 MFI-+#D2999@_G)&4K886M-8;5W2QE'K#'@T*O"!3(F^*2ZY6=N,EH1G)!64Y MX&0^M,;P= )]#3 6WRE9B=8ST*',&+O5BXMD:#F:$4E)++4+K/[NR(2DJ?:D M>/RNG5K-G1K8?EY[_VB"5\',L" 3EOZ@B5P.K<@""9GC,I57;/69U $9@C%+ MA?D%J]K6L4!<"LFR&JP89#2O_O%]+40+ +T] +<&N,\%H!J 3* 5,Q/6.99X M-.!L!;BV5M[T@]'&H%4T--=IG$JN3JG"R=%9*=2.$&!*%BH[$ESD56UHC=\W MNV,AB!3@^)Q(3%-QHHYNIN?@^.@$' &:@^LE*P7.$S&PI6*E?=MQS>"L8N#N M83 N> \XZ!UP'1=VP">'X>5%HT@;B.(:_RA/?[6$5^1@G%) M\\4C17Y^4>;@0I),_#IP&6HN0^8R;\]EUTSBM!:W2[D*'1BT?B'O1I'K1X$W ML._:"G68H1!Y86/VB)S7D/.>0>X38\F*IBE0V5522)POZ"PEG70K?WZ+A]MW M$0JVZ':9^7[H==/U&[K^0;K?"L*Q25B=0@'^@ ^Z77"6TQA,'X1.VX&L!=20BUZY1*(='K ?A;Z_17?7 MS'6@$^ZIZ'Y#M__O):(,REB67 7R=(E 9]-7G;&FK4+WE4NE=MBFTD=^!+<9=YAY7G]/J_.$<94Y M+ D8)^K#2X7D)G>'TK5IK=#[#]6Q:8WP<&]\LCK\G2^(BSP_W)9ZURQ $&U+ M;;?&$3T+?L5\07,!4C)7.*<7*C>\&J^JA62%F5!F3*IYQSPNU4A*N#90YW/& MY'JAAYYFR!W]!5!+ P04 " H@Z12O;X)2O\" ")#P #0 'AL+W-T M>6QEUW%19/Z:ZWK#T'0 MK-:T(LV9K*DP2"%51;29JC)H:D5)WH!3Q8/I9!('%6'"7\Q%6UU6NO%6LA4Z M]:>CR;.WSWGJA_$[W[-TFOO[12GWQRK/WD[>.,' M3M+S)Y">37!>@_74P9##8EY(L4LE\JW!Q"85]>X(3_V,<+94#+P*4C&^L>8I M&%:22^5I4T,C)@1+^SN'_F:"+*7*J1K#A/[6M)AS6H < MQP]9C&!C:%>7\&GKO>W' W15[NSJ!/17CT @: MAI;&3H!_G\UR[]'.GD7KU>Q.ZD^MR4;T<^@5>J5HP;I^WA5C?(P]Q-E)7?/- M1\Y*45&;^Y,#+N9DZ^>MI6+W)AITRLH8J/*].ZHT6^U;?BI2W]!.;[NI*W#- MTW]0\Y^M5&,!^+N1' L#B8 LS'>F%Q_J=\9F@^%L.TS9S(#/69H3[6RX5D M_0>+X_9)S.7.-$FB*(ZQBF:94T&&U2V.X>MFP[2!!Q8'(OU>K?'=QCOD\3[ M]O2Q#L$RQ3L1RQ2O-2#NNH%'DKAW&XL#'M@N8+T#\=UQH*?=/=H'"/5B>'CWA_L*8FB)'$C@+D51!&&P-.((Y@"T( A4=2?@T?G M4; ]IX+=C^_%+U!+ P04 " H@Z12EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "B#I%(/N/LI< , "P< / M >&PO=V]R:V)O;VLN>&ULQ9G+3N,P%$!_QHD@#U3"5$""* MV"(WN6TM_*ALIP6^?IQ$91RHKF9CLFIBN\[)C>-S[9SOE'Y9*/5"7@679A*M MK=V>3*&DKGD!;5GPIGM>0CW1AFA)+%P_4@4RB\=!UN&3:V*9% MTS]UC%MPC=NSRJK?C%O04VKA6JMJP^2J[L;=1>S=1A.'_6\;Q#/]/V%4RR4K M8*J*2H"T;1PU\!I0FC7;F(A(*F 27:DMZ/I^W 5F97MOUD%YD=)GS%7H6=G@ MA421)4@#)7%'1G%6.HZ27%).90'$@TP1R+1'R.?4@\P0R*P7R'F-X_[J0>8( M9-XC9">2(P1RU"=DYD&.$#$,S6C4PSU-S,9ETB M![+X-,PP.22![7!9&2;!&#*'5=V4S&3;CVOH,V)N2 ++ 9UW.[E @MDAZ5,/ MG6P@P?R0?)\@R)%;F=0SS#E98.=\.'M ;JG6M-[*/$R)[GD%5H]'>9 -\TT6V#=H6#-H)B=%SS'-),'U@R.Z2]@2.<>/]U MJH2EZ[6\=9^/6__9;+]K M?XY_#'8_37<*I?+;-NO9/,I0Y2"-+T M009!ECXHAZ \?= 8@L;I@R80-$D?-(6@:?J@&03-T@?-(6B>/DA&*..((*F' M-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ M*X'>BGHK@=[:>]DFT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R70VU!O(]#;4&\CT-M0;R/0VWH?2PCT-M3;"/0VU-L(]#;4VPCT-M3;"/0V MU-L(]#;4VPCTSE'OG$#O'/7."?3.4>_\G7J'>*U\>/8\UGC_=U(=;]?ZY^WO MR\=F[[G<<7;PEV7U"U!+ P04 " H@Z12(]5N#:@! "X&0 $P %M# M;VYT96YT7U1Y<&5S72YX;6S-F60U_ 338D M(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U M-Z&SZ[4 MS2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\- M#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K M*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ M\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7) M<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*DX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " H@Z12F5R< M(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( "B#I%)/\M7@.04 &<5 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ *(.D4G/7O)<+ P 7 @ !@ M ("!B10 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *(.D4G:#@Y:6'0 MUUH !@ ("!NB\ 'AL+W=O ( "X% 9 " @89- M !X;"]W;W)K&UL4$L! A0#% @ *(.D4IW( M7 BX!@ 7Q$ !D ("!-5 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(.D4H&P3 XN! EPD !D M ("!%F4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *(.D4@* PLRP! ? L !D ("! MW'L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *(.D4D?\IY&& @ -@4 !D ("!L9X 'AL+W=O0)Y#$8$ "W"@ &0 M@(%,J@ >&PO=V]R:W-H965T&UL4$L! A0#% @ *(.D4A&G,B;) @ _08 !D M ("!YK$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ *(.D4L2=1!A @ 0 4 !D ("!2[L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*(.D4A-P&ZYQ @ -P8 !D ("!C<0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(.D4N(6F=F1 @ M@8 !D M ("![]L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *(.D4HY8.NN1! MQ0 !D ("!/^8 'AL M+W=O&PO=V]R:W-H965T?W !;0V]N=&5N=%]4>7!E&UL4$L%!@ R #( E0T ,#Y $! end XML 54 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 55 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 56 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 129 277 1 false 38 0 false 8 false false R1.htm 0001001 - Document - Cover Sheet http://www.ducommun.com/role/Cover Cover 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 2111102 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 10 false false R11.htm 2114103 - Disclosure - Goodwill Sheet http://www.ducommun.com/role/Goodwill Goodwill Notes 11 false false R12.htm 2118104 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 12 false false R13.htm 2121105 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 13 false false R14.htm 2125106 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 14 false false R15.htm 2126107 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 2128108 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 2130109 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 17 false false R18.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 18 false false R19.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 19 false false R20.htm 2312302 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 20 false false R21.htm 2315303 - Disclosure - Goodwill (Tables) Sheet http://www.ducommun.com/role/GoodwillTables Goodwill (Tables) Tables http://www.ducommun.com/role/Goodwill 21 false false R22.htm 2319304 - 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 22 false false R23.htm 2322305 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 23 false false R24.htm 2331306 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 24 false false R25.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 25 false false R26.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 26 false false R27.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 27 false false R28.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 28 false false R29.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 29 false false R30.htm 2409406 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Details 30 false false R31.htm 2410407 - 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 31 false false R32.htm 2413408 - Disclosure - Inventories (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories (Details) Details http://www.ducommun.com/role/InventoriesTables 32 false false R33.htm 2416409 - Disclosure - Goodwill - Narrative (Details) Sheet http://www.ducommun.com/role/GoodwillNarrativeDetails Goodwill - Narrative (Details) Details 33 false false R34.htm 2417410 - Disclosure - Goodwill - (Details) Sheet http://www.ducommun.com/role/GoodwillDetails Goodwill - (Details) Details http://www.ducommun.com/role/GoodwillTables 34 false false R35.htm 2420411 - 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 35 false false R36.htm 2423412 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.ducommun.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 36 false false R37.htm 2424413 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 37 false false R38.htm 2427414 - Disclosure - Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.ducommun.com/role/IncomeTaxes 38 false false R39.htm 2429415 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 39 false false R40.htm 2432416 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 40 false false R41.htm 2433417 - 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 41 false false R42.htm 2434418 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 42 false false All Reports Book All Reports dco-20210403.htm dco-20210403.xsd dco-20210403_cal.xml dco-20210403_def.xml dco-20210403_lab.xml dco-20210403_pre.xml dco-q1202110xqex31_1.htm dco-q1202110xqxex31_2.htm dco-q1202110xqxex32.htm http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 58 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dco-20210403.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 129, "dts": { "calculationLink": { "local": [ "dco-20210403_cal.xml" ] }, "definitionLink": { "local": [ "dco-20210403_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "dco-20210403.htm" ] }, "labelLink": { "local": [ "dco-20210403_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "dco-20210403_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "dco-20210403.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 327, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 16, "keyStandard": 261, "memberCustom": 16, "memberStandard": 22, "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20210403", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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", "role": "http://www.ducommun.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111102 - Disclosure - Inventories", "role": "http://www.ducommun.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114103 - Disclosure - Goodwill", "role": "http://www.ducommun.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - 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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121105 - Disclosure - Long-Term Debt", "role": "http://www.ducommun.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Indemnifications", "role": "http://www.ducommun.com/role/Indemnifications", "shortName": "Indemnifications", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126107 - Disclosure - Income Taxes", "role": "http://www.ducommun.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128108 - Disclosure - Commitments and Contingencies", "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130109 - Disclosure - Business Segment Information", "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "shortName": "Business Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "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-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Inventories (Tables)", "role": "http://www.ducommun.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Goodwill (Tables)", "role": "http://www.ducommun.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - 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", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - 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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - 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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "id98fb016034f4c478af143330f7c017d_D20210101-20210403", "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", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "id98fb016034f4c478af143330f7c017d_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "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 }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "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-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "id87318c2cc2d461a8d7f0c840aebdbe9_I20210403", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "id87318c2cc2d461a8d7f0c840aebdbe9_I20210403", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - 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", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "if65a2872d1094d048b3a10fbc6d4361d_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Inventories (Details)", "role": "http://www.ducommun.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i6873ef465a3c4a25b917c6f85f3ae6f7_I20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416409 - 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-20210403.htm", "contextRef": "i6873ef465a3c4a25b917c6f85f3ae6f7_I20201231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i111b89d5e00d4ae486deefaced3516b6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Goodwill - (Details)", "role": "http://www.ducommun.com/role/GoodwillDetails", "shortName": "Goodwill - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i111b89d5e00d4ae486deefaced3516b6_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - 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", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - 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-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfSecuredDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - 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-20210403.htm", "contextRef": "i82eaccc8b4ed4b2c8b1258e8f55da43f_I20151031", "decimals": "-5", "lang": "en-US", "name": "us-gaap:HedgingAssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - 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-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:LossContingencyAccrualAtCarryingValue", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i3b90550bcc77463bb0651423062bcefd_I20210403", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - Business Segment Information - Narrative (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "shortName": "Business Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - 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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - 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", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "i32b081d26e3a41c48a53f9a006d27e94_I20210403", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IntangibleAssetsNetIncludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "icd435c6fc8774e7f924d003c9ddb39bf_I20191231", "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-20210403.htm", "contextRef": "icd435c6fc8774e7f924d003c9ddb39bf_I20191231", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "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-20210403.htm", "contextRef": "ic6e63161c9c1496491cf6ca9b11bf8ba_D20210101-20210403", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 38, "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/20210403", "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/20210403", "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/20210403", "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/20210403", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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_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/20210403", "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/20210403", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liability", "label": "Increase (Decrease) In Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://www.ducommun.com/20210403", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_IncreaseDecreaseinProductionCostofContract": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "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/20210403", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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/20210403", "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": 11.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/20210403", "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/20210403", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "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/20210403", "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/20210403", "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/20210403", "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r402" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r403" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r405" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r404" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r400" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r401" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r149", "r162", "r163", "r164", "r165", "r167", "r169", "r173" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r149", "r162", "r163", "r164", "r165", "r167", "r169", "r173" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r270", "r271", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r376", "r379" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r270", "r271", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r376", "r379" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r176", "r257", "r260", "r348", "r375", "r377" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r176", "r257", "r260", "r348", "r375", "r377" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r268", "r270", "r271", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r376", "r379" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r268", "r270", "r271", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r376", "r379" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r118", "r119", "r120", "r121", "r122", "r133", "r188", "r189", "r284", "r297", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r118", "r119", "r120", "r121", "r122", "r133", "r188", "r189", "r284", "r297", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r0" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r177", "r178", "r257", "r261", "r378", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r177", "r178", "r257", "r261", "r378", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r39" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r20", "r182", "r183" ], "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 $1,570 and $1,552 at April 3, 2021 and December 31, 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r209" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r55", "r57", "r58", "r365", "r385", "r389" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r58", "r61", "r108", "r109", "r111", "r308", "r380", "r381" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r108", "r109", "r111", "r281", "r282", "r283" ], "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/2020-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": "Net Cash Provided by Operating Activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r272", "r274", "r285", "r286" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r184", "r190" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r74", "r90", "r336" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r130" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r101", "r157", "r164", "r171", "r186", "r306", "r309", "r325", "r350", "r363" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r52", "r101", "r186", "r306", "r309", "r325" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r276", "r280" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r95", "r96", "r97" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r35", "r92" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r93", "r99" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r85", "r92", "r98" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r85", "r326" ], "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) Increase in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r218", "r354", "r369" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r229" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r108", "r109" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r236" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "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; 11,849,597 and 11,728,212 shares issued and outstanding at April 3, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r71", "r357", "r372" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r190", "r191", "r193", "r244" ], "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": "Losses on contracts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r245" ], "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": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r242", "r244", "r258" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r242", "r243", "r258" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r259" ], "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": "Revenue recognized in contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r162", "r163", "r164", "r165", "r167", "r173", "r175" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r76", "r348" ], "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": "Related cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "auth_ref": [ "r227", "r228" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r351", "r352", "r362" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r233", "r352", "r362" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r335", "r337" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r45", "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Periodic payment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r103", "r237", "r238", "r239", "r240", "r334", "r335", "r337", "r361" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r338" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r37", "r336" ], "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 - term loans" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r288", "r289" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r288", "r289" ], "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, 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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r91" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r90", "r208" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r90", "r152" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r315", "r316", "r317", "r319" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r99", "r106", "r311", "r312", "r313", "r314", "r320" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r257", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r257" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r72", "r114", "r115", "r116", "r117", "r118", "r123", "r125", "r127", "r128", "r129", "r133", "r134", "r358", "r373" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r72", "r114", "r115", "r116", "r117", "r118", "r125", "r127", "r128", "r129", "r133", "r134", "r358", "r373" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r99", "r130", "r132" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r108", "r109", "r111", "r113", "r119", "r122", "r136", "r187", "r236", "r241", "r281", "r282", "r283", "r296", "r297", "r327", "r328", "r329", "r330", "r331", "r333", "r380", "r381", "r382" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r322", "r324" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r321" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r198", "r199", "r349" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r204" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r200", "r201" ], "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "order": 1.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r200", "r201" ], "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "order": 2.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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75", "r101", "r157", "r163", "r167", "r170", "r173", "r186", "r325" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingAssetsNoncurrent": { "auth_ref": [ "r37" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the asset arising from a financial instrument or a contract used to hedge price changes in underlying assets, and which are expected to be converted into cash or otherwise disposed of after a year or beyond the normal operating cycle, if longer.", "label": "Hedging Assets, Noncurrent", "terseLabel": "Interest rate hedge" } } }, "localname": "HedgingAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset": { "auth_ref": [ "r207", "r211" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r105", "r157", "r163", "r167", "r170", "r173" ], "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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income Before Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r291", "r294", "r295", "r298", "r300", "r302", "r303", "r304" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r121", "r122", "r155", "r290", "r299", "r301", "r374" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r94" ], "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 (refunded) paid, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r89" ], "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 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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r89" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r89" ], "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 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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r89" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r89" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r89" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r89" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r205", "r206" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Total Goodwill and Intangibles" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r359" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r83", "r86", "r94" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCapMember": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Contract in which the cap writer, in return for a premium, agrees to limit, or cap, the cap holder's risk associated with an increase in interest rates. If rates go above a specified interest-rate-level (the strike price or the cap rate), the cap holder is entitled to receive cash payments equal to the excess of the market rate over the strike price multiplied by the notional principal amount.", "label": "Interest Rate Cap [Member]", "terseLabel": "Interest Rate Cap" } } }, "localname": "InterestRateCapMember", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r197" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r28", "r196" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r49" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r50", "r99", "r135", "r194", "r195", "r197" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r30", "r31", "r196" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r29", "r196" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r101", "r165", "r186", "r307", "r309", "r310", "r325" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r101", "r186", "r325", "r353", "r367" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r101", "r186", "r307", "r309", "r310", "r325" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r40" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r234", "r352", "r364" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "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", "terseLabel": "Long-Term Debt, Less Current Portion", "totalLabel": "Total long-term debt, net of debt issuance costs - term loans" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "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", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r45" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r235" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r232" ], "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/2020-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 (percent)" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r218", "r219", "r220", "r222", "r223", "r224", "r226", "r230", "r231" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r218", "r219", "r220", "r222", "r223", "r224", "r226", "r230", "r231" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r218" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r221", "r225", "r230" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r218", "r219", "r220", "r222", "r223", "r224", "r226", "r230", "r231" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyReceivableProceeds": { "auth_ref": [ "r84", "r231" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r167" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r85" ], "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) Provided by Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r85" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r85", "r87", "r91" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r62", "r65", "r69", "r91", "r101", "r112", "r114", "r115", "r116", "r117", "r121", "r122", "r126", "r157", "r163", "r167", "r170", "r173", "r186", "r325", "r355", "r370" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r145" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r157", "r163", "r167", "r170", "r173" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r340" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r340" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r339" ], "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 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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r162", "r163", "r164", "r165", "r167", "r173" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r43" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r51" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "auth_ref": [ "r55", "r59", "r60", "r269" ], "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 $76 and $59 for the three months ended April 3, 2021 and March 28, 2020, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r53", "r55" ], "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 and losses on cash flow hedges, net of tax of zero and $26 for the three months ended April 3, 2021 and March 28, 2020, respectively" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r56" ], "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": "Change in unrealized gains and losses on cash flow hedges, tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r68", "r70", "r236", "r327", "r332", "r333", "r356", "r371" ], "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 loss, net of tax", "totalLabel": "Other Comprehensive Income, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "auth_ref": [ "r56", "r305" ], "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 losses and prior service costs, tax benefits" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r82", "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "terseLabel": "Payments made for interest rate hedge" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r79" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r80", "r104" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPreviousAcquisition": { "auth_ref": [ "r78" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash inflow representing an adjustment to the purchase price of a previous acquisition.", "label": "Proceeds from Previous Acquisition", "terseLabel": "Post closing cash received from the acquisition of Nobles Worldwide, Inc., net" } } }, "localname": "ProceedsFromPreviousAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "auth_ref": [ "r80" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r210", "r368" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 $172,536 and $169,742 at April 3, 2021 and December 31, 2020, respectively" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r73", "r192" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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": "Provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r164", "r167" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r81", "r104" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r81" ], "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", "terseLabel": "Repayments of secured debt" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r241", "r284", "r366", "r384", "r389" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r108", "r109", "r111", "r113", "r119", "r122", "r187", "r281", "r282", "r283", "r296", "r297", "r380", "r382" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r148", "r149", "r162", "r168", "r169", "r176", "r177", "r180", "r256", "r257", "r348" ], "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/2020-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": [ "r100", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r267" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r246" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r247" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r247" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "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/2020-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": "Summary of Accrued and Other Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r130" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r130" ], "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": "Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "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 Supplemental Cash Flow Information" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r45", "r103", "r237", "r238", "r239", "r240", "r334", "r335", "r337", "r361" ], "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": "Long Term Debt Summary" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r202", "r203" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/GoodwillNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r202", "r203" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r157", "r160", "r166", "r202" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r157", "r160", "r166", "r202" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r131" ], "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": "Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r144", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r162", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r173", "r180", "r375" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r144", "r146", "r147", "r157", "r161", "r167", "r171", "r172", "r173", "r174", "r176", "r179", "r180", "r181" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r273", "r277" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r107" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r144", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r162", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r173", "r180", "r202", "r212", "r213", "r214", "r375" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-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": [ "r48", "r108", "r109", "r111", "r113", "r119", "r122", "r136", "r187", "r236", "r241", "r281", "r282", "r283", "r296", "r297", "r327", "r328", "r329", "r330", "r331", "r333", "r380", "r381", "r382" ], "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/2020-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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r108", "r109", "r111", "r136", "r348" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r18", "r19", "r236", "r241" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r18", "r19", "r236", "r241" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r236", "r241", "r278" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r18", "r19", "r236", "r241" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r18", "r19", "r241", "r275", "r279" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r236", "r241" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r18", "r19", "r236", "r241" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r18", "r19", "r236", "r241" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r24", "r25", "r101", "r185", "r186", "r325" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosures of Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r287", "r292" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r293" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r137", "r138", "r139", "r140", "r141", "r142", "r143" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r129" ], "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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r124", "r129" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r123", "r129" ], "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/2020-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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r101": { "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" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r185": { "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=27010918&loc=d3e74512-122707" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r217": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r298": { "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=116825942&loc=d3e330036-122817" }, "r299": { "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=116825942&loc=d3e330036-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "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=116825942&loc=d3e330215-122817" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r384": { "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=121370832&loc=SL117420844-207641" }, "r385": { "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=121370832&loc=SL117420844-207641" }, "r386": { "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=121370832&loc=SL117420844-207641" }, "r387": { "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=121370832&loc=SL117420844-207641" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r401": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r402": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r403": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r404": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r405": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r69": { "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=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "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=120395209&loc=SL114868664-224227" }, "r73": { "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=120395209&loc=SL114868664-224227" }, "r74": { "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=120395209&loc=SL114868664-224227" }, "r75": { "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=120395209&loc=SL114868664-224227" }, "r76": { "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=120395209&loc=SL114868664-224227" }, "r77": { "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=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3581-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" } }, "version": "2.1" } ZIP 59 0001628280-21-008884-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-21-008884-xbrl.zip M4$L#!!0 ( "B#I%*LC@XBD'(! :Z$0 0 9&-O+3(P,C$P-# S+FAT M;>R]:5=;2;(N_/W\"KWT.>=6K47BG =7-7=1!KNI:PD;L-WPQ2M'$&B@-9CA MU[^16Q*3P680FKRKNBD-6WMG9D0\\41D9N2?__>LV:A\BYUNO=WZYQ)9P4N5 M_[OZY_^'T+__VGY?66_[?C.V>I4WG6A[,51.Z[W#RI<0N\>5U&DW*U_:G>/Z M-XM0\9LW[9/S3OW@L%>AF));7W9>*TP\2<8B;R-#G#.-M'$<&:(8D9)J+=CR MP6N"@PR..:0PPXAKH9!A7"'%(X7KDHF2+H?7(GBL8Q!<:?WJU>GIZ&O0KSZU9GK-%:ZT:\K7L>VNJG=:=H>R!N>1@3"^EH'X#YW=^!G-Z&(RLO.P:7'][<[?WOY MO&Z;4Z+N'33V:GC%50/ONY:P:XV\/L[U']W]MKQ]^\;5H>_;S6:_M0+_R?(F MF&,VNOB[;MZ\=_[:V>[EO;N=J[%-MNN**^'#N_2HBPZL/?G^\N$7MW_RNF%; M!_]J!,:/=\Q-HE!^\^^=2 M+Y[U7A7*]&KUO_[KO_[LU7N-N HC@48=_O/5X+,_7PWN[-KA?/7/4/]6Z?;. M&_&?2Z'>/6G8\]>M=BO"\^MGK_.%L3-X60\AMHJ7\'T- *53]X/'G_6V8_KG M4MW+*,&TB3>><".Y(3Y);XTCQ"7M[-?UHBGP+[H20LLV\Z-C_?4:8%3(./6V M80^6*O4 MPSL\[E;;W][3[>_[;%J/QQM?-M_9XZVCCX?[UVL\?TO'TEMW?.M M]>UZ%=[#_\_V=ZNB=O0)5W>KO-;\R-^S6F/OHDWVWU5/M]Y]/J[M?F1;ZP=X M[PC>KU=/JU\^76SM[L%]-BZVUO>/M]YJ_)[NG^]]\;)VM-_8/SH0M8M:O=:L MLMJ[JJA^^;NQ_V4/?K-QL=^L-;9R&XXVOX5W;^ONW2>Y]V7CM+J[>;:_WFCN M[:Z=UMY]9+7=@].]YGY]?_WOX^IZ%=KRM@%M&_[F,SQ+M/9W3P[A^K/JT=OC MK2_[A]7U-;R_[LG6^E_U_2;\KOGQM'H!_?[RB>Z_U>?O=S=ZU1U\]GYW[:L* M)% P3)2D(8@; $X; 1.42C#R443'U=)JLHUN_//5#1&^I$1'CN=MO>MM8R_: MSEOXI%O*]F>RO;@N6Y*$L99HY*2+B%OOD8Z<(4^=Q!B\IU-X:36/_]1$^P'N MWPZE"-X']QC MM];I'CN5HD'QSICCS>;_NSE^MW^\.OKHYMU/"G

    !7XO/AHWCAD0\)&IIM&T1K;1%1PH.VB97Q=4!J[T>U'DU,5^ M7>P_4^_7Z39_/_8G)39%MOX>1OQSMEY6A7W-#E 1FYB2VK)("21QG,)015BP M*,%V6>+HOSX>?&XL4REEN2.,?N _@D9==Y?U"7K=KNIK,!F9"'SA\/).M]E] MA5?Z9,C)O-%MQAQZH5NOZ1DC*^Z5W"S5>WTK1+%1\J :S6=;B6GO?E!8(ZK, MV@%'7)F=11A 8@R$1$<)C2B.A%\='W?1I5(9_:47I@ MA6?TK/NC<%LKC /PR&S1*'T([H'>X,]*\W&J6?H#-FALK;OT:4-LO5$YB;3U M'Z%GI,MJG1='!]"49PJ@6!(HP@B+_,:C"SNH+W>E=NO>P, MI_3'SCV'=D@,)TJDM8K:&JA5/3=9M7P7JEBS; 66N[CSW1L)UO=L#0K;Q,U\ M8QZ8N#?\8/=>!5CG^;*TE8+Y)EO*RGG[R I;5;4$M@U;IC,SOJV&;X:VOVT& M_0E\OE?;%/%*$\M,X''_C.UNSHY>N8GM1=4=AUS56&SRNI?2+4T_&@,>5#K^US^-$SZL.OK<"&'N'.(R1*)78TY MS"9VOL?_HU(UFW[_:,5XMV1>5= Z_X]&@7BB3Y,PT'MQ=G>D%T@;_>Q)F-Q M;_,.Z=S_YIYN<#O__1*(0_RNH-?9T;+>#Z^C('@2R*8AZJ^2_;'%J MZ6DQ2LQ--TB#.JO;I4WKG.ZT^L09W7V'_]K0UO>R2TVSS%O[ ; M$^O 8HE3;$J^40DIT !.9:A1IBDC$7)>&KD+GQBNUHG83 MQ!M5W1 8Z$ZT$!P( M9:]5H"]<%Q:!SD--M@;T->YP">A]KS][O\P?'E0A,K:\545>O15-'X H2E4L M!$PHE1 IH2"SS=TD1R%2F$?$+>;AHI2Y\?->4< :3=VII!W,;D8>!**1*?@ MG9V2/3;?[3"Y4^P@<$WF]>T#FQ>%=L)Q@3/;[YV,)#O5/V3%[HO]@S9?;=^$ M.L/Y@RJR7+XQ/RL7 15A$&,!F:+<[(%I AE&%*:)=6@BCJ+0[;CLDI2YT6"C M:)-;7ZL**EW=8SG;0>V@PZ&@&ID.>Z'D%>+9B<(5L9[M8T\6]-EIWF'T9_?% M/8L0_'_5?4MSV[J6[KQ_!8?9549?D@ )X ZZRGGMFZKL.)7DG![L@0I/1]VR MY)9D)SZ__@)\Z"T*@$":/4CBR"2QU@?AXP+62STNE6$3^PXP/\^4_>%V+O3LMB0]DT>.^+>)!N!CX"-6&W Z"H=09U!7SN]6.D MU7+=.G'OEM_5\GDJZL)ZDF<4%C0'4F,&4%GD@*4% JE@F2109HP[;<7.#3 V MIFEDK-9"(Z97E<*S0'8S20QX>F:- &2<>>*2^AV<8&[=X0/SOT,N./OL0=;] M)BI8[7IO_;5:*9FB%(.29:E9KQD"W+Z. M(2U5SJ0FA71V7WF//K8W]$[IFH5.MBI4+Z9#)5Q\OA$FZ/(9:Z^P][U?&"'B M[L>UO2(_T#%N]!GP.N$-1K#CY-?_F8.=" >KNWM2'/Z0P%"JIT>S(:R^BK-W M;/7SXVSQ:Z>CS&;=*%*@DO$<$&FV[!<=RQO41V MQ=XIAE;%B%LU$JO'%2UY'&?#S;CL >.>WQA[\)[$LY]@+#^@HD9F.0X];)B6 M'QY',5N>M_N;PK=YFM%OZGDQ>Y[.[]\ME9RNV\*R[Y_4>R4J[YK%/$>-HY9I MI'(N!! V=0R5YB^NM #&$LYT03):Y,+5& X8?VQ,9C5(-BHDM0[;ZKQ&BZ15 M(\G3F\1JXFZ8A4S096.X9]A[)K<0Q -"%4*@=[>*>YZ"@>SBJ%]^+YOX"OPZ MK.*0IPYF%U^A\JYE?,UC0GLP[<6R?5BMI^8-IN[T5_.+*9]5?8(G)=1"02*! MR/,,()UJ0')*05849<8*B,OETZAC>YNTLE5]Q'W[,KF@['B<&AN[O@]: MCT)76Y'MAF(#ZNUD\O _=Z\L#BN/F3S\U7I#I]6JV>E'S_ MM#0CU5$D5;+/ZL/#XVSQHE1UT5?SI?S)5NJK^8:M)EE62,Y+#E+%S'Z=*PX8 M3 5 DAM24@PJZ%42)U".L?%4*VF3W?K8R)H\FJN2-]-Y78=X]4= RE3 )#EN MX_N'ON]M?05VK4)2Z]!$GMW4U6A6AOC:F:DO;E5)*ETBYUV%@QD]*2M E.$S MML+Q.IG.=<7C_,-D/QA^7K]\G,[4\ITAY_O%\F5")F%0R)JV0[C&QIQ"\L%>_'I>>&.U3:#7?MNBS,^K%Q\XMYQ0?-2071.8$XE2"E0@&4(@F8Y@50 M,"="8)D*Y>32/CO"V!9O+6#]5O2S2H[!<[,WKH*DYW6[BT8/W:W.JA[SO7\\ MR*!O]+,Z'KZKSU\8'"-JJT(T06JK]XL'-IU/"&8(YE2! E:.Q90"*LRK66AL M7L,*2JB<-BJ=HXQM49^,B:Q%]8\7/0%J]T*/!E7/BST(I9#8T?,H1 H@/3' MT%&DYW4\$4K:<7'HB[PN[/6?T_7/=T]F\_V@EFU4W,LW]:SF3^J;$HO[^?1? M2DX@*F0N;+1I7<4E2P&#) /FV1E751-=IY)<8<./C2T: :N2=;6$R72GIMTL M-%S5^H.[=M&CPM"4(DU;TFTTT\,M-TD[$5OZ8ID<(;G'M$B\)!C9: M0M YMFB"GA*^=YFNK3/3LNGVG-@LTVW@T+81G$)8E@4#*LMLMAY. 4=(@;04 MJ-3&%H+*JUV#U^AC([P=X:N7_Y[X>STH/6-&P^;&?=O4"^(#;*EB@1VTX?(& M+?9FS%V P3=JWMBAV4RSRN!5B\62,TJ_LQ5;;G9 <04E2 M"+(LU<8JS V!J%( K41>2)%BKE*?_>_%$<=F$;;B)8^U?->RR"' H4QR!6RO MPR8;(+]> #("I9P!IU]:.1STE:GE# :7Z>7@>=&%U=!TC,] M[*+10ZC 6=6CA@@>#3)L\-\Y'8_"^LY>&%I^9J[N]'Z.QS=E_9!F<_-VL5PN M?MD<$&:FWOQF0C'/(-424))R@'")@?T 8,)U6DJ5E6GAE8+A-?S8:& C:<); M41/1R.I;S\9K&MPXHS]P>R84*WB5Y[V?+6;=@BW@&_&3=Y< #ZB?$X);W!([ M7A(,7(4G!)WC0CU!3PFMXLG7G^:K];(ZL:N*O>4LA4QD'!2LH QS ''C(*< M$ *+3(L,>T4W'@\Q-K*JWLY;$;UJYG4 Z49%U\'3,]UX(A-06_.<\G$K:1Z- M,G#=S'-:'E?)/'ME8'MS:5ADNIBSV5FC6I5H:=Q.)!-56KOZCU MQ' $A4)2L]N1AD-*G -6V-YW2/,LYTARKOP.34\/-#;Z:.5L*WC[GI6>@=/U MB/1ZD'H_&6WPJ65,WC12_G&3&$%C'HAV0Q'W'/3,6 ,??W9K?'SJ>>%Z_U0* MVU63K:OR2DVT/TU+J'*: :QX:BO]IX ))D"6YH@)DA6H=**!DT\?V]K_IIZG M*UL(S!9(6$X7R[:'A7_^Q#&2W0QP-3X]+_MP:+R2)LY"<&VRQ/&#!TN2.*O3 M;G+$^8O"WNN;B./F@,',5E4DS4A[QV?3^RJ(QW*&;9CV8_I@+KG3W\VG*\VJ MINGU]&83B#*>X[0 G*78MJE, =4L,P2 U!W>-6HV2Q M4>G&?FX$][,GHDVCF_WQ&I/3/W%9E79/4G>T2NYV)JA5+*DULU2WJ]M-0WGQ M;)S8<,>TB:+)-J@-%1O10YLK^O/#V/WK9ZNP<;&PAM9$S,MB:B]*;9NF&_H7"?" M;F0:"[>^SW[:F)9O2JCILPV7N&G]4%4-L69GD;RQ7_[EBLW.5S#R9D 7C&*R M6N=X@S*5B^:'[.-T3QBCW!GKA-G\C>_JOLKH:"O;)9! MP(L\I\S\'R/J0R9GQAD;CVS$3%HY_>CC')QNS!$!I)Y)XQB?'@Z*+\ 0DQ?. M#34H)5S0]Y -+ET>Z#F>KMC]_5+5ILR=;BR>S].Y^F3VIZL)Q"PCG!!08J)M MXY<", XI(%FN4*D+J5._WH\7!AP;->S+:S<);>KVWU;FI!+:U\M\"71'GW-$ M*/OV0%^'HK]'VA&:J/[I2V,.ZZUV1.#(=^UZ7Z G6XBGAZ>93:-QZ25I3"!# M>^L76[IO;7[WX7^>IH^6_2:Z%(:"T@+@3!E>HK;P7JE+4+!4YP7#G%*O0+U8 M@HV-OUI!JX1LU4IYD["MOHG<4=C3:QYK.AT=[*\P2?WOQS;SX-H5]R9I-;NI MBIK:Z327;-2+Z+R/#'A4/W\LV88-"8B,Z%'T0.SGQZO2=+M:J?47M7[WM%Q6 M%)ZGAK>I FF.I=ULIH"EB@/$2D'-+_,2>FTV'<8<&SMO*@4Q*V>$HDN'&+OQ M:F3D>J;,<^65*HD-%6HS<\GM;+;X59WYVZ/!G0.NFZ31J-^"2V?@Z[O*TN&P MKUY:Z0P.+O64SMT:QD@?V73Y3S9[4F]?J@>_FYDU5T7X4EQ*IE+#/DQ9'I(, M4"DYH(**#&DA4NUE2IX=:6SL4TF75.(%14N?A]2-=J( U;=]YHZ1-V]!YIC5W\J.=>?[8UOZF0]7'Z5(EG^9)(_--4DOM7M'F%)C=ZS\"1#VO M^@,P NK\G$+%O:+/E>@,5+O']2OC5:&G0_6.6CRG[AJLZDZ'R+OU=;HNZZ&E M3_7+N\>JQ>^'WVHIIBLE)YG*!*&$@XP5]MQ,9X!A*4$NB""&] J8^77?]19A M;$Q85X!?U%(FJA6SIQX^IV?%S5[J%^N>*;62$G!FH7VW>+!!!K4SX':Y--=5 ML9 )?TEVK_MJ%HS]^/876\J;I-'.AF[5^JULE8[885KA* _6TN>T%./IYM.) MDE3;ZN!](.MN M>O:"\$ &:32DO2Q6;\0Z[%CW9PUFW7JKMVOS^M\*0HT4 M$"3' "F> U+ ')2ID'F**2UR/5DOUFSFZ+H85'ROM\Q&B?Z6[1>UWE^QS2JN M\I)7/^M:XO:'':4]727#?CT64V8*M/WZR]>U2?5FL_WQB9JMNEL/*!A1P\QI4 DJ:Y0 );EZ# M3*> Z4*!O,P++2&D"CL7X/<;>FP;I5IZ&]BXVI$_61L%$K./3>:+=7*_T2%9 MS!/I7%HQ8&(N;Z3Z@[OGE\<6Z5W1$RM[8H1/C/3)GWM(NQ>Q#$#:?6/5'^(# M[:XB(^^UQPH#KV.CY?G P79;88KN;KD"G_!*B>??UVRY?F_>757<0"DX867& M@$YY!E"F.6 "$R"UR%)2%%#E7KVKXHHWMI=.S&3G2M'$:AH4"A+Y>^"V@7J] MV>WY'?5UKXOX?^NY/:3Z$9/<3\]RM5-VFOWS]W3>K5F<[O/ MF9B=1DJ)( ":%P% T":Z0Z0!1I@C"8E6]LPMJ%_[T6!C8_K=9N4WC5(X5"4=W^//W M!%9_7ZQ6VTZ%+U]L4RO5UCK+=:X*K8'"6 "D;=%W3#- 2V1HAN-,%,*KU/OY ML<9&)U6AAQU9;Y):6L_*9RXHNU%().QZ9I!PV/Q+M%\&)&H]]H[AABV^?EGO MHTKK#K<$]YI:/*@?[/>)3KZ%%HC;#G6XR,U.59(2,%LN4<"TX)!J3;577GS' M6&-CCZ84J)$U1@/E+I#=R",2=/U'@82A%M)D=M*G1UNZ(92E_0^T4KJ MXBUAW/&6K::K.]W4Z[$;J\5L*E[JOW^HW^NW1O3_GA!&"DD*"+0H-4"(:1!&<@/C4,R\KP[^,!^,7NVK6?V6M,T&2I0 M$\*59* L%0:(E/;\G6>V"%C.*"Y*K;Q2(3M'&QL+;80][,OD?13>@;#SR78< MW/H_J#X-60_UP9PPB7QXW#'@T&?!EW4_<;3K<%-@YI'XJ>333-WI/Q<+^6LZ MF_VH>L,J)+F0B(.LQ P@S'- 2ZR S(D4W'Q&.?%*+SH]SMBHHQ73OH);09._ M*U$]MT/G@'7CC0AP]?,4,-FXW3K>Y1R<^'R,$[X3S6] M_[E6\O99+=F]JN,0[O31F:ZU<\2D0,SP05$"C&5JF:( )"\54#+':9;15"&O M-MU>HX^-/RJAPITX?LBS/-6TR 3(#-8 46/?46&)FA:Y,IM.J!F-X,E.?%D-^8[P-TDE M?KPW1!!J,=\;?@(,^C8)PN;P'1/VD!C]3ZM]]/?'I6+R;OY/MIS:=YL-C\XF M1MOX*^_TC@NS#H5-L>*(9D!7-1%S7 JLP*(%'&)4\@*@/J_GE;KJMW %Z,<6_VLBH#_6'Q35MGIS':@K)VH5J8?"YN[5O4M MD4J^??G'2LF=C.];L9X^5\4C-AY^1G)<8J%!1K0$*,T0X% QH"3$)8.Y9GY! MG7T+/#9NM*G355YLJX,MH;.M=[!5X/_ZML/N>>+=V'5,T]DS)^^H>I,TRM9] M$6Z2]2+9*&S[[FZZ\5JE_["_/OH.O+&Z)]/Y'R>_#;W$G0PU67&;A?9@>.6Y0.-&QS'=Y [?2O$\DG)S]MR1K=S>;?^J9;;\B3;WTT*R4@J4@H8 MA,I6""Z-+4X$R/,49RDLNDT^VQ@6;-;$PB&.MD,( EI096L404$*YV0;@C,",(NS6P^?4P\=&D5OY M?,J['0#6S6W7PM [3[6B!913/H+"IZ!=."2#U:USA\:S--UIW3LKT!W<,F"A MN=/"[M>3.W--<&?ET^UOFF\99SSC&DN0$MO]$"L)N*8%8 Q+@1$QT\D\FRMW MC3S+2)^/;-=)W0]1$RWNVEP&>C+9E-4^/H^*&R0VR:4&<1N-SN[2]VM M O!SM[6BXCB0\=6-9\1V85X =5AHEY\QF,GFK,ZN#>=^4W 5D<>E^JGFJ^FS MJD9FR<=!"B4ODL0_)ISH#J MQCO70]4SRP2@='T03V^I-&=&>MW@G,Y$F@M7!_* 6ML5=J?KO+V=6.G;!YL9 M/$&8Z9)G*2@IU0#9BLL$%AP(I$3*&5*$>/7PNC3@V+AA1\"D^H&_)+-:!YL] M("HM/&GB$N:.A!$1R;ZI8PM8D[N[EVY1RQN111R1B33R^08\[2/GQ@%7X-'SNM] 846S]:G;-CSOV.-TS685 M>[87W9R,3HT9AW02IKAA1?M##!PE=%*_XZ"?TY<%-(A1O_(T(S_4\N'S@LW_ MLED'9O*^+)XK?UF>&92*MIB09$R8W0@H<&IL!FE;#>=$@9PJACAFJBB6,D]&I%X0'W9P]43@#V3B9$ZV<ND'ZZ':O/A@'JF[BS]@7:U=/)XV7%\7?Q7WFKH$W'YM9:?OZMY^W;ZI MQ\72OJ$_S:O. /;;]_:E^>76DR,(1R07$AAFM[W H 0$20@*B3.L)1&9V> $ M57[RDF-L[/]Q.F=S82/[=L2V"3JU.E5R>*-#:*$HOWERLR\'0+_G5\=NH:E& MS&2CQ.YDW%1=YYLKZM/S?AQS5V+:3]$J/U%>J:A5$%[GBUZ%/<[?6#Y;5& Q M_SC]K:2M*& ^K2H+3%)5"BS,5%$*S8Z9:PBHA )H:G^#2 E39VO99^"Q$>:V M> :W22WN94F\$;]L-/>%8\_4=[$L225\59.D^MV%\B37H>QN-O>%]D!V&-&DVW;]L4;U^3FV2KBQN)A4]3]SMC$/![?GF$X1XQH^%J$#L,9?/L M'2/9_._00 X??! :O!J;E@^O?U"@M[EN=G[8XOP@*E1@ACGC9F*H;?6GA;&% M"\J R"!'N&2*4Z^0-Z=1QT: 54D/FQ-1_; CMZ>_V0EQ1\]S;!S[]D&?@W"@ M2%P?N*+ZJ)T&'M9;[8/%D=_:Z^90#_:SLGVQC[,$=?6:L M@?W:W1H?.[@O7']E T#; 'F^4F_57.GI>B(44C M($@1LV6$)0(DT[8\$,6* M"EF6!/M54#\SDL]W?IA:Z3MM[!I1 ]O]'4"*J+!U307(L#7Y4I(!JA0&!)4L M*XDN%0SKIQ@.Z("]%&WZJZH%3=[P6E3/N,)SP+J2[M5P];*TR]\ DQ/"@B":+#5 M;T"J(PN_=" 3ONZ/E.]ER6]'>9W5?J3EV85^?.4U:_S[FJV5/4S:U(%-!40T M%1A 7BB "JD PZD )4HQ-+8 I7X-4,^,,[;5WGR?-W)>V3[Y&%>?-7\56L,L M?"^@ E?_61CB4\#Q4*_ V?U/4T&YR\//PH^.-'YIFQM+[%6LCGQV?]@Y\H) M15K03$H "V$3DFSA\$*6 $LNF5*4H*RY'.44MG*]T@1^L!5W7V/JW!T&@TS& (Z$FQ->A*WLR6::#C]S\=P$ MN1:N!C:VRR%:O+U[]RFY79LO M.7^J0]O7"[-;7_93\M(;H:B-(YP''[8#A"\F1ZTH:/9,2P?@W6S0>ZD[[<0J\.B-34Q"NCSHH$3DC,$A ;G? M&&PL';0[V)0YE:G."X:!-J800#G3@&:H #"5 J*"2)5Y'46>'6EL1!.Q? ,EX#I7($494PJ@6@!#9TOUFPV)+J;\7IT[-@Q8J'H;#M> MCTW?MN)Q?YJ(M7:=D8AL$YX9;&@;L%OG$S;?A1O"J/8#6]JSQ=57M:S*S;R? MSIZ,73G)<992J!4H9"[-+I0A0#&6H."I$G8?6@CJ%SYS9J3QA<\T@B6J$3@Q M;[NZCE1544HN9C.VW/G4,PCD'.)00BHYSP#1PM:;EQBPLLA AK5 A=1<$J]] M?P2\AWBQM6CW":T;(T< K&<^;B6T9\EUN:Z;I)$R'AU?@"$F&9\;:E JOJ#O M(1%?NMPS!5E-)Y_-E,R^_ES,U9>GZO"I$)C#HC!&+B84("X08#3/0:X%+#,H M1*F=F.#4P\>V_"OYDDK I);0,W!Y(N.>==JB\7&Z6<*^JZQ MTE+>8KQ:SJ;1^ MC&T"$D*H3!5!P'R=;1_GG (B"@'2 E,J(<1(J7%?!4N0M1*)798;*EPODEU%>JU$=2VH,:DR6)9!^?):Q Y)\^KG MA3'G_U/RWA:.KT;;\?GI3$(B: ZXDMK8E%@!!A4$N"!Y024GJO#RM9X99VR\ MMZE5;*M,)>8U=N^9S78.3S=NBX!2S]352-@05C_>T@LHQ.2::96$U;HDEKG'%$$ Y1Q!IC0YB^,-=6EI$A@G_6_ M__BQ+7LCG7T+;^3S6_,'T+DM]7! >E[AAU@,D]%^&HZ82_U@A$%7^&GM#A?V MF:L"HQHJ>FC<=ILD(*@0*_(4@9S9#L/$P$2*5(.N1B[[PX;,WO MUS-\QY;+EVV_,IP+3G-1 "TE ZA((2 E*D&6%TR71!:<4Y]PFZ[!QA9Q\WDQ MOP=K6[U>&JG]&* 35#,-2@PN MFA_R@],]U_J8]@=9;8_B-&&405R C'!JST5SP$HJ 9-EGBK",GAP>V? EU#9T%VM<3% .^ 1T_^Y2R4PQY-5!A_4MX]>/C M.3OJ*[ET+J%PWH-S\4[_")0/\_5T_7(KI?G2K9I_/D_G*IOD*M64*EOZ060 M0<4!1VD!*(*&=B 2*G=J8]LYRMB(IA8T:42\:7](K+#)W=RU"GLGL-TL$PVN MGHDE&"FO"):+2%P1RG+^V8/%M%Q4;S>XY?+%P;5?EC:9X[VJ__TTKU++-ID> M]>9HHJBB1+$44(FTL4(H!AR2$J124V.?E!0J,IFK>^L0<;-#W 9V^L[3^CN_ M.WQ_7_TZ(Y4%'& X0NUFAT2$;[!B,96@R9M6Y#^2Z;Q)\-WI--D-;$CY& ^< M(E>3<1EYZ.(R'FBH/?+A02VM6\5L>G^M?]HD5S9_F:@<4D1$"C+$ M$4 9(X"G,@-,89052 @DG)HP7!AGI#9)*VM2"YLTTOI:)*>A=;5)K@9L&*O$ M%ZL FZ03B:NMDM-/']@NZ53QV#+IOCPTENQ9S9_4-_7 IC;V_JM:5D%K1H,[ M/IO>5_$9MMJE+=OQ8_I@+KG3W\VG*\V$_5T=XJF9U H5#*A""("P[7[(2YOL M6*0(,Y@1ZN5 C2/6V(BFT6/!NI,EV MLYZ&G\*>J6_ V0N(:(L)=MSXMBB2#1SM%A/-X]BWJ$\//!5?+\1_?UJMGI1\ M7[72K4NH_9/-GE3UN[M'.]3JPV^U%-.5DI,"29PQ:Q<*61J*SQD@LJ2@Y)ED M.!=YH;37(;FO!&-C\TK(9%%+F:A63,]#<^]Y<#Q#[Q/=OH_4*V!KX9-:^DT3 MKDJ!FZ2^I-$A^7 1>_\S]5#\HAZQ>PLQ[(E[*$9'!_#!#PHCOS\7"_EK.IM5 M+M\)+1C1E"G ,ALE)(T!2TI"@40(%:4J&>9>MNO>T\=&6I50R7TCHA]7[ M(I5F/ .B,DH4Q3:3FP!,N<*2<(D+[!/ATS'6V )\]FLUUK)Z%K_M -9M84>" MJ^=E?@JIY(VM;OE'U4'![LR,Q#=GJC9&+%A[&:ZHY6@[AANVV.QEO8]*R3K< MXM^,_L/,[*>6B_E4?']9K=7#JJE&JLN4(TP5**@MLYC)'%"-A 5P"2%A0HBB0J,2DX M<=@C>\OB+[;X_[2I6%FZ.?I7-WI=TLEI^N/3%0%.?]B MOZW?$&0.#>*@9_A;R+:V4Y6-/V\K M]3/",ZP4 3PON&V7H %'-B*-D)0(G='4,4+UU-/'QE4?9LE?TR6[5U4=X+\6 M\^7B>KB9<*YEBB@ N M:080(Q"03%!0E#G!$BLJ4Z]*'GM/'QME5<(E5CK/--\]R-S,HF @>J:F+0;) MWU:TF-F\IU2.FL6[-\"PV;NG=#O*VCUY46@0?%UKYAM;*V.L-.\!!7DF)9% M801M.=8"4,@)$(4@A*K\>EY M-1]!TT/?I$X,XD:GGQIHX&#T#EV/8\^[+@Z-+WUD+U4RG:V/*)[,)L8FV4U0 MJ83.\QQ@D1< R9P IID 99FSS/;$T(BUR2X_?.)&3P[G] W?3W'Y,4@\:"NM MW;E7B:.S!9M[5R \ S'5628*"6"J&$!$IH"52(,RUU(J;:N:*;^8W'!L!PVR MW05U50L:4 GA'*QN1!L!K)ZI=A^G1L8J<3EF6&HG"G'C3$\/-7#@:*>^QY&@ MW9>'4>[7YID_%K?B?YZF2_5UN7A4R_7+5S/_Z]NYM)TW'^TE$Z8@XI110+6J M=DL,V%J'QOR2Y@-L]E%YX9=RZ#YX "?WS!Q?S8-^LI6J%L1C(W=U&J1:H?TH MQ&,FW%@E,KK#$$TKM VK:,1.6KEODDKRFPKE#Q=1]B8@?\!B/#8S)=W5=*_$2ZQTKDG'^Z!=>&T^0H(>N8*1^V]T@E/J7I%_N#>XP9+&#RE MQ&Z&X,G?^RVYU7(]V19=GB[FGZP#_?W"IJE,,-1:9#P':5$:2R'+%."BQ(": MW5JN"IWS@KDLOZY!1K<4=^5,/M5!&;6HCLZ/3DB[%VDLH/I>L"$8.2]?%Q Z M7MCF]IV7M?G?X7KN?/X@:]M%PW:=.UT;Z$1YL"TK_M548_\XG;.YL%[EQ6J] MFK"<:%(6YM6K"@@0TAP00A"@J9(\SPO(2B(R33U>JI MROD45F1/WTL7THZNF$CX]>V9.8"NKHG60O>N$SI_7XT#)E%=-UWC#>O)<=#\ MR+'CB5)H;8P# 71!"H!*K0!A)04:ITR7J*0$.UGL1T\>&T86WH67Q?#1GM;WV+;__T,%>[2=UV7V?G[[ /WCKB_J5 MIQGYIIX7LV>[E ^BQ=957N67Q7,U4)X9B&#S_3-[:8:AK3NF:/5ZUX 6YD4/ M5<%UR=-4NKW>KQ-C;(O:JI%L]#@,JTQ:59)6ER3/;A*KCGM8U!5S=F&#/]A, M]$PP1HDD>"(" M6NF!'WB+9A9F:@T+>K9BA.D-SU>'9$TUWQ\,'"[JX'8#<^ M+\+3PO:@'Y6YELT^/LWEZH/62JRGS^K[+_9HXQ':B&3)A8;&G%309NL5Q+RU M6,Z!4!PILTWE+'>J4.3(W(225S%2?CMP%U@=EM'QH9O)[?)4;:!K.- MK'64T=VS6LZG]S]MP6ZI?B=6@_HW\6.//""+N5MU&7;03:L'#H=[5Y];KX]9 MJJIO5G$?7&**8(8 $= V3\T*0$N: JB%*%0.6::YGZ_\Y#CCK4@FB-=NT)HCB_V]SF_;\SF MN@+1A[E\;U;8A, 294QE(!40 00I!0Q!#*3F9I-,=*:1S&_MZUM+#-L6]%P7*9F^U "*)59TDR7@&9% ;#BA!>"8(J]=A(G1QG;LJX: MU&S:_'BF6I^$T>T%?C4X/2_J@\8]?_?2IJ<3A*C9T"<'&C;MN4O7H_SFSHM? MJ:[UY^E<5?[U25X44.(L!SG.*4 EX8"F2 *2%8Q0C%(AG?Q8\44;&[W$K)!L ME:SC288N=?=R6O,9^];FF&GHCZKJ]5:Z_UV5KX]0C5[]^GB$ MT#?$VDB@Y >VM'*TQ:52R$H(*0,L0P0@F6E ,48@HY*6W%B&VL\N/#W,^)B[ MEC)IQ?3EW)-8NO+GM0CUSH4'X/1P,-P-0EQJ.CG2P#33I>TQ971>'9@EM5P( MI>3JHQ&NR;VRS+)J"^U,"@%EFF8I4'DN $**&2)0&<"8V5*&!6':*S7]TH!C MHX1-::%58B@^)>GBE2EZ;!C4-B@MLSF[2BUJBV>9>5 MM-OZ71$SH!R1B9KW=&G,8;.='!$XRG%RO<\_6NM[M9::A]JM[^<%F[.&F.!T[/=%%+ MN>&)"B8K:$!T4Q=<[N%+D6 ;*#XI'#ZO&"0'4#J"C+KN'BR*R$&%W3 AE\M# MS^M7JW>+N>UVJ>;BY5:(Y1.;W:[?L>7RQ7Q8M069:)7+ MD"(C1G ,%, )K1 M#&195F+&J88FZXNQ[X M1T:S=P? :I7L")PT$L<\_?= )*XWP&7@@;T#'E@<>PM\;@Z*I-\+>9RJ]C@# M2FTH!([Y M-M"B8-0S<9R$)RSR_ Q.7H'EU^,U8-QX &Z^@>'=>'3'?9^Y=\BP[F[Q#Z*V M+USF&4921%$*J&>PA-&=I=OQQ\:> M6^_9XX[W;+'C/7O$\3D6 MC_$)\AZ>>$Q@D]SI_7RJI\*6-!)B\509G5\7LZDP]+J-@=*Y0$QE.5 ,88!R M1 WGY1B0/(,Y8V699EX=/]R&'1O5?7]Z>&#+E\K]OU4@V6J0M"IX=LAUFP0W M?HL/;=_'?]U0]A2JY@=3U):W;B,/V^?6"XVCYK9^=X9$.L=( M8.73-]-]:"_&&J"-INW_:$5/K,3)=)YL9$ZV0ON1E<<\N!%6/^CVOBEN@&W% M3OA+\J9!^0\_F+VYRQ^QF/SE,?J@'.:/RB&/!3PAT.KZR9;J+3-/MYU U7Q5 M&76WRZ7YBJDJU>?MR_::IA)EU:I@VZ]@+FTARB_F.]H46S/[^PPK;+VJ4@,D M" :L2 T)YA 7*=="9EYA77T(.3:+;K>UAE?9NUYGTM'0>^7YZ9EA?:;&W_KK M$;NHMF(?<@YK6?:(])$=VN=884S_?KIB]_=+==\4(FMV]S]L$^[MSJ[$).5( M*B 8(0 I5-@CQ0+DF!>E("71W(NZG48=&Q?O"VTWV8W8?HSLAK@;Q4;'L6?. M/ NAV417;=][V4I[H123'=T&'I3NO+ XY"^_FT.;5-EN\];#;(/^:B_SD\U M>%3+:MC56Z47RZ8K_0_V6ZW^FLX7R^GZI6V>8SAR_RFV$OKZY2^U_KF0M;%< MD>T$$2ER)@A@-ML D2P'M&"&Y0@J*2V%AJCPV8?EN*W:\"*$O?ZJ BIV=[!4 M/\T&8?JLMJ-^4V+&5JOJ)+O:.,C_>JI'M?+8GXQE]5SOBY6ZZ5: M3Y?5YN*MFBL]7=OMP\JH.!&"0_,&1,"L9 40YQD@92E!42!!*9(I)EY&_7"B MCVUG<%AFFXGU$UM.V2R9&=W5JFJM\[BL6S].V;/E-LF:_#9%6RGF^+P?\ MHKB]+LM"4WM:)V]JO?](K.8WR7LCNLU<;)2HNBW9$(E]1)(M)/5+ MUX)R8]^=\5Z0P\]0S/?C@-(/^GH4=EK_WF#5?0ZJ<9N):_3%X39I7\N%O+7=#;[]/#(S-J6 MMT(\/3S-;+)+_9%=[98P)F4I)%2Y !+9K* R:>(\07=C6] ->W4;,1.#$2)X!0IDP21-',Z/O(=>&P4O9,PU KNGQSD M"KJ;U=<'E#V3=BOR+HPO-TDC=J^A3;YH18W]=!U[V'A.3T2.8C1][P^OB+]N M"VZ;1S21U5(PRG4N &-I"I#$$E!6$%!2B*S)F-+<*X_Q]#!CHZ']VN\WU\2[ MG\'5C7NN1ZMGI@D#*JA,_GD<8M?)/S'2X(7RSVM[JE)^Q]4Q\VTF$'&=0:4 M+" U>TA) :.&'(B&G'-1IC)7UV?,C(T-OJ\-O0)NQ4S$CIR)^FU_]@RW/@.M MHS%R-6!]FQY6P :K)E\@V/]>&*/1&H M/V$VW6:5V* ^)3WYYN(T.5)/%.@'8J$*M!UADUK:ID'735()')%[7+&)2D,7 M!QV6D5PQ."(GYQL#BBJOET]B_;1DL^\O*]L@HBV@IDN:8Z1!EK*JH++MZ* P M**02&$%8JE)-GM62+YQ**I\>Q6=![([5Y[IH!4T:23TJ!9^!$A*H#6(89,2F MXG%LZ+Z0 F"*J"&JD0= )A?#>IN*+KJ3Y^Y<[C:T]VB[]6=OG"I?W#GNX4AY%N^6B^9N-1O MXNCZ$:W(2J[D[U:R&-^J<]I>$:^X_[S!XA5/JK$;KWCZ@K#=DMU];;N13SA- MRY09LR.CV!@@C O >&90*8G&F"*1E]CG)&7_\6-[85KIDF_.O8+/8.:V3PE' MHN>UN &AAU91IY6.N=LX&&'0K<5I[0[W$6>N"G2'-/7RIVK5>%LV;X,TM^<7 M10YRLVP!DIP *AD%BE#(H*8EI\C+)7)VJ+$MX]:!N".QIS/D/*J.#I$H6/7M M%-D*N>-TC?@.=DY6"I#.>]5_>]T_G6Y MD$]5/\IWB]5ZH6U:;_7=+GE>,)MRD&%E^T>J K!,(9 5&!DB2;-"(+=S4+^! MQW<8NI6T2CBU1YZB$=9C#^T!_>5M=60X!RN*4 F;O&G%_L,6J]R!]UT#;RM\ M+^BZ[\G[07F@;7I$M+UV[_Z@=6SH/1XVV![?7\'=;7_ W?XG 1_FZ^GZY?M/ M-9M9WQF;OTQ*!4F:%PID/%, 924'+-?<_+<4D$F84EZZYGH>/WYL1E\M85*) MF#0RNJ=]GH#O\FG*=:#T3+U>>'@=JYQ7^XJSE1,/'>R Y;Q"NZT!Q)'7FB?>T,K"6XBVEN?5@YAR2$%BBEA+(E< E(R J 6!&%-(CH3/:AZW1MSA( -7,<5PB8L B*4!::D"TS@%-E2!I6994>*5LGQUI;$M[OX?] MK.U=+[I[UWNBZ[;HHV#6\^+?A^MS"]>[;KB\6> B%#'9X/Q@@[+"19T/V>'R M#:$=>'[MM/=9+N;F1U'75:^:_;S4?V\STHH4DDRP%.2*48 X,>3!90DRF><% ME!2+TNED(52 L7'*-R7409.K/25\&_%X3H<;V_0)[6&=1ET;"2WD=F^_S=2)ZW8 M+I[C\ EP/(6)#&O?IS#7(QJ0 N .4=PL (=Q!TX$<$?B.!? X]YSO+0[J<:< M^^__^+?V$_.734W[CW_[_U!+ P04 " H@Z12P:>&UL[+U9EUM+;B[X[E]QNNYKHT[,@Y?MNS26 MM:[J2"VI7/?V"U<,"(DN)BF33!VI?GTCF// %(<=N2/+;9]*I5+,O3%\@0 0 M".!?_N?WD]DOWW"YFB[F__H'_D?VAU]PGA9Y.O_\KW_XRZ?7X/[P/__MG_[I M7_XO@/_]_,/;7UXNTND)SM>_O%AB6&/^Y??I^LLO?\VX^MLO9;DX^>6OB^7? MIM\"P+]M?NG%XNN/Y?3SE_4O@@E^^U^7_VP93[SX "F@!*6D ^>C L^MY,8( MY[3\OS__,V?9Y"@C6"89***DL6(6"/E<\&K%YZ&PZ_]L_UR\QK/ 78FZ^ MVOSU7__P9;W^^L^__OK[[[__\7M>W'],7/ DPG:_689[J"U;3?UYM?OAVD<)Z M(_.?TO7+UD_4O\'%QZ#^"+@ R?_X?97_\&__],LO9^)8+F;X []>O?;K$E>$E V;;^D'Y[]>7[(_"?A]C?.,9VQ=O&&V M2#<^-*M"75S^YBQ$G&U^.LDXG6R>^BRNULN0UA/!"#DF%C F"P*>UA"5BI = M:J.%ERSHFQQ7DE=$\T8'*TQ__+SX]BL]F'0A6/VFRH,!X^<:^!]W7GHFG<.H MOUAXG^BS$RZ<#I@8R"(-J) =>)4+V(C,!R5YTF( XJ^_\R;MUW7[;)E^62PS M+LE^7+PT+-,=/=_$[ODG?OT:EO0@2%^FLWSQV]60#*&W]6( ^9TIA\C]PR_$ M=<'E$O/;,]UL96[#V9JL*FX^.83>_Y_3L*0GSGY\P*^+Y7I"UM#&% JX$DD. MS',(.@C0)11-/^>6X8 0N/7ZG= @^D?#,5+M!!CO<3E=Y%?S_)+VXXFWH@C, M##AZ!0J1-LI(&$<6 F="V*#B@+"X\?*=0"'[!\7A$NT$$I^68;Z:5L&?P]HQ MZY4,$E@RQ(,G9\D)EJ 8KJVRUF0SZ'YQZ_T[ 4/U#XRCY#HR-E[-U]/UC]?3 M&?YV>A)Q.<&L>*/:)$^W90,BV;+9$(0(9NS#$!G+[O3MA0?>+A:/DV 4& M/N#G:17"?/U;.,&))/ZY(ADD:21V0BQ9JJRUXD/8AOO>O1,63.]8 M.$*>7>#A#<7[2S)G&\%_)/GCB\7I?+W\\6*1R55&88PR'GBV!._ ',E&Q!JE MDPL=M=.#.!0[D+(36FSO:!E.VEV YU/X_B:3^*9E>I;0.+>*KC!30LP@0TZ@ MM)40N?1@BC=2>ZND'Z('<, M">^,U;P>;9ZQ,!)-5$'FE)D+9C"8W$/ 3A#QO4/D6,GV!(\7].V[Y:?%[_.) MD"*7XBCRBDR#2II\+)D5<*&L3S$;(_G0X+AZ_6X)+_9$L'&@6'M"QF:S?+=\ MOUQ\F\X33JQ6Y'=CH M@/)^L5J'V?\[_;IQJ:Q$QH0)$ J/M$^220RF* A>)B^)#2N&\T3NHV WD'2< M+!U(N"-#I%K 9TL,9W2CB\8*#\+H @HM I&KP&H;T3EG"/I#G/Y<>^=N,.@X M/7JP $=6?#UJG;W_LIA?9&P"\U%@+A"-SO4P.=4-,$ 1*KB26 S1#:#\V^_= M#0 =IT&/$N3((/B(Z71) .8B?IJN9SB)G/P=K1T@][2Y2>(_)$N>LDQ::\Q. M&#\ "&Z_=S<0=)S_/$J0(X/@TS+4PI://T[B8C:1*%AASH'@T8/*18-GT8'U M6FDOM U^B J &R_=3?T=ISP/%V$G!N#5]_0ES#_C)E?+=!0J-A5.@0D*( MZ"4DQA1S&M&D(2+,^]Z]&Q(Z3F<>+= N0H87I\LJKK/SO ILTL'I:J*$SCEC M!"8""25J"<[%"-QXE:7Q#LUPL>7]-.P&D.[3EP,(N N@O)G3TT@-)F,V>GZZF^L!Y.Y==K3WHG#68L;K]X- M#=UG*@\79Q=H>'6"R\^T"?YIN?A]_>7%XN1KF/^8L!!L$25#B+Y6#$3:"X/* M(*TC&2FKDU.#H>)>$G9#1_R">H$J,1,HJ):!@FI?:.O# MJ$ '(Z.(@A?#AC,9U]Z\&R8ZSE<>*> +%@Z?-, 9@29*&52I>A.&"E KI*8?9_,"Q?TT]6$PPY,(<) C<(RJD"@0G2H$BH12K*V2'./+:\?C<\ M=)SV'$*L72'C[([#&1-%26NY1#"R!E4.L>Z/!J)T3-4+4<':P;%QC8#=T-%Q M*G08T8Y]/GZ6<+E"^,4%&):%2]9J""*1TQ23!I\D;804:SFN90YNB"3YMO?O MAHZ.\Z"#"+8/;Y386(;9FWG&[_\+?]"^Z!/G/H"269-/1)MCB,Y#]L(SG[5U M?HA-Y=Z7[P:+[K.>QXAT,$S\RZ]WA/B6?G#X#7+B9K["3-^L%K-IKHT"GH=9 MO0-/X1BN5SCJGETUI M(UF<73:[A!IG+B>N'4A&9D+9R"$Z+@$SPQ*EY/F^.[\7RZV$5=P X?R=9VL. M9^O5Q4]N+[Y]B#O4NER\X]EJ1;*]9-4IZ8-W$FQ*'E2H=R XR[1Q2F4B&J'- M/5'+\:S>)&.<2^_-,'%A?@:0^8C[T4WJSW?7*R8DFR]2CI%U!X!Y$59?GLUS_>/5?YU.OX49,;-Z MMGX1ELL?T_GG_PBS4_+*!-,V"X3D$BTHX2FDL[YF"V,@H5DO\CUE0<<#:"?J M>@#442A8M%9)!SA[EE*]TK?Z@ F)I3C#WW!]<9XM6,;D7 ;A#7&@.:W"PCF8 MXA*39,J9+TWLTP-$C=/-HQVJ!E- !V B-W0CD+].UU]>G*[6BQ.*/:K$KK'D M0O1,&P<%A:E9* <11\/I>M$C-,NI!UF#A;PF$F? MM)B\7RXH/JYR?[%841!R@?T+X4RLH7"#IP29$T.*)0Q9[@0FD(*1MT8XA^A5 I>2-$72 M]EM2"Q-REY1Q^HNT,R1'"KL#N-PD'J5A1J, D\BY5Z48\$Y(J#G08+0,VM_3 M6V3@6'VO^)R_>/]+) XYKD&A5]K"JQNG>AT M$<@H# Q%DVG,#&(6%HK*M 2D4*(T@:D@1%H &'6QM B2]?>4\1^/F0L" M>@B)!H''01(]& G?0 MF4"N3.VMDL@Q*UP6PCE:)IH<6^U"7 ]AU" 8&EP3'5B:E^>OK>WA3O!3^'[) MVB352Y,^!Y)-))LIZR5;D^LQGPE9P->;VK%XJQEQ9MD]E7V#AN)7U/00: WCXAPM MZPX NK !EWCZW8&K&#.*ED%P@5:C+&V&),B@2U. M,&2<:W7/M;=!$==5+4\;"&S'V3'ZZ !9%Q4 [\./>OQ_D0V5VK!D(X,DZE50 MQ&J?/6W9DAE7;PM[UJ8X[%YRND'444GMQA.0[P,]]Q_P7 OMQ>?8BF2I6 M<; N!1*3)),>E %A"@6=Q7$GFNR*NQ W[H[8"%N#:Z4#I-%Z69[26^](;))( M')X5!RQ+8H38 1\S"4X+EH16AO$V)=#;*!HW1]W.7@T@_PZ =#/Q?F=9\)RB MCX:!*[D>%*O:#R$B1.(#DQ*,^R9H>IBLO,1X M6>%F=3+*UIZ/NO91T#Z #[7A&ZT)QU*J4RR:>.=W:1DWJ]T(0U(373 = V!XS76;A: M,DRYE'W6P(7(H+!D\@*YAB0,2ZIDF5R;XK6M)'7C@#>T9,/HHP-D76-BHG)! M9@L'GNOTANPY^"(I+(VL8"SD.^HFR?!K-'3CAS_*F$N_ ':_]\*;KD\V- MW'GMAU$WH@RLB1]U9'U!LSJ51X'60/KH M %G7VGB>M0](1*"R'($'2_1['<%KC6 *9F=2'3=P3P.S86S5=4+&[B8SC(+O M,4D'2[L#M#S+>5.H$V;OPY0"B!?AZY0VT&ML3;)4CGD9B86:L!?%@1-:@D@\ M2!%DQONFQ QP$/=3TL:N>VJ"J($UT@'&/N Z3.>87X7EG#;LU;.43D].9[6S M&$6NTS1=TZKA,?#,:-5(4V=M1MJ]$:ZJH#*-Z5VL355DVR). ^Z5H8;<&1(P D M0,O0LR#;A(MW21DW7=4(4$=*O(-#8>W1F]:^WVCD"ZZG*Y7XZ\7R MY>(TKLOI[&Z/NLNZ0U-8L,$",4Y+U44!(9D(BNPVM\B=U6WJ/O>AGYW4:9U_W_Q\:V>0B8E,D?.IP62* MCI3*\>SR8PX9R6%QCN4F!?!#,3!V^J0UB,?0# MPYZ=KK\LEM._8YXXK;CW5I#C'6JQ;B91*4[!&#-:R613:M,1Y &:QLZI/![ MCM)&C\!ZLUJ=$ALJZ9BT)LD47Z,Y:2#J(.K]E!B#%9*K)NV(MM S=D[EL0%U M@!9Z!-.-\88^"Q0V0:D#B13R#-$H#L+5 DTFM6]SYG[T6,EFU4&/#ZM#]?&D MY@!=BG6U*&>I[J%2*?<\N5T*Y6=L#)0Z.7OTY@8%Z,R?\X6I]QL$Y\.N5NN M MD4J*I3 U@M*H(:)64- YG;PT+C>YS+^-H'&3!2W0,XCH.S [5^"_"!>F\U-: M%.>K@X+JYU@62[R\O(FK/T_GB^5T_>-"!&2!;S[EK/#DS[C^LLAUO-+J[%+, M1 >5LX\11*Z#"@PYB2XF\@%\=BYCB*;-B>0C\CCN-:A:=:',-> L]X]Z/:H?)XP3?Q=@" MVC"N>1\RRF182F"M]C6M;,C[2!;06L>=%]Z8)G=^;U Q;LED"[0<+N0.;,S% M'8B+T_=+B5B?4&I9*A^68FG#R6FM Z10<+2:.^5\"[!L(VBW-"I[2L 91/8= M^'BW^7@>5M,T,4GY8I(&VE8=;;:E0$RQ@$LQ,,8)\QDXW4=W%+=-)4I7@XY,; N9XLV62.:)$NWT#-N MCOU1 '2(Y+N T%^Q#AK#_(P>&C[C;ZRL4LU5JR@K:HRE\ MCI)Y^N(=(Z[,_< ST$T^&3KR.ZY/]VBJ.R^USQ.A=E/&1S^ MIM[96S9=INZ\^VJHD14V(!I:PHQ\SRP3>)$-Z&*"-2$J%YIX47O2.6P.S6:= M5=$:!(^U[-=Q"JTLJ_W;M8SD-9/GW$<.[3'NWPV.DX=S:_L(OXO(9)<&#Q1^ M3>LQ15K63KDO\>S/*V>;*>&BL2"UDJ!J>X"@I((2K4I*,I9SFR;&1Y/>S06[ MYBA]9#5WX$L^Q/'U:X7/\G^>GIV^U7.Y9^]>O'E?/[ZY?KAYQOL%"0#7T^5& M5^<'+?42XNKU8DFR>T]26YX7 -:JP!?$ZW1]V1R%XDW/&"<[P&K?PT "]*9X ML-*DD&O'E-RD&+,3_L?="!X;]GNLNEXQV/G2?1%67U[/%K__.^;/^*CE'S#-PFHU+=,4SJ\/5]X5&495ZD@2;@J0PHAW;>F+RHP9S:5KD^0?DHEQ M]ZF.%U%3-'2^$BY7MR:_0!NG($<7B"<1*CL"BI8F)XN"7(6Q_*]QJ[D[1NY! MVNO@-/X>=JZV&<]#R>21^EAOT.A<(&B!H$A(4ACB4K1J6K"-IFZ:%33W\(=2 MS)-J@/63)%23EEA[O7.T_-NCMLW:"=S>>JU2'2?@E"9PBYKJ=1*$-H5[';A, M36J['CD9]Y#1O^.4'.[WUV7M%$\:JS/O?3T&UQF\5!:B\4$EX9EN4RWW>"P^ MK33B/@C?QU<8$3:=^\"[^_^5<8;*)"XE2&D,10#$L\MGG>"3C\Y9R9L4[ S& MP=/*5[9:#NV4_G1/&+^$^6=<3>>;$]:;#6!;N#T/O.Z1/)Y=&1[>V7F@BRU+ MFH4ZC9L07@<&DO\>(]/ M>=<+$]KV)X)[):)PD$7QM+6GNK6'"%RQ;&/@1N0F0TGNI:83X!RO[=LU MV$>+O@/\O+CJ9?9GK"5I$\.%"ID7B)HLLPJ.XA]!X9 TEB']?S;8I$KF#B4C MW_LX7KO;V\8=(.H.L+)EOM,Y,U9FYH+#.D:5@2J&@F<9'@$#2#T#J"SPR"F<\:058YX>+FLB+LLYJ$F"YX35]C*7- MGG>7E$X2H -&9X=)N0.#._FP+YL)C-7B^6OX=EGA3,7&GB1XM8VVL6 M!4&$>M3-Z]Q5Y9-NU1)D'SH[">,.A,7=+B'-=-0!!.]>)[)2!I^1@T%50*7, MB0$*.J0IRA)W-K@FQ7Z'7?EJ>2VVG=YO6[*CE- #BNX.C!.FF,!8!AL3N8D& M(ZVYY,%9<@KH1XKKGL9!MFR<^W@X.DX-!P/IZZ;^CPSO,%1V;-.(ZD-[1 M&_D^[I[:6*']XG8SLVTKEQ.N*7I*!2%93=Z%MZJN2P,D;Y\P1Z2=XQ%1^S"U MH[+@?@L;$ZE!K[!>IF-=[/H(C<,9<=&"9I[^ YUI9#NG;B M*D8SETIHDX+9E]+1FP*/#=.!E-@O2L_7X7GK2=P4*Y.OOM'Q1!BMT"4+(GK: M,13M'2X8#DFB"%GRJ&63$64'T#IZ0^*QD3J8(OO%ZMEBO)]#E;0QBM%"M*Y. M<509HM.TA03)?"#VE7A,J#Y ZO@MD,>&ZE!Z[ 6I'_#KN9]]SXJ<*)>+1Q6 M(?K:6*) ]#$ ;1'&YCKPS#4J>/\9:>,W)GU<) ZGI_V1Y\^0-\?/M1SBTZ, M<+/.)I&E4E@=,),()\II!T&&!#RXZ)SR0IDF-\Y_2MEN\/O'.;@93$O'HF^@ M$M"+"Y:K3XLMQ8B;E15OV_@/2+)=3==XWHSG3 P?,"T^SS=/.9,(2IUYB0Q" M\;0>A>#@DT@@G&56:O 6[M0!Q*B32?7*DZW' MMT4I\/4+,SH:X870OLW]GL.*,?XACJ6.T\*1A^BOYL.8WWM* 4+)7MGLH!:7 M$"M!U[19+:)TG&7I'.IV1TS[5V3P?YSCH\/U,"B:'OU&]?DE\]5-;@:Z/WWY M\$>Z+7T_,\/?C;Y\T;7+KX5%K1S$XNNTE^3 930@98[2>%%TFWM6#Q$U0(E/ M?>;[Y>+;E,3W_,=?2/9OYI?C5)^E]?0;[>1X)09G RLJ>,BI7CS81/W"&>"2 MS+ UM')\DZN*^Y/:20'LL5BZIS*HI&T,BTUFW[9F;-P2W4<&>5M)B]WM1YPE,,B7L.Z.L<[,+)]796 'G=&6V*WO$F-SP?H&E<@]P7 M>!9M-#DB*"D0F7RH\W?>%9+5L]4*US?9<"EHSCS(3!N3$A05QEBC0F>D,9Y8 M$?(GHP27T,JI0.#M^5H,VK!BD0-N@2B/?%DECJUGB\6\XVP_CI=?WE!YH 6^W*3=Y@8HPTZF:$$'T ) MYL +S8%%BO]TCMFY1X+@5AI[:WCQ2$@<1F?]E.[>Y?#-_!LI8+&DW60B2\R2 M9T_"BJ'.(Z+UA9R##9@#_2R:W*2:YT&J>NN2\4C(.U0OHQJ_FE2]S"1K=K2F.D7@A:?Z/OPXZST9K0M)&D#'R4WE+@&%91)R#IHKM()CDV** MGU+66Z.*1XXD#M%/EP'L?0[IVVF(TUDM W9>^9 "N:*, B151TM'G35HG8/Q M/J*13=J:[4EG;YTH1@PF#M/=R,4,#TCP;?W[-::8D2H(#8G;FH-'#RZ2%(,H M4?F$$D!R==AH$%G;IO@=G<2Q\W /'ZY> O-=3 B?@MG-=&TVB)(X;E( M*1.'+-5C)4:K+BL.A0N2;RK,Z2:ELON3VLD$@D>Z'C.4SCJPE!2975S63O]U M.ETB\4IK;?VC]@]9,#:3-!K<"&27'U2JGB>K6O2 M87=W$KN\6#,86&X7W[317!>9'F(E(>95'>3]?HG?IHO3U8;+U:83P*0.+RZ8 M)*@B0NUKR<'+G$&FZ'PH4LO<),_S$[JZO//2#'\#ZJ@#0[B[]"9$?-#D\A)3 MM90(C0*GR;\)#KE!J^O5[W&WY2Y=QE9 ;*2Y?EW&U]-YF*?[!6FQV(),0G*6 M@5+20%04-$HN0TWI%V6:7"S?G]1Q,?K8+N-0.NO 4EXW_!\QG58*IG-F3F+PLM<"2>5?GZCJR_,5G(+$I)DS C$TN6?^,L"[=P\& \<#V?+26.D#= M!_QZ[O"^*V\7\\^?<'ERDR&6M-3&&BBY=N=UVH,/9.9]2L:BB%F;)MW#?DI9 MEVYA*]P-JZ=^2K>N\W6^GEYBI&4DM0^"<^#%&%",!? YT]:AM58R8^ ZMT;= M-7JZ]/P> VN'ZJ1/A&TR\1M>5-)9TM* :'GMXYSK)$T2EXHEQ" TAMP<7Y?4 MC%O -2*Z#M/'Z,6 %SFBZ@34ILPD)UR430.SO\Q)6<]J,[3-,69#T2HMJJHA\+MKLX)]:PH++S8-6F M"2,KX))&X#9+Z;+1UCQFYZ][2!RW9.N1;5TCS7600ZELU?_5;/BW,,/-O1:2 MV#01].L_/)OGFS^X]LFS'K1W3\_3[+1V$7WU/7T)\\_X@9;1JU*0E&"48-($ M4@+6-)/E J)#6L?"TEXA@B,%M<#UX[(YKA_0+'?3,5:>^DJ:".TCJV&>BB+1 M%U\'=F<* D76NKAB1&E29W$4U>-Z)WWB?"]-=C-_^#B6LW&L<%=K2S9-QVL= M'R9;F\'H1+)'IYXH>)LY,)V"=Q]-]MRI^>/IR4E8_J (8OIY/BW35,_\SZKM MZYB)Q6R:J@][@Y.=NC3O^.!!.C0?PL1 W9GOON82G$4;5G)MX5W=6B6S!2^9 M@)RR$UQDGUF3C,MVDH[N3O:0>#^11)_3I_\V$5)+RTL"J5DM,T59RT04D!B< MMRX4S$T2Z+N1-W*3QF'PRL9A2+U=QRC6'!QK)DM)4RM-8 !1GD MJ25/FYT.!K@/,B;RXOQ3LV3/PVJZ>E=NO>#'V=>K]<*CBI;K"#I*\B]4K(.] M5.T]AK#=B.O6TNV#UYN6[(&FNG@U/DO*WQ77JW6TQ/R9LE[%-9J M5)X"'I;JG(\('K,$P3V&P (/MV_,#X.KFV2,W$ZV#7Z.D'0'.'D5EG.22$T" M;5J)WH:]EIHB#$X11_8"5+$DF1@2"%$8,F*1R28!Y$_H&KDC;!LD#:F+#J#U M.DR7F]%G?\:P.EUN8NK[;2O+Q%5P%D2QD6PK^:!1!U_+;B5/A3Q%;%*7NC.% M([=Y;0.W-OKI 'CGN93;:>Y;3(5:S5T'J0F+ 13G"8+G$83'E+7#4G*3YED[ M43=R[]8V@!M>+QV [24NB9/U]!O>X02M"+H8 4;6F3'$"@3$##X(HS5W-I8F M1VK;21JY 6L;6 VD@0ZP=-&[ZV[P@2)(PCVXG"PHAXSX\)O$38[$!G?8Y ;; M-H)&[HK:!D>#2+\#%-5! $O\@O,5+8FSYK!;0EHC4_"J#G_TE2\NB:_,@9-[ MZ8K-$DN3+,NN!([;E*/5)MA".QV@[@/2ZCG%6B5V7[^:V]S9Z+VMF> 0"@.% M-H##7"BTD;3-!XR&-VF8OQ^9X_;8:(3 AIKJ (>_X>_7Y+9T"+ST3>:K+@?H;LE7]D3 V-3=3WM$Z5/M?-< MN_.D\\<_XFG2?0RU/TNB$$#Z$!1PYB@&L*+V1T,/1O$0C=>VN":]2!J>BJ%6@\O'T*\&BKIHP>SE=I=FB)G3.!'YMZ203F,V9C+BK8^^B!$?Q=+VZ M7(16SIO8))=[(+W=GC;M@Z@[Y^:/H+L.=N$K-O^*=5@>YF??NL* MG,](@GDZ.ZW)H\T]O,U-@5??:^DSYC,/^>3KZ9E:WY7;!S17$I"FH+1&@=>$ M,!5M@9"$ :&90>5L[2/W":_Z 7Q?+=5T\'_'SR=E]#F:=<)Q#CIAJ9;2!Z$P"Y*AU M449%W2;MN)6D;N/M?7!Q)[\XC 8ZV"JW>P,IG9ZSV>+W>D'_]6)Y MUK2FCH6<.-1"!A[(0U6YUN]HB*PHB$855X3)S#49[W XR=T&U\=@\9$T./*0 MAYN#H]Y=#HY:O3A=5N%/HB'_P18)&@UR8Q"C%3_92W=Y3[>! M["$0&ERP'1BTN9X3J8(LIH8QL1Z#*\W MU=[I&%BVL?9M8"T/BA^FKMNP\Q@S-;Q>.@#;@S-T+CE."W*/_XYY(ISW(K," M6F13FR5Y"#+:>F_-2&DX\[[)H=%^9'8;>@Z]2PZDJ:<=@UX_*+HX/-J, V\= MD_[TQ8\8H^XGA/8Q:\20L20$49-NBM<]5ZI(D40PUJ!$)9H<634\7;Y/PO/- M#K"Q+)?I)89*QQ A1+GI]%7 (7? F5 ZEY Y-@DJ=J2OVVAV'\3<.<=HH)L. M-N2<5,TI!8(-\B)06^;A^Q2"MY%B6%)C[?+3K&A5 3 M7=\I>3Y<\%W@II;/?@K?<77! =/"6^8<*%M75ZH]#82+8(IVR11?>+-)EK=( M&7FRT*.@YRCQ=P"@"\G\MI@G^O9J\L(\W]-!\*HZYVK\0U(Q"^-HF="J43P$ M\!09058NYL@RDK5O$B<<27BW^;5C=L='U687Z-T,6GSU_2LYN=-UK1JC)5F3 M0?GYZ?JWQ?K_X,:R3S)J8XREM6B1%KFK]S>M]E!21"V,EDRT.&U/63J_KQ5FY#MXNU&D=$P]*Y"/& MS^V$VS[65B%EDX,$KX.H31 0@DP,K!9YTW::\R9M AJ>#^/ZS(G:'/(D],F3 MFPTHR -3Y&Q#E"8 DZ[(5 3F-I.(;U#1;=R\C_;OZ1)]H)Q'/DQ[J KWVFJ] MW(ZR-6I'8WJ 6,@CX0%II5J4I:S%Y7CF*WF6%D\EN(. M1B51$A$]1*42N"B$#48% M#$TVS@/I'<=<=H'5@979KRW=QNB$FV0P" L\"'(^LB"1VI @T%:4HI96\R8) MRCWI'*=ZI@N,#J2\#@8?W([;+F7&O4;4LLX9L[0?I$(LQ"A!&V]<<9J5W 2$ MVPCJME;KF*!C$.EWL2_?YN3,O= B&BR%G(J299W#&2$P9RFJ$@RY$3J*)K<2/81X'/(9+_[Y%(OKC]66[>_EQ<^ $7DNPEI[POO1VFEX\2>?M, M,RHV?(L3>@ZQV:B=;6\RP4&:94 M#_N3@I H9D,?R>7&XCGK_+Y[9:/;7/<^^&MWUWUO37?@;VRFD7ZB#S_[/EU- M3"S*9=K%\=:[!99V-N+E0^/S'U6?.A^9N.+YB>[Z9D_M;.,&7BWJY8E*8ET[K"-Q0 M9*G(FP-O.(,LO0KH%4NVR5B&%LR,;$P/Q]9M^SFVHD<^!B#4#^R M2S$*\(9%_P$H>-HYOXO;HYN^"JMPU2BKENXVSM_M\NY'S,7M+8I'F%#KN"[. M9LA8&T9E[<$I17YY25Y)VA$2:W)DU"ZOMK6GQV^XONC+8+EUGA&O,CM.7)<, M(4_HC[[P'B M:+\#NT1Q/Q(0"^H"JN@,SM=1?L)Z*:5W*3^Q?@4[M:NI]ZMJ>N33](0^\JY\ MI)^N2MAT4SH+4:/3&7F)8(75M=*'5FBN(E+>&:N98:+))CT,^=WNX_O@[:!& M1,-JMH.M_FBN/Z[#0E>%4D#\IWB>L; M;(R+[S& ./1:.!P5_PAKXBH98S)/-BE9)]@R4+8("$PJT!%E\@&M:5.Y,!P+ MX[K2_PAKX3 T/)5U0#],%1&?<1)R,130*@@\95 \,OH.+="V6]!BK/W!1P/[ M%9U/W+H?"*=#4'V@;I\*=!^2,OW"=)'Y!&-R$5T!%VT"A8*<2<\Y6$Q9.3(J M4H@N#?@Y T_12 JA 7XAQ#=$G]$)P)]HYJ7VPL<^ G+VT,*)K MMEJN+YK*OUM^Q.6W:3K+#L1,=#(*R=AF4Q5!U_)S 4D+9;EA/)1=KC_0\Z\A MB/YV&SW;"!@7,<.I=C&@G/O 22TV/.=@=5["J(NUJ;:,3$5LIH)G"$HRD#*7 ME!WG3.R24-D'+'>I& ?Y"0$8N)K2'A>B.I5DMP$ M6B^AWF54CD)5DSB8HIR3O#B>V$^122@\]*@Y+*TW:("817$HN@G=&U@=%U M*D:^D32<=F_CYF!1C[S=O)IA6B\7\VGZ^&-5L]3G%I0<)*[K+%Q:,[4!'D;P MTF7@M>,]V5+ITRZ[SI;'CPR#PY6U&%9RHS8K.KL6MZ2M^'099C>9(('()- ! M)A6)"1_!A60A.6,M=YRA4SNH?\OC1[ZJ-8CZAY!<%[VJMNRE5\=6:$IFO'C M(&L#I50@9$%F,L@8G;4JBR87 W]&V+@]T)JY((/JHP,OY)S^LYM7=\N_SVYF MU?Z$JQ7MR)@_A>\39[ $ZQA9SL1H4;H 3IAJ2 ,WG-EDVES".X#6+E.O!X+E M_C/G9IH;T/P-?,!<1UK,"=93/.3H\?IO#W*(N)6<@8X#+Y[_XYY9'4$I%21+ M8$*L=S%KW9DLF;QB)S1IQ$O99"D^0-/Q4[#N//H32?(Y?>9O$RNT5%(S2!(1 ME&8$8.L4?<%2$%5V_+'XO21J7!LS%#KN3L,:2 V]EJE<6[8;M^!(6W+^C*$M MRGVD/8)=(3]998X>BG2$'%X81"SD)_-D6+84YASHRYZS![&63;GF[$MBOO=D'-=O[O VHGB=@ M>PZOH;KG(4-;GY953@\!J6A7LI(6'*F:]A<1P">A0"*/5K&L@VERJ^$QW)H/ MX?<_!\+7-,PVARQULB6)^C=!.>/0 M:^>%:U+GM1>5_1JB??"SU?$97%$=A/N7S/UUL?S;F_G[Y2)1<'B3)>&-BDX' MT-(7$IXEX:G, *TJGCF1CJ?KFAG_]-BD6^Q M)#EG'$E:+E@)2HD"3ED+FO'HE70H#AY+V^(NOGG*4529_VS[@&($XPKERP4'CR04^/!Y6QJ MEVY7K!))LR97Z_>B\EB#$V7Z2@A*%5 :.%8T"6XV&1# M>H"F<5WL=OBY;6"&4DNO ?\%?P=G&F\]8%#;TS#'N!^"*&1BG&VZJZA49Y\1 M@E [VFAR5"4B-[')6?:C6J"K1->E_"^AKK24FD)*0%6]?&,Y..839)EU+H(Y M:]M4@6VGZ2E9H'WPLSW_>)Q:>K= OX7E,M3VJXBKH#'B' J1CS/J, M*9DF!R9/IGY^+^T^7#^_AZA''_YR?QDP>J9Y[<\591W@@#Y0<(D)N"JJ('?* MVUWN[1U30/U8]?/[*&N' NI])->!D;BPG6\O2RZ%SLERG\%9VH:5R0@AZSJ> M'9E50D034DL?[FT??>]:;"_'";L#M'S KXME[:U1)PY=]29[5UZ'Z?(_PNP4 MW\Q??:^'<^_*"PI/?M3RVK.1%$$6FW7,%")J\O-8SN!C]I!8<*7PF%EI5!-] M*,E].- '8N5.+?2C**[WV/[XD+Y))-]1 &^+D=Q&2,@\!6)&@/=%08$ MIRWL'S: 3T[29A]J:R N:($%6FK6&QW1._ L%5 Q&8B)X@Q$I0)/R;J=NN;\=PC@]]+[7@'\/DKH 5$W A5G MO"R"9RC65['0Z@HZN#K&AC$1F+#,-$'04PG@]]+N@P'\/J+N] *\TH%K+B2( M$B6MI&0I3%$(S*G,G8E>VI^Y/$_D OQ>RMKA OP^DNLT>\.-BIG;#-(6"E31 M^6I!&4AABI7$GBVVG'P-4WK]LY1.3TYGM:'SV8^JT7U; M&1,!E1"HP(EL0;F:.J^SG;45Q22;@[--I@[N3.&XEJ<-IH95R_YX\V=XFY^U M^/XT..P^+&:SUXOE[V&9)]PGS"D'8$+H.F< P9OL(5L5M(K:6]4T!W6-EG&O M.;2!TJ&B[LA(34+M422)\1C)/5>&B'>!7/9B@N*.9^-8TSJC/K:M@S6Y!1E[ MB;7?[B=D(Y>GF,,\OUM_N1K0>E@SE <>-L@1P*[$#G0:\#[\V-0R/YOGS9OK MSB6,B+7W64!A:T6]!\]=!&X%,RQ8:603^W(@O>.:HZ$P==LL/8;R>CVP MW&X6#KX@\=-'-K9G#2]1/(1 "O=C4$76/JBJGDP5\ HU$/JBS9''@DT.]1I: MM:ODQMT%<:L72#%96Q.QFTHCM#F@3MFP7;HT M;W]#Q\9E#R5?/[@82)HC'UR=<_%F3LL0/X7O&QEMUM\5,[Y8O[E#;VO;&&:@ MSCD%FY%%Q43(>I<.SC]]T;C)PH8(&4BV'61]-K3?W48ON)'"1NMIPW2656X" M@VAU;?R2C&!2>B::N#@/DS5NYG!H7#5010? VLZ(ETQK3 (X>G+]0K;@>*H# M6 1:6QB:-O<8CX-3LZXIK> TC )Z;:'R=C'__ F7)R\QK@_P?V_\^B"N[G:" M!O)JZX/O*0Z5&IW(.H'4(8"BD :BX!YT$#D7Q53")C=*[B?G6*MQ78I741P3 M*7'/(P1BIG;V5.!+4J"5+5YQ5L3M"U/#\'@O-2,W=3\>!;<-Q?$R[S5ROL'9 MH:F]>QXRN,%HF+[; AA4):6=AC/8 XVM5EE(8E(HHFBRI-F;C*B-4 MG_]F3D\]W=2N7N$Y*E=H)^4@:OV\XE% U$K0"N'D.Q4EA&USR?NGI'5I4/;! MQ_;\W"#:> K6Y7R4^^$)N0<>-KBU>8C8ME:'6Q%CS A:!$MJ9Y$V%:VA:%:/ MK%B]:O=TK,Y-=)_50 :MC1/DK)-_C76F"@,7L@%1?(K))J]CDP*N>VCITJ[L M@X [TX^.E'<'47%=ANN+39]^YZPY0K$BT?^@<*.K3,C5\EF I A/&I>4M$U: M']Y'S/B@.4K#][BV1XF[0\B<%^>+J*TL/H+EQM0+.226Y!&X8,8D+7QNTZ/] M?G+&A^0MZ\71]SD$J(LDH M.)B:$50H#40E:7_V*B=1)#'2I(3C+BGCGA8-")J!I-T!7F[NQV\O2Z4+[;E2 MN0PQ1;*MB7-P3DK(P44K+7J!38Z%MM S\L#Q@9V6(83>'79N]3UQ+@17A #& MT('*5D-@ :'4"4J:MFYFFV6MMQ'5D^M[H-8?1-(1*ACL%&B8DX&+@RQ79-2N MWM-0A=,JH^^<#9PXRI&\.^'X;4=F^'.!+DH=6H#G6(%W8(*NL_#;8I[.N="1 M91&4AE)J5SI&R(]U*G=RKI0@$Y>^28[F?G)&'E7=&#D'BKT#\+P\?^WKZ3S, M$[Y8K-9U6LW$>DVA(U<@,,=:A\$AVE(@0RJZ M@/(ED_(IR$^^]O-DQK,VUSD?[R"3D='^2,CY@CM+N8E!1=P>6\\QZG4E27.20A&?DSDL%+FD%7C(5M2D. M69,62?<1,RY@CE7P@W@Y0-H=(.8#?EO,ODWGGV\RIZ@E#ARC]3E/SH330 9S.#V^K93YGP$67LN)U *W. MM8.8(U:,@XB%%ENP1Q+VH)QOV6/?7F*+S%MK&=5 MLU 7Q48!BPB9[+*,ANPRCQ!K5[+"I$;E@LOEEAVZ_]KV_J_N"3Z'ZGOQ>,(? M&5N_X>_$H-OFP87UZ9)^^MOBVQF7G+B4%WY=<8+[Y$ [0>9<"UJ6RA7(EJ.S MVAGKV0X0.YR"GG:X 9#V2*KHP9A=5D:>,W7O*HJ<(M?DZ\0V3ZN(I%:S9@*B M=$:EI+.Q95<3MLL+>SI<'\IP#2[H/LS5;;9N+ I]L2AB*(X+#B%:1U88*2KA M@KB,446;O%*X2^>2/5[9T_GZ< 9I<&&/C*$;=G6*%Q,'K%%*9Z$ ]H:R7+P M1D7P7F?_3>SI/'P 9 XAP?$.RA0DC**3@A4&)M7<*11<0"M(( ;-ULU>("LR5 MG[=OGK_[<''+Q\;LC$;WX?IZF\;6YA"2;51-4A;IR,X$<$Y,HU9>JU=%MJG1I=%MA/5 MT_',$+5R XF_*RB]6,PWMVFN-=Q!;[2I35-$8HJ$9 (X(3T@Q4C:6RL;39]\ MB*BQRY^&4OU63!VIAPXP=?UJYHOP]=S&AB)J>.U!JD@^&J?HRB>L[99TC;<- M-[E)FYE[J>D%1<S&TY#N S]:+Q'4CMFA!QDB>?LX9@B,G/PE#_V<#3PG; M6*/#&UT]TCGST/7?APF] ^R\O=;F[:JR;^/J/5\LEXO?:]U?^$K_LOXQT06S M3A)!%E,;!DKB3;E:55I7AJ9OVPS4V8?(L0W5 *AXH!/?H"KJ 'XWY47P.$]6?F47-2/T(KZBJ">2GN'@=4@HN\.0L_#:KKZ M2+2$_&Y^/>?-)Y%SQS*9=XPU1VTW_;]\ (9!%I%"4*E1[Z/=".RIK*8%Q 92 MSEMY6LQ?3[^?'=]?'(Y,4A2.N6S Y4P!CDV. ARF03*/*3#O^.UV6_>6 M[NWSSI[.%XY#45-I=X6B]TO\&GYLKI=M3/![7*:JM<^X*.^7TWF:?@VS<^O, M!,7)QC HEF]Z^D:*32A4,8Q%P:UA_/99Y@Z0VH. GC)30^.KE1ZZVR6)L>DB M3]/[,VXG=6RUY(QV+PIZ0 62H6-)@C62N+.,<=&DYNM!JGJ*%UOLA\6O%B-.Z$ M-ON4T-9*07UMG==,]*OO"5>K%V'UY?5L\?OYLOKK%YR_Q;,6>!^J/J>K/Y$# M0;2LOX2Y_*/0$U,P90J;@=4^>"J2'QJP'HL;);-RMC"G]]]2CR=L)TBZIP#) M\?76*6C?[1=KJ@^$KD[ =P_=8"/J>-.8;_[FK\0R>),).N%^".) M(&M?*Q4M1(ZT\GVH[7)+35')Y'U"IG8: M2(O-U2T.RIX_HQE=B!O_OA(C9< MO2O7&D5-C+7)QUH(E;%.Q>$*Z&^A9D]+P.!+:7-,NX6>W<#WI Y AI!\!P!Z MOUPDQ+QZ34*K@EE=..>U8:(DV^3 IGH'PWD!/C(%:'/1QG&?HFH!H:T4[0:B M)W7<,8ST.X#1]=5PDQ%9>]\)9X&KNAX4)@@A1^(KHY<8(P5WK2W1 3!Z4D<: MPTB_,QAMK*GUWIC"2<$N(RC:?2$F;L$6DS/G.:G4Y,3U-B&[@>9)G& ,(NL. ML'+?4),_+1>K32<\Q;AA8(.E6"0S5D<(*/J214;CE0F-CNFW4+0;>I[$^<2P MTN\ 1L].%LOU].\;;;PK9^S4VI7*T$1+D34&"265>@]5T"XLD@9T(EH=2B1> M6R#I(:)V ].3.H(83 <=X&DCG]7J]')57,]X/ULNZZV'C=6M YB\X$5BG=VE MJ]"$D^"852 "QFRRH,"AW1'7CD3NAK.849Y"7F)1,GG%$SAZM>G([F;MA\$F<.CR"GGI (:[KPRX8 M?'>Z7JW#/%_-2C6-I7$WS-"RG6).X9+3QM\7Z3Z>!;#?]]FHQWX0T+$6A*=*% M4'B=8"?(#8W<0;36>,N-%WCK%MW]7>KV>NMN5;E/)M/>4.0=&*I_Q_RYKH35 M"FF[OQJMRG4*A@<%+"@'*I8"3A6RMS$B3RPX%YO4Y6ZA9S=,/:D$^A"2[P! MYP=,J]>+9>4(+Z.79[6QT:;3XT2)H)TONC:JJ7ZDR>"M-& %<:JMI9^T2:7_ MG+;=@/6TDNH#:Z3749-OYAE/YM,R39M''3)>\LXC!ADI^3!A1XZ1W!S^7@X/ M7)3S#0AQ13[-[3=?SA:,264>@@$>-DD$U?N".65P5FG@=S[-2'T+7X*W_$PZW'UVP,9CBWD##1Z]O+Y]TP?1=*EE"4#1D$[ M#E* '9FC'<=*)[6VWH@F]Y(?H.GX&_QW'GT%7Q%]3?3M2XUV2'0L?=Z_P#J>$)6)'#)UW?\Y"A;4K+J=8/@4>;E'P= MEEYD2!31V'JCWTM@LI24LPG:/%G3\NK[5YRO\#G.L4SK=1&C5?2T'TJO",Z\ M KMV".;2<]36Y=BD\>D6>OHU*/M@8JM!.4+X'43.?YDO,2T^SZ=_QTS,G'.Q MFB#1FQER""D3\2(9B$ES8 X+=_4R$F]2,;2%GG$OV;?"T!#"[Q=#-3_YU\7I M++\Y^4J2NFPS31_97,I%@2K7&G4=D79=G@2X'! 0.49E [HVIP^'D3ON'?Q' M1N"0JNO58;JZ\%8#V-H]:CK_C/,T/2@,>^AI@[A0.Y,[D"]U[7W/;KWO'@Q: MQ[QUPD&=I0S*.@\N< &>9^6+(_RTV2[VHO)8.[?3RZZBBE)K]H(*P$.=56=$ M >>UK:F/$JTP1MDFLPSV(W/D^>[-4';;TC54WA.T<(>'B#L\M+6]:QE"[@=( M;DRR27FPM-6"TA;KQ?P,D3N%,HD4?9,&L8]J]MXN5JL;KSAKD2=E M^/IEFL+L;'@ZTY+Q$,ES=<0$UW5$IY9@>#(Q,F>#W25%LU/_[:U4C ND(=2[ M&%K68P,&/]]FX;R_JV8Z%4ND.YLYJ%(8Q*(U>&&R("[*;DF*W0"SC8KQ6ON3SM[>+LF/#=_**S?0FFQ*P-%)?(F?.INHQU[*M*0:!10;E=YN7> M>?"(JA]&48NAI-:)RC_]OC@G7@AG?/$"V&;,?!5(Q(R VI=H1+0H=BDZO//@ M\48UM%/Y85(;6>5_.@T_3L+JS_A]FB[(M]X4Y@M"D3Z3V6..R&<9B@@\.NV3 MPUWF(=_SZ'&R?VW4?JSD>IC3M-GE8O)6).TA\%"/;6M9B:K7L[W+61G4G.\2 M?368TM7L)&)@__ P6?8 @'/<\N1*5DY "1Q!.9V)<2'!ZB*%BE+YLDO[N*U71CQI3(G,)DZ<")),DW00JA7>)@'1<,A5-ZN*7?X:"N MO?2V=5#7/D(<6_LW9DRYY-%J+T%:0] W@5C(*@%W0KN"F*W<96KG4QW4=;#V M#Q9B!X?,E\'N\]-5[:ZQ.G>,5AMC6,A;$?7B5"3G!Y30#)SA ;P3+ A5M/-- MDI$/4C7ND?& KL+P.N@!4&>TGSO3BFM9@@X@=2P4XAH'(1<-63(>;:85UZ;R M] 85X^8>!]3N;=P<+.J1@\R/Z^5I6I\NP^SCCU6]$W.1&J'PRA1A $V.H++U MX"3MH=E9R1T6"I1W:::YY?$CP^!P92V&E5P'1N*.$7W^X[= ;-5;XY<__K%9 M(,BEE=I9,"K%.@@]T0(Q$KB.PJ44=1!-+BON3N*X R :[$>-M-,=[LZY.E^2 MN3#G/(DHR3IAU=:V/LIE('G17R(7RC3I5_( 39T=F@T$@P?1=KA..H#7RW 2 M/F-M>/AZNL17W[_.%JN:^U^^6W_!Y;^'OX=E/C?8J(D#S@+$%$.="DQ!HH\> M8@[!6T?!@FW3QVMG$GL"WQ&HN-T>IXV*QL[=X>K"RSSW*HW.P2:(3E$0RG(& MKY.&X%BTJKH$9KC\W38)YP.F65BM+B\ /\O_ M>;K:E%M=6$!O-189(3DE0!5D\/^5=VV];>5&^+W_90#>+R\%G-1=&-C$BZ3M M/@J\#!,!BN3*=KKNK^]0OB1V+.<BX7; :A'/3Z+XG$-WRZKS#4.L_ M\_GR0^6H7U=NN=JO\)_+5;S$]=>JN+/EQ?45?;U:5A:ZC16_U\+=U$W)QF " M XI45+UA2%.7^TA>)<_:8:3)VQ:#$P_HN*[[1'C;AN)C&K^#2?#;>G6!ZZN; MWQ:!')IE/OWW]?SBNXW!QR2=JX> VB50M$U 4,Q 0<>4]T87UX3T\B=R=0+) MHX+GQP8)DUFR V">+;]B)O>1W'>2I*3_"!;*QU10)3D%O',Z.]L$O-- M;J+^(,EQBXNZ!-]^UNH ;C\X2K\^$*Q99H.Q3 "I0-%?W2K2<7M='B)%L)OVN\/1S4E*Z^NP.+EZ&];K&_IP,W-G*2AKA91@%=*@ M.,5UCI,/@\$8G5+RO@U9_B#I>CJIW1T*+Z<%)K!+?V [O;R:?PE72*$_?3&G M25G_P2R)A*A3@_N?$X M?;+A.3XO;ZY)N_39Y@+SK$BO#+UUGMUG[H::;H#E:JDS6&\_(!P^)T<]!Y'ZS,9+$4IUL&6552MUJUY'E. MX%.0D0;"^-,:G8G:QFP1J+/JBVG6HTFTWP&*/B!%&=>;=&O54KVF_?O\ZO/; MZ\NKU1=?EFM4%/3V3)W#S#J\^K_*FOJ3V9/X8%O@HB#DOF_\W"S)['9*N[20BQ>-1 MT++.Z]IN#:WK,F73A.QI$ND[.^&8!J.'MVL'>_83C_8#)IQO#B7O&_K.;*E] MP[P"J6LSS50$!!H#R)B,9D(D)YH0H?Y4LD$@;-9)ZS"QZ9[VZ)54Z\GEB+-E M6:V_;)[Z6/)!9%HO/&P2$JVAPDY$GG7WF@]X45M)DN=USWCDM18^:P>HG04QW*8Z[!3SW$=B8( M+,RZ@XRY.\Z_25"RY8K19!9Y?R"Z/?3Q_9>"EZ3O#6"U+4W-B:3;(H M J@0([A2,A0K.1?%:6E>UX*4/F.^7I K]_0-WRGZS+AV^(W,!=!*9&?1E=BF"&-'>3M=N,:@Z8>%ZP"6Z\!9?UPCZ(AS?>A%\>3.OMF%LC/M.4=,8&H(GB@_;<6=>D MA'>[2)UNJF,P\73%FDC_KV]-NFNS&1;??19O?E!#BQ5KY*L;KV?[**+U:A>4 ML9&\-Y!,)E!"I7I?D^+0RHD0!>.Q#+G?ULUJ-]*%W=3T.1E9,L%"\G;#7L;! M24\ZR%)E[J5BMLDRN(.LG:Z/8U"T9] QVF(=!!POL]DD7K)#PREGTE5&32=LF:)>\5X&$(FM>7Q7>Q>NQAK-:WF.F42$TS;0*$(2,%-Y<.B MF>!]J#PA//*$(JDTP/C[,(FU/HS:T_A3:.[(I ;?3L=(\YM$^VV7!I=84NB! MBT@:$3Z"JP3[-*PD6'$^R&0=9V2QMM%;)(2?D.\+HV*PI4QCV19SLH.4.'-+S"ZSGN.DB""\Y8O!H7!.FRY?%.AXW=Q,H36B##A#U M=K6FK9V&]'ZUO)L;]V3FVB0TM4$58Y%TE N$R,BA0^?0!BG8("=HARKV+1(= MK]5+$QQ-H_D.(/2"C_CK0_VJ/#CO:G-U0$$=[EQA,::F ,#%T(F'6I'\RTD\)HF67:E1-]DLVQU2^Q@ MB8[] 3/!?;$QUNOBAL^#!WJV3#2JS77P;&I;-X<08Z#MHU8!.5$\1!^*M R# M-$V2'<_(TL6!5#N([:O]+B#T"RYI%(N393[)7^;+>]T-\<<)/;Y\@9F+?A8GX5%IOYDN>5I?UR)GP2Z)@$G6O; MRT)1="0W%P+2SHX\!YF&- Q]YM''O7'?#!Q3*/+U5=7=?7);]]RB=N[9%S2N MD/OYH%K7P>D0=(E" VU6-;Q$1>&E,F!*<-RB*L*WJ0'KJ ZN1)V-KW=@N490 MS$2:.+1W1TW[=HHE.SNDE>'_<1W<&!1-40F%#3L>7OD7?NJM)ME-4'Y)U'F* [$#VPNKHD$[E]W-0K19IB M6O+V%/"0T*=:3C^HC/E/EG<>8]@A>>9>B!>>8[@-#+=<D-U /:'E6XFA1%M#Y"J@NMBHJ#2[9 H;E2)#>9\9:W M6/LO^Q]EW1?+_L>HNM.R?YEE<=PI8*KVF&&90Z U%8I+3*(-*JLG'M%K+?L? M9:P!9?]C--=IV7^V61K/'0A15;*AQPV<-*29KDRHMGE0,G<@"4*$3*O!1]D(/0/T?5TE[>R=3FZ@""MR?\ M,QTM)X44$))G4)S"P)"5!:\4*TEF]$RW -GMZ[O8CR8TZU,>]/$Z[@ 99V2" MY:?:-N)6_O=X=;:\JX*JA,?_F2\6LWI;0HN($(37M( S1K\5#4$*5ZP/RJLF MN!DB7!<;73M436Z?]JG7NR_JCQ@N\:]_^1]02P,$% @ *(.D4ATS7Y@6 M" _B4 !@ !D8V\M<3$R,#(Q,3!X<65X,S%?,2YH=&WM6FUSVS82_GZ_ M I7G4GM&+Z1DUY+L>":Q?5?/M(V;N).[3QV06$H8@P0+@)+57]]=@)1D6VZ4 MIFT43SM3Q23>=K$/GGT XO2KBS?G-_^_OF13ERMV_=/K[Z[.6:O3Z[T?G/=Z M%S<7[-N;[[]CA]TH9C>&%U8ZJ0NN>KW+'UJL-76N'/=Z\_F\.Q]TM9GT;M[V MJ*O#GM+:0EOTJTZ'7>BTRJ%P+#7 '0A665E,V'L!]I9U M.G6MM'_9B]U^96SG@H=](I.&OZ.>V%Y].>'^0TT6)Q=BKDC$GQ MLB7[612GPU%V-$S20Q&/ANGHN)\EZ6APG"4 \'.,1O:P>FACW4+!RU8NB\X4 M:/SQ8;][?%2ZD[D4;CJ.H^C?+5_U[#33A;LK];O.XX-Q/TW>ER/,1> MUTQ/<:[!_.6V'V^T_1R,DYE,.4&0Z8Q=&UFDLN2*7=Y!6CDY _8FPQI@GO1M M5YRYKHRM.([K-'L'*;GT8B_^)CH91'WRS4UAYWUXQTW""["=-W<*%NQ5ZLCR M?A3UMX'6J/QKAM<"9Y^[%WM'P9!LGB!1* M+@2R5T=!YL:#;YH5(PN!P1EWXN%G0JF-1]%%E>H\KPIV5:3:X%N?)O9Q6; 7>\-^/SHQ M,)'684YR_D5\+%@5>%, M!>@!1MQK!$0#9SD^&8E4GW&B&<-T+CUY^GJ/*A20@K7<+*A*SF_!0V'9I\5W M HW!(947&(%Q62H-"@JL5F!SM$2 8?.I3*?,5O2S:C\' W4GY$ NK4+E02)F M+MT4';0ELCJ-OH;!5,^PF6#)8GT:G@D"!U\. H%ELL 8$UQ6,6TC_+ Z%INU M1! HB+>J20275EL /DIYFTGO6P%A2^'Q+=*[Y*=HJL5)(;B0Y($/"]UF@H)XJ2TG8+TWK,[;G2&T!#7+(R=2H M1%4JTTIQHG9TRQNQ2N;8(DB#=46#?R5 %9%]L3V(/\ZVNX7C9'=P/ QT>Q_& M6Q/6(S1O3W5;@QH7PDP*PBJWNN#$Z=PBSDE6$H"Y$0V8$-Z2)U))MZ#\OFE8 M6EH>=QY2R]./31(FI(Z[VJ&RPHV3Q2B0'DEQ&R6\ 5Z@3J! F:$0V5@")2T9 MJH+B.Z#7GZP@>S\7_*:[@]^&AR]G7%6>K"BZD&5T##3#N-@-4F\I)[8@W_"X M6?UYO&)#)$X;-&:B*_>T!=ND![ZL#22@LP]O>5C22'._!"',A#\#0[C1 ,\ MSK(Q+YL MBAW]$LZ#PFG/AB898A@I[$'MVG#<+X$_,J#3A*):VG40K)IRN]091'X>\R!\ M5O#S43/V@BEY"ZH^/WA0O_W)4_1I.-^IC=C1SL#\DS=B_FQ2-(NDO6(I(LUU MH*X(BZ#V$=KCD8A=6L=1R#IM[#+=^Q>,3D&E],G5 VGI\]I^2^>_NA5YC#,X.LT<:H@^;#@D_J,W=3T"'FI] *P=#[5@1#Y/?@BW/X4D=#= M[6^$%SAGGA39]WP1/A@=A@]&[$.&)]HYG8\#-IW?_=45$EPY8#KH@^*EA7'S MQPGFG%+QQ5@6WA+?Z&1&F0H53OVI%^>COG]P&'5'@R.Z@N ,_B^:[NO;"5U_ M.Z'GQ..RT; [BIXNCKKQLJSG^P[]HYVVY,7+UJ#5-*@A..Z7=RR^?TF 4+G! M^+\_D-[3%WN'B$O_^_BK[S*46WA*K>H.R)-WD>K?<#/*W]$Z^PU02P,$% @ M*(.D4LWPMI8C" 7R8 !D !D8V\M<3$R,#(Q,3!X<7AE>#,Q7S(N:'1M M[5IK<]NV$OU^?P4JSTWM&3U(/6)9=CR3V.[4,VWCIFYS[Z<.1"PEC$&"!4#) MNK_^[@*D)-M2HS1MHWB:#XY(O':Q!V&ZEDSKGJM.Y^J'!&E/GBE&G,Y_/ MV_->6YM)Y_9=A[KJ=Y36%MK"B<;Y&;W!O\#%^;_.OFJUV*5.R@QRQQ(#W(%@ MI97YA+T78.]8JU75NM#%PLC)U+%NU(W9>VWNY(R'=@O.ZG[-.>#[K^$'. MQEHLSL^$G#$I7C5DF@QYE SX(#WI]WO'P.-!K\^'@Y-!$D7IRY-?8S2R@]5# M&^L6"EXU,IFWID#CC_K=]O&@<*=S*=QT%$?1OQN^ZOE9JG.'XQEL'WZ&;IYT MYN#>M;B2DWSD76J$IG5QHI4VHX/(_SNEDE;*,ZD6HZ]O90:6_0!S]DYG//^Z M:3$,+0M&IJ&BE?\#M G-\X_SRF3L1\D<:A?B+AE]]9]OK]]W.X^M'C= M<6XFZ+O3Q>@$>UTS/<&Y!O.7VWZ\T?8+,$ZF,N$$0:93=F-DGLB"*_:-S#G^ MQ%]O4ZP!9JMO^^+,36ELR7%^_#3]R,>0ZV M]?9>P8*]3AQ9WHVB7:'UF1;!=9-=3(VT:,44#+MLL_<\*Q28)DL\QA8X_=R] M.!@,3W?QA)BAX$(@A;44I&[4>UDO&YD+C-"H%0\_F[=QN_;A[Q_]X;3$47M MTW#-IGP&S,!,PAS)WTVE93^6W""4U8*]@T(;#Z7+,M%95N;L.D^TP;<^5QSB MVF O#H;=;G1J8()QQ,3D_(OX](@A-WRC3<;BJ/4C2[6AI<0*M%X+!A@.P5X7 M1JIJM35];L%0GSR#4'?W+M1ON,4)QY!D"W:7Z[D",8%FB+@)<18:3<@U:@$< M@N,4QGTC.HK_>D0@X)6,O-@JID M_ X\%)9]6GPGT!@<4GF5$6B7)=*@JL!J.39'2P1RQ'PJDRFS)?U9M9^#@:H3 MU\. H&E2]6PBFD3 MX8?5'26&5;G,D4BR(#Q0P9FMCGEC[ M3.#6WSNXW3Z(#26E^/C45H"JU 41A XZ]= >^>!T@<#I4=' MS66*7D++=41R"8)$U+'?>504>+&R6(42(\DN(T2W@ O4">0H\Q0 MB&PL@8*6#%5!\1W0ZX]7D+V?"WZ3_<%OS<-7,ZY*3U8474A3.@N:85SL!JFW ME!,[D&]XW*S^/%ZQ(1*G#1ISK$NWW8)=T@-?U@82T.F'MSQL7$MSOP0AS(0_ M"$.XT0#/ ')B?R!74V8(YE-0T+Z[TFV^9"/R/H(H*9OK)"D-A7XM=6[H-=/6 MX7LZS<2^;((=_1;.@\)ISX8F*6(8*>Q1[0>J.C]X5+_YR5.T'>=;ORNLK8']W94-]@;SG[PK M\P>5HEXQS15E$8.NHW;%7H2[CQ B3Q3MTCJ.JM9I8Y>YW[]@="0JG0/XG?PP MUJ@NJ%Q(M,]WD'";Z5$\_WB*W/_+<(>_;/W^LMR_FN% M<@WEH_^8A3;1SCF1@-"H\O9R#S0'?D>).,@WGXJ]\/1GG_41T4"LY"HV082AJFP&-6!1"M@R0WS@+'EGJNRR\3#M.67Z_=L< MO<:$GAIDC29&'3S7(6[\274%L&;(AS*?:34#2HHYGU0'[J:B1\@*I1> I?.I M#H3('\ 7X?:G*(;V?G\UO,0Y\Z3(ON>+\/6H'[X>L0\9/M;.Z6P4L.G\5K"J M,,:5 Z:%/BA>6!C5/TXQYQ2*+T8R]Y;X1J!$W7UU7Z'M[RMTG'A:=C)LGT3;BZ-VO"SK^+Y#_VBG+7C^JM%KU UJ MBW.=PXY-*M2.NL4]BQ_>-" @;_#W[X^]GYP7!WV$LO^[Y=/Q$@([N%T%G>", M7C-_7L5J)[Z8.?GT>?AB7/T%12&[P6VNI"Q#MPZ[4VV73+9 M>MFI^ANN7OE+8.?_!U!+ P04 " H@Z12_=)$W(,% "') %P &1C M;RUQ,3(P,C$Q,'AQ>&5X,S(N:'1M[5IM;QHY$/Y^OV)*=&DJP;X X;V16I)> M([5-VM#+W:>361NPZK6WM@GA?OV-O4L"2>C;I6VHB"($Z_%XYO',>!YP[]'A M27_P]^D13&PJX/3]\U?'?2A5PO"\U@_#P\$AO!R\?@7U((IAH(DTW'(EB0C# MHS52IP MJ))IRJ2%1#-B&86IX7(,YY29#U"I%%)]E#9K[F>W..+633AQ%OY>\Z$%OI*3% M]33.S]_F:FXIL^S25HC@8]GQ+I7RJ8OA1 FE.SN1_^NZDA8ICFHUS0\'\9VH3F^8^SPF34([AD"Q?BJC/ZZ*^7Q\^/ M!U"KKMJ[[#;18_3(--/?W?+FG9;WF;9\Q!/B A!.I]I,"5IA MU5I''HKE<0O>!V=!/X SECCK=W?B1M2-:_M1^<$;3PP\HRIS.;J$^:HG[:@! M:O3@7;$3!F=$#XEDIG)R*=@[+PD_*Y6,)B9(R MWPF8<3L!Y^+;*=$(LIC#.Y8I[1T\G"8J3:<2CF6B-#[U17?/B>_NM*K5J-M7 M:4;DW'^*NT\ -;Y0.H4XJKR%D=)>=8:&*@I,4E>MGV6:BSP":F5?HLN X3+B M G5?F8.1,M5X:J#?1%(XNDPF1(X9%O8=+CT,?E+WPB5>0D1Q1.#^%&U6NQVT]FNN MT[+87EFZ4%\T88%OPD)+;X_A?C:C_;7#41"O'?NDVB!NKA^]H16=-HCCTU*M MM)!;N"^59-^T?C5H5;_,K=!#IA<"BX#+H_QNZS)"75GO1!![J4\X\A6B:WS^ M4J6%'_=HW8 ! M ( !OG(! &1C;RTR,#(Q,#0P,RYXX MS?<9 O @$ % @ '.?@$ 9&-O+3(P,C$P-# S7V-A;"YX M;6Q02P$"% ,4 " H@Z12*\; XC'%E>#,Q7S$N:'1M M4$L! A0#% @ *(.D4LWPMI8C" 7R8 !D ( !,L$" M &1C;RUQ,3(P,C$Q,'AQ>&5X,S%?,BYH=&U02P$"% ,4 " H@Z12_=)$ MW(,% "') %P @ &,R0( 9&-O+7$Q,C R,3$P>'%X97@S ;,BYH=&U02P4& D "0!6 @ 1,\" end

@?< MO-/+ %+XJ,QW,1G][NJ[RV:&:Y=RE&GKS6]&[T75CH$;WZ;?J@T'K'EH8 MU,MA:$;;[7?BZO#QQ9>C6XR^&[W/][A3#B%)Q3P!3^P]-YA8$XSWT0+EXB(% M^W5S,/Q4S<#P#X*CWN6(4G5YH^$WCQS1?J'--X=L&-^]_K2S_NC19.#Z--!7 M&9GEQ'-M!4O&0@P=J(J&CT9S)I3Y]FA>Z>?C1O/&"!"P7VV"B!@';B/7,H## ML3X&)HATLA@!3"C$B3,U GCD^9ZK3\ ?=[(I7G8/HE)HUO5+"]"VO7;GB:KW MW>_SA^NQU6[66W?=]J$ <>,6KVZV_J>:SXD-6DE+..-."AQ43T#"G #S_'#\1PN98CJI^'Y33\8.!->)J^5XE$E0WF /GD3@F/& MI6POQ$S"7H:]C@ M8\@W1,.YCMB1:"ES' OB5"#,Z^025R1%LS"B60NAGC.G$/S:>MALO;$G]9YM MS(F8C#$"O!%;&#%MQYZMMV+8L)U6O770G1?Y",)X M#)HD83EUU B=DI*2:Z<(E6%AY+/F?;_9;^1IJ:W>8>SDZSKQ,-_M6]QL^78S MSHG(5)(B.J-4=!'\>C0L.B6YQPQ\.55D.'QXDEU*I@T?4$;[8@" M$1L"G"!1:P161@LGN"=:>K)X@GY1>CU]@;)DG/-)!DD-YX$:^ H7@2V!\S/ MJ,43Z,1(^?2%:RG6T@'? (/E4C#+K7(J,LO @+TF@YS1 LAT0C'P;=$\@P=I M@%%O%"4.8VYML"H(;[5ES)D4K%L8T4PA!AZCF%@V'.ECD6365((%0?0+D19S MCH!Q+8R8)AD#CU$^TL#01T^B5Y@')JR0DG!"+#-><;,X\IER##Q&D461H@:T MBTYZSJUW,N%DG3"4ZZ0U"Q@LJ)*=> M6VFM<(D#?A"<2%@8,4W8+8\O-6UL4%()H$Q<> @_'#$NB.""IDFIA9'/]-WR MV$069 ).R[P,DO,LK418\DY$'J@29@KKAN;>MJ:RJNF&5),GV"3" U>6$RRM MID$[R0QPCLB-7SRI3C\Q.QU!4R^,=IP*DS@-#MRCU]0'+%D23)+%$_3D$K-3 M$:CP$5OJDY%,@^5BJQBQ(%<>(XU*\<43Z'02LU,1+LX3H 9KZAQ$@)R;S%H) MUL(Q[AFSDUO..,]&^C+K++VA((+D"!'<@=LTV@NK4B!,B6: [GC&HS8+(Z:)1H#CDP]$$)B:%)G&@'1>.P&1H*-& MN2B2E0MD1E.. )\ELJL=$(.'?[=F/_CVJ&&C6SQ\!X31R6$B,>.)>ZZTA4"$ M,8:3\IBH,$<,9NW4=D+>3#V0?1Z5PJ=MG60$[:ZUPG;L]CIU#UI0?/$)!F4A M \I %(2045@B$V?8:1I)=,18K5E&Y#E:+S"30IW*.@&<> HA!QB&$.B/K$Y\^;C=R9D_<,];J9X'?LV?L!%X^'B\U2$![ZCT-7!*K M@TK8:XYM=,'%J5.:O)$QW&].V_%;;/7C=FP"7P&F\B%VBM(A+1^W7*-^4-00 MV3@[B=F>=NM-N&0K[<"GW61]_FYG)+.!/?[Y,C=>">U\GRM4Y'^^>MDG76+% MM0&<':*6I+!4*QH(-CQ@KAVS$(TZ+P-GDLR#E^YV>J\_=-JA[WM;G9W8^5;W MUS"]6F] 7-,YMZVPX%3DI'C0!R$KC&%&(7/.X#-''CEF1+B M=)9B8BP9-HI%!:!/F8Z)"Y' %6 E&)]_2\S)H-CQ==M8BYUV=U&-T23//>66 MVPA_L7741F^R9(7C:B[62,^:'*>S@]081[T(6%#,92)6&9JTY9'82*2W_*O?K;=BM[LS:'#WZM$;#8A@ M.NU6W>^<=^'BAI,*1O)9*X;J;4"QB,2MJ R2C,EL1(F MNGG(?LRP(YG68G"&%0[. AD1/.B0F)5)1"P33?871X.YM%)CH^%<84\Y\$O/ M;0P$HEL3) &R,!=S!H\0Z4ZO U#<[]C&1 #^5Y@YS*M==136!P:88*A3&!B" M2ISJ#/CS$*"4"C1-!!)A4 I!VZ YD1321^>2TRU/OAOM? M'(?F$A8B=9$$B$*E 6;+A &**US"6B1ON>>_-BS,I95*@/:8N!26@4A!FH8H M+Q-(E-DHTSP5!IBJ)%^D!$#PSGOIK%78<@$T3B>()0/%3/.P*,*90%K@982# M>: \$H*]X$"5\B((8@A6P1 J^01/P%@8X8QO$37F2H:H"/&8<$JQL4KF&1L9 ME!3"DX40SF1A;8S"2?GT#".)]9KK$!R)4AAB/,6"O8SP6DD \E=?>::;GU5XNOP5\VTIO0#"C>\R\ MJ1AJ#(]!:N,E)X%I8;4Q*4BAK6=A#LK2S8A(QFY'B&10,&X?,B MXWSFD)J'TU&R*#9A #K]_,,K[%K+#=^.W]J-;_76P4 H;ZW/N>SS]7YUV.?F8VZ70+BS+2^I*&,\\0('PR7A(9 0N2?"8.&"24F3Q)5EHE"4 MO$8,SYNBU.)I;OI]XK' %>'36OO;0%\(Z M;5'W1B!#$\#BPWHAD+)40=VON ML'/&>TM#H)8Z)^V\ \LE&1JJQ^3A9,C*4!);A6UE&> $X\ ME583YL+L0\AXY#$NQ+JM@S<@2LP)3N 8()XE*>J<%\HA;I(T!N&L=-PG.;\X M<4-9ZG%>SF/C27#OA+71>FY%=+G*&XL^B> 4C%^>KB!F.%TQGY*9 (+GRJC?[S=GR#0]^W&?;J5O7B-N7E2VNQ42AW=H$%>HXVSK>2OF8 M[Y"O>[_YU];VR\[_@.(_=/[GMHT\8_Z'>L9=!$>F_"B5MB3QUQ_VE^W& M!SB,N32&Q))CPF-/%.6<,1&'HS#,5:3K+FC46,A\M1Z337%EA=)34,2:\2*FXPQ)U05&F98HZ<6.3520F M@F-DRHN02FR?&9,H%?=F^1G,J!9B6W]BP\9VDCX3I%%A6E@?M '#>48:4990:+ MX.?42N9Z-K^TDEFS$FXP9P%K;2SF,3'+.:!U\R(\GZ!3*E^=3D MF)(3UF.A,!?$.YYXH$8GXF2PBL^1)B^0*HW!>B>6A)^*VGJFDO$4%#8XCDFP M*6_MPUF906^CFP.U+%0LY#)GHHJ$6]XE-@%JA6GBIL0@V+: M!^V%4C3,?E'D7]GAO4A19A6=67)\$OHB]4$:(25]F^N/+2A!Q\.\6)M2HR M-K]D!/3ED6FZ>56'YQ&1?JL^T(5NWW7KH6X[YY>B;D;;!2I5C.?5UZ,;C;X= MO<]WNE/)0(] R[CC@EJ@-]'X1"*W(E$CX5.W *G$QVO;7&;M-(W6>Z_!K03N M*+S(1?BB3D($RUDJW(L@>/;6TE\)L%/_9O,*L2LQ;M>[QS>MN%@D&+N]//'X MQIZ\*)@+1/"8#A+QCCI!#$N!68GJJ4]=9BI2 ,!DU-T]L_KF=8YQI?/?1?;!QU[ M+H M%U>%\26,G(M21TF"3XR[D*NO*!. NU/E0A!S1 \XP&)J$9#1EXTO 0WU+))K8^<*SJ.RM*EH+G7N3SHD7B/BI- M@DO$8>634?"B5+)%5H7+Y(/KUZ%IK8,[4P^C+Q^=>)#1R>1YM(H%KJ)RN:I3 M$%Q0*6UDP\,N@3^965.N!PCX7=^>-RVHTEG=/]M97>V1ZW;?P!#":,>6K\?N M7^>UG%K-9VI>?GPKY;5NF_8@ONVTFV_KG;@!SVCGFVYUMGJ'L?,O>V$[X84I M-I:(FN?FO_Z3>M^I7[_7>9V_>+3J69S/IS$,:T6XY=Y2;!.S$OL\LR<&.2\\ MRGG-9 #WB^G@PSQ[[(Y&Y,J_;\=O]>)IZ0-H6N=#H6_;T3=LMPMC/\#AM7#4 M[_;R#U\X,8@?GAC$8ZRV@06/BC@)7%%XZXS0GJ3D!64ZXCB[:8I2R^]NWUM; M[WRVC7[\ZWRMVXV]-UF;;S;G0Z<-*M([_] N%UKA8W_].LG+Z/A+Y)0"5@$ M"@@M\[R$HE;'?'N-9:*1!SS#N;5I*>T#E&*S]0W:U.Z,<;YM3DG)N-04 B'K M"8\Y9<]%X"Y8YCQ/V"5EX=T<3)_]8B [EW-[(4J9HO51>LH#D-:D@W#P/\?R M*2UF3M0,Y-IM-^JA(%V;.=B^*=XM&!*;)3\*T\>E:P_( VPTHN]UVJVZ?U@> M8"[UB%G'I!2:)JZX#LE$DU=/<\.IT5R)6Y$/9E27>C3;>O2HD (S1/4X0@H2 MJ('PV3"E>3)66VT$D9A9$:(C8@[P:-HIPG'K\%SBD1!*,FZMI8F!'G'KG;,V M62*"S*,LI80(/ MT1OIHO=<.6F#CEHG&^"EP9S. 2;,HBRG8II_7F+8.-A;R:JQ(8Y*<>FDYE4[YQ&42+L4TVS-CI4:\P%RI ME\Q[:UG$F!N2U^L9DE](IC%3?'8QHDR>O Q&6)_+V7*)K4K<66P2D#FB<90F M14MF&"-*C7@9C*")"!TQL0$S+AAQ&,BA#C;$I#RS>G8Q8F;(X(M8*DXT1BVB MYLISB[VE2H&!,BVC K-ULVNILRB7)]K+J_K9ZT[LMOL='[N#MX<13".W)]2_ MK?X)?X9T/'BL8Q!<:Z^9/.G]<5H/OV);HZM]N]'NO/Y'%E9*?R1H)$JV66^< MO_X_NS#\W4HMGE:VVTW;^C_+7=OJHBYT:WAAMWX1X<;PC.+MZ>"A"N,_&H"B MHT80BO_GC]QU%*+/\@'IO>ZWH,/Y*FB3G9FV5 X[,?USZ1\_'WFUM+J;RQ17 MVJF2%Y!D5[V=C. 8BGUSYYS:"I14MLHW[0>NUCWL*Z=*]P MH"-/&1#Y@ %96OU4V]S=6*_L[*[M;NS<[,*UQL]*:W@EOOM5O+E?65-RL5B@4W MTVNVN=5J?F>K__,\3ZZ_6V+[:S[YZ? /0, M@BOV^=RMM[^]I]O?]EBU'XXVONV_,T=;1Y^/]R[6^/Z7CZ2V[OG6^G:]"N_A M_V?[NU51._J$J[M57FM^Y.]9K;%WT2;[[ZJG6^\^']=V/[*M]0.\=P3OUZNG MU2^?+K9V]^ ^&Q=;Z_O'6V_UV7NZ?[[WQKW\*[SSS\Z^_&/FU\?X5 [1&B"$1L9PBCJ-"5KB MM)8FG\\8E0E+JP2CCX63O)+"ZA3M^[:'^9&EC)HY!5-],2-U[5ZOW7P-%@1# MVRM T$JVEG\Z(]OL=/+ZSZ'T@+; M'Q(5PU>T))FK]( 1]<+H]D,:LU+0F%>]\/UW?$4)>>^W>(7<^]V/[FK8"N;\ M0;=]5;1XT&KH?1[(?RZ!R0]_<&)#WKSVFIZ<5_49L /QXUVJ=UIVA[\&KH*X<%KUVXWG&TTVCW7/KL+##_V;0?LMG&^ M'8',]^82%]_6W;M/LK:^)K;6/S=K[S+N;1_6WGTZJ[[;O*CN[L&S-LZVONQ= M;+W[Q/9W-X:_^0S/$JW]W3:NKA_SVI<]O']T0(':8+CF%-IY5CM:.]O;W1#[ M1U6^OQL:U<_Z]/WN6J^Z@\_@OU\9XP;".8683@"I#/X8[1R*00LFA#,A^(Q. M1G'YQ[VH.M3S":OPN A6H<@?/ZUM[VYLO]^K;&]\V-K>K7SXM+WS::VV6]G= MJ@"!W 666"&LLK5=(>*W\'MEZVUE]U\;E6O<\I)7KKW9S5\3P_B-(2K,_54! M9[- :AX2^P"I:74O&.:O&.W \VOYWS0W!./O>;^T=YN M:%9W-R[VCS9.:_#[O=W&876W=E2#Y^\=U8YKZQ]Y=?W@%O$XJ>\W:X5M'9@2 &V>3WO!7.9& M,666'S9XUERZSV?E,R^^)D>M"A@C@1/X0"P"6](CAZ8D6>%R5 Y8GB M95)S9I*:$W.5]&'30R]NJ-OQH-[-CKA7@V]^/6,E7S554<28$$X!HNP4'#(D M<92BB50G&H642ZOKG_*DXJ=:9;/V9FL;Z-S:[L;Z#!ONW>KTV\:9];U""?)\ M=>=2^!7;K71/HL^+,D*EWJK4>]V*/RPR0[_/4+=^-3QZ\60'Q"HK>!!Y/SK; M858H?UJZXT??T17.Q-B3*%RL&&)>.(DR,())A* _-??))%.*RFU&]6C_>/_+WXW: MNTUE0[KJY_/Z4#[:OOO_MT7H/?[S4_01L_7NQ]^7RT MM5[+'HOO7>R=5^G'T]M3.E1I(P*QB&%N$?>"(LN80IX':H5207$'CBHV[*GM MQ)=/K0RP:=RJK1^4)KP5C3VI3PMOK;>-<=>>;0Y77@X*$,YQA#9I,]R\-$-% MM6(8:Z2QPX@K[9%QDB&#M;'.&VUX7%HU F%I&,O'M?_ $,?M:R9CDW?K[V\% MOE?:G4H[E\6J'/4[]6ZH^R+!UTY_NLZKU?IU?U!9)HWT>.X58;\)*I=9>^?TN-1\U=7A#/6"U/QP3G$=DZ8[ADS^^ M]"5FPF8KH)N,SU@+H1.[W>%_WD,#2.DO?N8O+J[1MEL)BI.C_7?[1[7=@]/J M4>.X^FX/[@/W:NY!_V! M;G5VVZ>M4FLFI37\JR#162$=$@EX")>1(J>X0=@FS QF4OJTM H:T[.5M9:= M@'H\.G !IGP5=4I/ M,6&&H*"( EN4"NG@!5)*4R^%PS%OH354886$$F:B4><+J.X#@Y&A9N7)C),. M>(CZB6U4XEGT_7Q0)'P,,4GLEH'ES L24 %Z$.(=<>.\+6^ZFE+]WW]H2M0? MW4HO-N+)8;L5*ZTBY;9< 5UM]+-P*K83;='UUY7?7A"),Q-?@T?-+?8^:YJ7 M?F4ABN",0PYSB*28)<@P % &094C++ADY=*J%.HV7$TT^EZOQ(:O' M'"=DGR6>LZ_<60A1.,@#!PJ!K@_@WYA&./JD#,0M4<:E5<;@ BG%@R?>9W19 M5NW5VO0FU7^*R(.E F\A9(N=0DV7B_@-WMBAN[6M,/HHU;N@O96\BP-0+>5% M ZV#&"K='*]5&K;;JW2*==3W+R.XB>-3$LD.<(9.<4K[<%E$[$ O3OJ=;C^O MC^BU*W!%D=TD]#?W>V8<>0WKFN^]?O@D_IT*.&O3^G2%*?H"T_J8/NVN/VHL MH2N4L1=9@Z#'WEBFH+$/6]JP2/-"N_7>H#Q&M/ZP4AR!5O+Q.1!;QQ;\=.>\ MZ=J-WQX51-T[:S.G8U$;+I@K-#B>#7Q$ MN@(HYI+\#O)"U8N/HO;EX\4>W>![%W#]N\WSO8MCN@=MW=K=/ZSM[IWOPWWV MOGR7%[JHK1^3_?7:T=[NX1&096CCWT?Y-_OKGT2M"<3YZ.]CN./AWF=]=F-1 MD.,2R\ 04=0@#A$.,M8D1&&L;2[3*9,>; , ;=WIM?WQP8XM@KI*.(2(1$ MHO?!$NV75M??;#W#XE["Q2Z0(M^><,Q.^_NYQI'SV1BZ]+G= S%I7?]XM1R. MXV2PD4AE->?*A#Q=&, ?84Q]TH%:T/6L)GOMSO' !55&X_WS68I[D[_EWH,) M[86:TKANMD)>3A8K[KSB#R,H#33K& AW+!87YMS+M>TKOY%AFO;0=BNIWHBA M8AN-8>8I9W3^TZ_G?$ZO77%Q> '<>)C2&?R4L+P@<; 5>YC=N984&JELSOCD MK_-6[$J ;R%$RI>>=**/1;&INY^#'PX[\OERDWGZCUWKK -/@(G<$?ZP$6Q.-Y93-[7>N+B?9UV[.# M'>:WH/;J'M=3Z=M]N))CD8%T.Q[T&X-UPSMHM_);'DOU!V5T97A![[!>[$4\ MR7L17QIR!^W]?7JX>&U4\Z .8?+7PT7^U*]1Z ,M>=#P5UZV2V=N>G%=!6=.<7 MW28@+#RE,^)% #%-&(3SY4Q.X79 YO(8'50..NW3WN'HZQ7@JK%H6XBIWBJJ MZA3+HO(:% K=O*>%Q=?DC]%E/[W@_O:-+LP$=7CQ/6T=75EO#1P!H0[1$>6^ MSK-7IAA6/:S>RRSOSR9FA>JGS6+^>&Z4"#7VN5'*5A0=?^T\2E8$?EIK)[]' MGO3I=EZ:[^W6ZGL7VXU:[D]S M V_M'HB]YJ;8/_I$]HZVCZMT$_JP<5XKMFE7K^9@2)#,.X428PGQG*'6E&OD M).&)MRU,%TMI=8<[TU:\T MJ5_+G^\,@M:!J"XCU\';84PZ+SW^)95R>D7!!SRLT)_1B: E#_L9#SM_O_OI MZB 2+@25QB$<741<&XN<2A@1$%K TI&4-RX^I![X"_CW!;KT@:QAZHV>!W^Q M<7?>D2C>%9)X,Q!$"<$_@V!\'8*382$HSQ#3E"!."4.:"(6( M#YXZZ7QP\A$0_,#]N-.:O4D_F"7)^V[OG-RII[LFP(MI;PA;6NUBUKK?'P:_SH,XSMC]KI8/XFJSC M#H>L=Y2,S_%*#+I0;WK,'XR:;P*6'/6C$[7QS>-A@E MJ@9'N"U_[XDN3^-[6ZP, B_0;]4'IEELW(&8](:YAB05\P2WC3:5K\9VKWA!7>LX"PV%14+NG>* M5FSU>X43 ]D!RP7J"I?C7\V>CP[P5V=IC#P*I )/B"MKD%:&(LD\2"(JP$R\ MM$K(LN9F69C+DA,C\:X.]F,5&N('6[>ZQ;KY]M4(K]RKWD,UHPKT\*0]X">O M.S&OL?L6KY85_,_-BI;#E0SXZB?6==N-?N_[GPP,9K6H_'G7,?=7+2I$+X+' M.@;!E=;<,:P9)I$9*3AA6@;]52V-?G/8N8J.#B)RG6B/D4V]V'EM&Z?VO+OT MZJ8E@QD/N\OIBA+0X[L;>X=UI_1BU01^='+1GW9FVE(Y[&2X^,>#)+1;+&X! MA7R3D:;5Z_[YRMXI_;N!ULQ0]8T[S_*HK-76*SN?_MK97-]:2O>'%CHT M8>A5!5Q=/51&+9S1X@1W]_J#S1OI?E9W@-!G%[^>N"O%,^1*?]R6A[M2 LSO MP]KV;F7SN@.=QI[;E4KQS]O-VEKMS>;:>W"';[>VJVOY7-([2K^O7=_)7;U?ATLQ/T[, M[!XY_B*^;"9F\DOP&JM6RUS-"7[8RA.)\*H(7(K%E7_9ALTU-W<.8P0TLT7Z ML#" >>UHD1VOL$%>?*Y[4NR*6X\^%L=O,Y*[--<=&C:_=)'S#B:EBRQ=Y&)I M-:7WNLAK9!]\8SZ?6;Q1+J^:Z"S=X M2^'ZJ[;C#RM4%Q^5KG,Q0(:7KK-TG8NEU>*!KC,OUNO$0[@N5W_Z@2.=8R 7 M\^^+Q,@7S7472D>ZX) C2D]AN MP-.ZP\/C*AO_Z==[YPOF7//@%,YUKGM0F6:@=]U@2Q?UTJ*6I8N:NHLJ8[VQ M:K5ZJ'^RWJU*_?XT;M6&9: MA"BUR6@+>X:;EJNX9YQ$U1F:;5J6_:@ M -5AJJQ;6:]W?;_;S3OD,Y5<:]G&>;=>1#%76)S!>E"T)5^S';O]QB#0V3J) M@R:5(+T8&D),B=*+B]*L1.D9MT%#EE8_Y@)6]5Y1?*( 7/B@,7J?\;K1[O9S MK8LUU^[WT=MB)\C7%E08C8*2A@U*B@Q&Q4EMG;_M;%=UI)8?-=? M5CJ8=>< -UI:?1\/;&/@](O#$N,762, ME27&SKP1FJ75C;/#NJN7BQ(719[LOO7R#P55\[+P]_W)QZ7M3T-7"%U:W8%Q MM;TG4ZH77)]> L6+"Y_]L.S;0T[X,Y-N!I/#*P\I]/\(Y61+4^]8#C M;39/[)=MA[KMU.,=?9^Q M;CRH@/$,]>)ND/_MT[5R\;/>UO5\!E6G*#+2.VSWX5ZANUR)9S[FPV]RV9%" MC4YB9_@.1&+O[]>DSL R9D5(]==8?'W3:P#W1L,G>QPBT=P9SOG>O^5OK=J\[Z_L%^].N/D Y[KW' MT-WDP)3<>YK;>H46WNOPD K\;;AV"SJC#F@0J([.<>*ZM8,E8C&6@*AH^.@0=L^N'H"/V M@#/0^UUT8.W)ZZRH:ZV0_[-QI:5KO3>VTSF'$?UL&_VX-#H*G4WY*/1:W31] M\VUKJ[D'U[YMUBYJAWN[AX>UB^VC_6:5[Q_5&K7=[?K^T=[9_M$QK37WC]ZS M[<.]YED#?B/VOWQB\#U/J[D=A5=_#I5RZ5B=AKY%DBB!N,D?'<(N=E4B9QRO-" B*7C:+?':%^ M-T]_"E@^PB1*8"J!Z:? 1 AQV@01,0[<1JYE@-Y:'P,31#I9 !,FE)$2F&8) MF/ E,$7CJ/8X(2.\0N!9*#(<6Y2H81)<3J38+JT*N_)OKD!Q.Y+VJC:]Y#[WK=2@?"=C *UXC+E5;L57ZSC4;[M,@]YPJ7OA-# MO5=IM"$H*0K#_/=LT8ZU46O?MCOK[;[KI7YCU+?MRZX-0ZO2RA]AY;4W^'1D MY7"?1OS7]OG^EW#B*)?5W=KA_I?-\ZW=*JZM?SZLK6^>[='-B[UF5>Q]V3C; MNZ@=5YMO#VOOME/M:..K(BD2Y@VB7E+$+?;(4F.0ML%+3SDWE -[618*?X<1 M1?3S&*V;@$\IM6[VM>[@:_(AXB0D"L)QQ 5SR'*&4=1:VBB)E8(66B>^I\P5 MV[NCHOFM4RLI7@;\[)Y$GQ=O-,X?O'#HZ1D3^C@7=2<9GFO&. F?\ITEUV*O M-.8G&?-5!!N8)RHP@K12!G&7K3%B4%ZAJ*?2XZC4TJHDRX3RYQ+%N\G:BT:P MI0'/D'LN#7AL!GP5Z2D!],PICB)-.$=Z'AE#****"QPH,3(!B1-Z&5,Q0P;\ M"\T5P!5YO"OVY>4&0@(-P0&/#NFH(A*,<4^QB<+GJJF*+1ML9BAQ51KR_/&1TI#' M;LA7M$1816-(!FFM*.*$!V2D,"AQ'(SS5-D8P) %!UZB9\B0QY2!G@->LMGZ M!AK>OK$L>EI1@PB^EEJM4,Q5*EQXUE8)>\=A1!6& 03T0@K81&04J! M$U.>$0\62\TRI6R&+/;7R7Y\Z+1#?V!POMWMY;EJ/^3=92ID7FE'\.W75X)] M W+=2J-HJEN&3D\ M>N+"CWG5E+)4!+&(^XX1RY*B0('A\2DCD;HI56U3,PL M!4ZE_T5*B%>49+0I%AH;?VSRLW?EKY/3V>H=QD[%#["=38P+1#PJ( X]PP98D.>7TI*2<.B22/+/'DUZ04?V MJ#(URXQJM]W+!_(^?Q/X&./>>W?I+SAJ3V*1<0G83]U^EL&ZCL\*T%[[&H0) MA&.--( RXDIP9(S&R!H6<&!48 9!,(AJF9)G4ZU'V<4<);A^54.?Q&+DTM"? M8>BU-Y>&+KB@D0J&G*<1<<$-1%3$(>L"CMSYI)(%0R=XF>IG[R"8B*%/>A/J MU";F3J!!Y\4.JES!Y"17I1SL-FVGBO6^W^PWBJJ'(9YTP(J*(J2SN-GTJJGK MUUH*KQLQOUAKA;5F&\;^HOA\U/$/#=OJP7<;H[Z7*/ H%-CL54[T-O M_GVQ=_$5>XJYYP(".FD0Y\XBH[5 (1CIF6->VIA7_=)EP;[?KCZ36U%+G9QG MG?2YM N1F@>/I,$,<:\C\&4P7F;JC3+BI<;5>>&6D[ ']UKS.52 MKR?8\U5(F;"A1D2P0R[ 2\3@D"/$(,T!O;6RWH:\/!.;9:*_+UA09N\7QH8G MX+]+&QZC#5^+%J6U5GKC49#9JW*P(:-F24;7J BN?>L M' !U!RK:.JB\C[8;*]OY.]1.Z!.\F8VT]V*#VB06$HQD7(BXD/!6 OD6XBU1 M[5&H5KW.3"!"<-:PA+C(*[Z,3\CDE)@H-HV8P"3)J":6%1Y7KGM.,]J+;<.3 M6%90VO 8;?@:,Z$\,&.31%I[#M&%@NA"$H% ?H9)27U*NBCERO@L+;LN%QG, M;VGY=^UV.*TW&N4*S3DG5B-!EOC[*/S]=)U#$:9H",(@H4)$G'F;\ZT&<>R- MI%@$38O*'WA9LUF*#$M[G3\25=KK$^WU1B9'2&:I1@9'BC@5 EFP4I18C""[ M0!(GLVBO"Y_)V6SU;.N@[AJQNPSW[)5IFSEG%U<"'>3A0*8;9[[1SZ-:(MF3 MD&SO.O/P"BB'%A0QG9D'X1#Y">U1I(IBI815*N4B F19X%DJEE_:\OPQC]*6 M7\"6K[$2;YQR7EI$N<^LQ%%D*91%KCWL D;:&8F<9#)PSVD4,9LN(7.T^F2>TA;J!^4?GL$W?A(+_>QW M]^YT?= F\#D^7_G1_5\8])Y8E8L2KA\%U\[ M3#F_4V):B6G3*NA18MHC,>T:!7616@9_D+*) M("YM0,YB@81//!J"F280/6JFEAD?U_$7+XYI"Y01NYNAOJ];5V_4>W6X9=YC MOG-H._&PW8!A[?[O/S0EZH]*WKW8.W_1?-D#[G%-U@RD&=I]UXC?"?LY3YA2 M*Q78R;XXIXUU= M7!A6.,%#XS\,U+.L]_8$EGATHPJ'$YQ[IQS"4B?$03I(:VY18"Q8ZD2,%")? MA9_9YT[,WR5!BT8)BT61J@I58]'PLNAZQ"N$P21%II27B3#*DO>0H*2ES MP.HQ]4NKDBV;YQ<$FKU9DSF@AZ-#A2J-"44.O_R2L@EPJKO.S1Y%AN1H850 "4I3?D% M3/G&)EDNN*06@: '.[++/8.XET7AO/F?= 3UA" M- H7C0R,*5U@&G_^TOC92P"5]CO9C$EIOV.QWQN%SARWUE#$B !.0BQ#6EJ; MMZ!1C4T(DKE\,L^RH+.TV_W729I()^*02\&CJ*B3"GQ3T$!+V#@6T)=)D]FUX8F78"UM^)DV?(V: MQ$BMXT!-B'4ZGP-$D(G,(T.Y#/ G:H\+&V;?G[A29DLFMP[L))]<-#@+K-%N M':!>[#3!FEQ9:VS>^[J2>]F^ !,?&O>M#V)!AE MF;Q_GE^ZL>\8).Q,$@8%EA3BEB?DF$DH6J":%B?GM5I:)8PM8SZNPE0O>]IV M:>T+14-+:W^NM5]CH5KZX)4F2$L"UJY\@%=< BG5VJ>@#,TY;<+ILL'CRHB] MK+4OT';2\7P8Y,W*+-F\^J'991ZU=@N- MB,;MTYQG*-6RV$ VO25$91G.)Z+;QHV]5Y+@"+$5TD1"Q&6H!T;"-#*4,18# M$4[FDYS9LM+/WMU>+B.:73N>WC*BTHZ?;,?7SP'B--AD%?))0&3!A40&PZLD M!*.&&TFLS)F392%FR8[+6:[YS?R,[X2C,FR<';;UW=$JUZAT>;[*8S'ZQCYW M1A(FF HDE>2( _-")N&BD"Y/Q"3#=,9HM2S,+-4\+ZUX_KA6:<7CM>+K:[:) MX(P%QSQE +PDN01#90)@XF+ M B(L;O R->-:)3,S9PV5QCXGE*8T]J<;^S4.HRQG!D>'/(<_7(#%.\(2TEP1 M0&=J8[!+JP+K94S&55YK]@[AF;=DRYMVLUGO-6,^"2.7$LQU-:'AL>7SL3R_ MU=H]^(]^.=2K]./WU2>AT51LH(C+@S&EFM,?*&>*$2#T+ZK$>W4&31E/,QWJ]4SA=5 MSFN>3AB'4Q(*>6R UMI$D0G@\^!3KP.6C,3[E7/A5Q/,[C%N,WV/B3*-4/\V M/;K1SD]M^^,*JOSWC[#P0^P4NC26\'^S]O8N3&RW=G)3/MC.5F>G9WLQ?+:- M?KQZ]# >P"5*/@ E#WK5$4J^,7C_WX?8-S^W[!?3WX*^U?)XK!^<5R\:1_OY M/NL?Q=YN@):&9O7H@%>/WA[6H#W_OM@07[F3,A)OD7=&(,ZT1SIQC*BW4DE% M/6/BQZ[T'O5Y6D!9JL]\J4]*RFL)_-'@$!&GSB+GC (ZZ:4E1$2(3Y=6\0HF M=[CI6Q]43FRG\BW+]8_*O0K7S?+NCD_7'G$0PJ4:%CK77>OW#ML=P.10JM]4 MU*]Z\95$S$D,!&'J@2$Z[X A>I%7FBCEI%&2LA^@UYW*] R_5RK3/"L3%XQP M"\K$O':(^Y!+L0&6L:AIY(19[&?0]K.8$] M!PRMQ+$I:M[>^5?&B'9"*T2#!LV+(B&7B$1$<49#-(3*'\66LZ-()8[-@#9! M6*EDPD#S=0!ZIK!&5G"/I!6.88:EMJ[ ,95/2R/?K]^ZEY[5"YP8G/!U)>F* M[5763CKU1H4M5[)S+"Y8CSXV7>Q4&"D^Q74SLJ0HQF,4"H!#RB2!*&&1]WC@KHB).6&!9$#4;N7V"HW/0^ MNX8\B=-32T,>MR%?HU[![9Q\' M:#=*'U)IN>(X(BI<1-PHAYS#'BG/-*6$1.[=TBKE>ID_O[!KF>B974N> #4I M+7GLEGR-FJ0( *RI0)$RCC@U!AEE/(I812YPDBZJ;,EY,F6.,D.+E#ZYTO=* MNRC4X]O-DTX\C*UN_5NL--K=J>^-GT.0^VTB?*4+_817CXG$KL1=5/YX-="@Q;9H"U*))(8 MDK>$Z&S9\HZUNU.Q[%_M7,\Q;UD<8[SV"U?^F$!:ID@E#^4^D'<)&2=UXAH%8C).W5U/E.+0MC"QE5Z=/:*_LQN MB0;UL&J&Q1+BR19N>&!IIX%D7C,096CW72->2OIY,'F70*:*DO_]Q-I7XQB@ MA?$?DRT-N=8*I3=YIC>Y4<=:1A&BD,4V?8^X(0(Y\"DHRL!=$([I?&JTIF)9 MRS'7BQR#&4TYCU8":@FH\TC(2T =,Z!>/_)6XDBX=TCC3,\3A.06_"%21"2K MJ$^41@!4II89?_9\ZLP :L'?7_4L/'2TXPW^C!K>M)V#>JMXO+P)83Z"YG=> MSBB+.[[.*QGK_L=F2HM":C%6K,_3J[9UGC?^M8IBG+UV+M(98JL;BW*=Q?@5 M\[%OZRW;\O6-+N%FLN7W=BP^9-@W^< MUD/O< 09UWXXE"R^^HEUT(A^[_Z?3'"0?SBD[-8^R&M_!'!8QV#X$IK M[AC6#)/(C!2<,( __972I=&/#CNC'IS8@XA<)]ICL##HX&O;.+7GW:57-W4/ M%._6N-\>LGL')J67B0AA8 9& /C22&^X!W M^JY;#W7;N7X$P:QVXQZ8N@*G+)[!5.,,]>5NY/CM4\OV0QW:__OLMW6]W6C8 M3K=2;U5ZA^T^W"MTEROQS$?PJ">Q,]A@7K%-<-^][O<=&C1[]4_7>;5Z;V^' M?G3H#601BQ0^]\I/%'[>Y\:<=./KT8L_1AO0ZJVB[<6/[DB.74'C"A[ XS G M-[S_\.N5XJM;[&3PG9(K4JE[O\8KY(G?"7;_0W_TRQ\UUJQ0_;2[3J>M[*%W M780-D(],[;Y,>*T9E58IG%_.%O_"8U&U'7]8H?IR,/"+6](,;VZ?Z6QG M+?8JV_%;;/5?YFRR!V9]?O7D\:^4&_8R2D8D\<83;B0WQ"?IK7&$N*2=_;I> M3+;!OV@,&^@*U7[;:3=S/)];]Z7>.WS3[\)0Q<[&F6_T\Q"O=;L1_A=F:,7J M>764-S[RO/JN=K2W>WQ:.]H\VSO:/MH_VH3G;!_OT8VS_:-0WUK?/-]O;A]> MYHV/#G#U:%/L[1ZPVOKQ675W^ZAVL5^OKA_PK=TU!FVFM9P#OCB^N)TWWEK_ M>%X]:AQNK7N\M;MQ5GM79;7F)K3S0%370V-_?8_LKV^PK=U:JM;Q>9$SWL&G M7RW3ENI\OH4,"O%\DJQ)AB+F+8\X"2Q4KLPHU#(1W]?/GM&3G$H<+''PA18= M<&*#5M(2SKB3PL7(E%1[.K0 -Y8M?$SVZ0SVG MLGNO4?YD2I#TIMWMY8SY#ECSK>1_N9U\W@EN%NY6>M=NAV(51.Q\J_O8W6DW M0HG?C\'O\VL\UCA#4HH W2$6IW HY(PT .2O*)H1 M ,O1&214HHA389$FF"$I%(-/$E48Z 8P-(W'O'.G3)65J;+OSB"/#?CP8+GR M+K9BQS:*M;-KH5EOU;N]3K&\O;)Q=I(7IY:9M 5C<$/9#R4/,?A-N0_%7B+] M8Y!^YQJY"S*ZB*U&+'J"..$>&>\M4B*D)(#G22*65BE=YL\O'UTFU6;7IB=) MT4J;?@F;OF)O25#")='(<<4@8 M@TTX[A+'/'WL!<@:;AH!-S?Y)67-'T&:O MP8MWY0+5=+D;N;=.8@;#UL'M'56SEKQ8<+IVE#WR,#[P^6RP" MQB%/+5&O, +RBI&S64I6$$L(%5E2.<=&OP!\[#DYRVF@QV;> MS!6[O5&><=J5A.<0@!]3.GT,M.OQ-=1',AX@\5#0M5A.(ST&C[>NSQPGY;4$ MVH5L A3F&EZY0 &9!4^<2FRH!A)&ES7^'HX?7BJ]3"O.L"6/@4N5ECPM2[YB M5AY';H)4*'G/$5E:4(IGYE M*8*I7[GP*?4!&:C\%8%&Q,JN/7N9T@IE@FVVLNI7>;71-MMZJP]#.TR\M5O= M@48,KBO4HEIOM3OUWOF(1JZUPLV[#$K95F/OL W??(-+B@)X);U\S):0W1OG MY4GF38R<(<6TA5"14F18"$@E()@A$(\EA(IJ$@L.RW3]?*'))-/U)9K,+II< MJY2MA.+4:HFV_:U%:2M W_E1/,_=[1$Z%RU[ZX M)XB@;7??[F< +_0X["^.6HUL(3%:C/&O?[/.D4" L!$(.(+Z8 S266K+*Z_, MRLPBQNM0G[ZIUWGS[P&0R/7;!ZA)) AVV0EXF$P1IG8ZL[_'?BQ9),OB\)E# M!(V4G&%#45 ^(LXL03:78%$<*XD]54$!=I .P:;U@8A%BM>(H14IOJD4S[&I ME)ADAGJ8'*\1]X0BYZ)%0@K-E: ^,)ZEF(OVIP@\ ,ZT;HZW7,ST]J)8;S?M MMI3P:TO'6TH:87&7R+UK*IFSIP4&E2Q6&&D!=COG#B-+0,EHF#L9X:<1>F-3 M=J19\^)\!>$*PJT3H2X(=Q.$FZ/17BIGN#.(D.00IY&!,:P#(C1J!I8P#Y+E M+0[#UKR,R@/@V.OFEWQAAWUHZ*AZ%8?-T=^WZI>\PC/FUMZ"4R-7\896M?(! MK/G%=F7#&4R;%__O=M3U59R)P,F1:/=A;CX"OO5 *!4@90V4JS4>Z7GZ-$/F MV>OJQ7I"HW"A45>@4>_G#44=O% J.I0\5X@+!32*\%Q-U&$E1#+*J8U-_$2L MZ@CD-3(%"_JTJ6_70)\;&G8%?6X%?>:,N!"X]A(+Q'DNAJDT1M9XB;PD2H'2 M"$:+C#[RQI55;AU]'@!E_<%V4;LIZ_-N/F$]K(JT_L0BNO'N\QJKC45=?'!J MX[9)ZW2Y%L6QE.+P\[0U6J,T#Q9)I@/BD7"DN37(D6B9\S ESM6T]<;;&^V+ MA"GX\\#QY[9I:\&?Z^'/''$UE!*M5414<,"?($S>:4U(>J,E$X8FGVKB>F.S MN<3P/+P8GG?U'S&@+6B2_12KGC6T_]^I6 ML^L>YC,>P,I>6Y.L=HV4:/[5T87:G!W=8VS6#+2FF-5 UFYJD&H.J,XZQ4ID MPU6XQ9=YVT;X(*+"&DFM3([="LAPZ9!55 4,#%#G="M".LJT_T"O(M\WD>^[ MC$PJ\GV;\CUG.Y#D$A8*Y!LSAW@RH=ERTUQ(GY(P"?M:OE=03+58#P\X4F-J MQ]]WW8T'C\(M8%G3J;X Q@6'E\'ASUOS/(LY@%Y8P\A;FQ#'DB$3-4'1LVA% M<#C)G$Y)._3FF5CM"WXH$MXNGE4D?$42/L>T=""8)9%01FF05,\&^;B^40SYMSK>W^8P M@S^Z?=OW7=NKWH[A@[J^S).S1^7-C#@8=?/Z>CJ,O?J IM^. MNF&\/X.MN1N;1?$4G]YB'30"4.+26^YPD'\XI/S' )G(#:/]@FR"#CZUO2-[/-KX]>S: M@X5W;MS/#]FE Y/22@9&+1B81@A +PR:\D9/ 3_B,%\%;;*M:4NU/\Q:\1\_ MGR*UL;F7Q;_9N8 %!Y+PKU_MYJ+IO]=ENF@$P(":@-0?3/IU0O7P,(\$B'<^ M#_/MQ(VZH6N'W?.'8+:P&Y? U"DX33>6#H=Q'Z[+!WR>RR"__YXMQI%?_N[; M2>A";_[9_K8^'_1Z=CBJNOUJO#^8P+/"Z&*S5]PX,REZCJJ<*1M9U0 MJ_53550G]OCCVZY?6-RUPD)RB[Q/<(/#403-]_O3K)_57 MYZA6\YV23Z12EWZ-GY!K?B?8Y2_]T9T_:JQY L1RC=K*KOK4]:&EESL E]A M_NFEYL*E"XSC!I7NQCK65S*.]T#!QVH;KML?52] >5S%A[@VDW+QTK68E*W# M8;=7LQ'O,*SMRP7[[O?'[)/OSY_OC# 3SS\YO/<#W?^?,UW=E[L[^[]_)H^S/< MN_=AS@W[FF[O?3K:IO_YLOOG7P?;>Z_Q[O,7'-H%[?S[^,/>WVS[\X_X8^G3\?N]- MVN[.'5M%/4M*D'Q8%;:()ZF1E4$A1:GUQJ7HF"REB J^%7PKI8C6!]].#_,B MA&-AN$ BYFUD%RS2BEB$693:">($+H6(6L*OUZT0T>YX/PX7NFX[5>;>@Y2+ MIS^][^I$:_B,!["8KVD _O7L#[X7GTCX.=@Y??MI__D7:^O_XHD\7> M*9)KY&C$0RY:07!"1 1FC92&,@P*_^+1G?4"7F9UKH -EM7YB%8GM.UCL !? M1A.D)8FP.JE!SDJ+/!CA'L N,JXW-L7%$R*RX5#!O,*_O#MPT.P.Q+P[4,U\ MTU4&P7H9GWAH\T>X4PWCZ##Z',_2.SZW^U^"%MOI"+LZ-,SKY1O PA^#(9#6 M5UF#OVT4^#.X]MDPANX8OMA-!3>6QHU3/YLT$1.'#4H>?G!I*3+<@%JB2DEF M)%'&;FQ2WOY(QP(+]^D_*K#P &#AU#T5'2/4U,]G;U^"'=^45XTH>@'/DV;[M?XHYNG#2'T9H[W<@YI]LM]\X M1K*'!%X&ZL';T7Z5>H.C:C^&3_&"?^3>MENAYSYO21P-AF$4^\NHFF?0IS^@ M2_^7>_0G=+K6/SD _+S96I3%DLJB>[GM^>'//[HY-6<7GK=#=[[L_+D-W_WU M&?K(MP]@7/9>?WN_%WJ[>_]).]_]1\5%H"DEQ+C*-3T]F6Z%6)5CQXV3QF]L M?H_#P9KY1LKR:_ORVWW^^F/2/ 62+**"8L05DT@SQ1!.B0FG+8LJ@06TP#'7 M!M='J8MQ/S% &8X"R/?MX &8/P42EH:$4Z\&D8F;$"7B(1?:<\PBJTE"0E"M M'*9"ZICS&S0E]+?65\LH4K\>GHTBW[3#.$(BVC1M(S M28AE&!O0V?JBSFZ;:*^=:?R "N%<+4SFONODW"R<IA@MT6]%KU]!KNV<"HDCDQL'T6,DUL-BD MD1->(N9UXH0*RK#)B8>&KZK,[NK$J.5'#!5 +8#:ZMS& J@K ]130\$H3&D@ M B67M_>9<,AJ0%7%DW4D$:IR*)GN4+PJ=VU; ;6EMD2IQ5EJ<5X84K&*6IR, M;&R66IRE%F>IQ;F26IQU*&==*;*N][T_Z,%\C^HH!O5;]>*_D^[XN$5=?63% M.3?KJF-7KY:Y4)^VK'XF4T\HYFM2DY+@)YR;-6FL>&+(/1>>7^JR=2 M7;>/=SU7ZHDF>DW:"D) Q+I4O-5/U!71Y982-NZA2.5BD_8'?7IH53J;LTIJ M9;G<0;4/=4":PWOK 7D['O@OJQV*VW EK-7P;D%;LWED>_40O[+=@%XVP_W, M'F8?PR->>V_BV,*'H1Z.V8GOCW@\MKR?'$QZV?IJ$"K'D#1K9=XW7'^2XT@> M\5#M#<93D5I@C3;KZ:Q%>H?EJNXB>.&")3\]P;IG^SY6=EP]CS[6![0SDI-^ MB&EM*&F[(\L6#_22AS$&SH27R6NE>%3)4!XP9MZ$X)AQZ>/+/$&$,C*_>?1R MYX\E=H\N/X0-W^^>T??MDSVCG<\?_GSY???/O[]MP_7;^9"TO0_=#W^^8-L' M?QR\/_B;?MA[P7?V7AR=[!D=_-'=_?,UM.$3_/O/_H?GKX_>0SNVG_OOVWM? M\/:[UT<[?^YT/^R]/#Z_9_3^W4O^X?D7N@O_=M[]\67G^>_=#\\_'>U\W_ZV MN_?ZVX?G6_@]_:NW_?FOM/WV9!,>^OWR8PPD$1<3(HE&Q!5)R*7 $3/!!D$) M-9[7I[ )13M2Z@M[1S-INX_]S16'N+4IFO5V(UCO<0]_,BI0 1I$$%:PM078^FU[>IX[]./XHR-&.<4, MBEX;Q!,&7-4FA_AC8F$V%7.YR"FA'2%80=>"K@5=5]KQ7Y:!5P'<)P9-DK"< M.FJ$3DE)R;53A,IP.;R.H)_P6\'9.\79[AS.6NE(\DJ@B'G&61N1]HZB8&@@ M!H,QXGP=ZK_ 7?O/ G(%Y-89Y); .)6DB J>@B)S8:%IV2W&.F=:2*% K9 M!FC;F:>0GM-HC18HX<01=_##.J61KDN7:L*-TD A#>UH?#$QM%#("^CZX,L8 MY!)2W5LK7G"E??_U+?$W+-$<>F8I09SAJVB/.64P@=_IO!Z\-3YDEPZDF!DB@@KY1&/!.BI MT1I98'0R4L>$5"LZ4[A(;@'8,DUK4]BD .P- ):? "QW3JIKR&674_EM.2< M1QCD7'V\S-:ZS]9=V^!E!=SWAEF9IC)-]S]-2S!YH;!WFLLDB>!:&4.!'B8F MA9#PB\8GIY3$)B)0DG$&:&(6Y60C=H#E7].O1:F-%NM",*Z(8A,O!$K1%8&2V< MX)YHZ9\N@ONC5=!&\@C5PZFDL M"?!7PKM9 OQW>/]'3KBC$6L$]-(@'JQ$V@2/DL9.><%ILCGB2'4(YBWR-MYP M*_XZ3IOU%?FUWM5ID=-F?5? ,I0U&>=\DD%2PWF@!CZ(D41KP6RQ1JURP^@2 MP/^/[4WBI7A?Z.TR#&;_^(& MNIY=4+N!HLE!9X$@HC1&/#B+K& >2849X4(PHVJH$_)B79CUW*\JH3L/9+9* MZ$X[O4!7IZX_AO-"6Z\ Y]TY-T^R1O,D-8J49C>/P\@D+A'A23'B@C?YQ#3V M4(#\\')(>J,0IQ8CI[E""6LI M DTJ:-PR;?C@0WH:#XX]LL,PJK[&T?B:WIOBI%Y+[TW^^;L%5,N!C+$_JL^5 M+>Z;91#N^*S[AFK%&4T>"4L)XM%CE#=T$5>)2.#]U*6PL:EE1]"+E2?7[ M5H]S571X2-K)A#!,&'!HSY%SUB(=C1 8!P^3>"+*+6+2CR1\:QAGB7P!?J^/ M0J[&@VJ\'T\BNG)-G=&96"_;#]-/;NX[?-R;'Y>;"RUQ'KXY71\7/8C%5W@] MH^$X]^.C9M$$PP,* 0?$N$>E0KFY^@,)];V@^NCBO MI8Y!N15'X26R6].<0FB6$UU\1G1AG7+,$T;69,>@!L/?$!^12-0%F)W I+Z9 MS=]^J2WQ?BWU":Y$P1>0N('5TX"$M8 "U&$$T*X0-T0@P[%"T2B+$P.1YA)65J:I3-.]Z,:[3O$LNG%UNO'D@*WMSY^^;V]]M!+S MJ)5%1C./N"4)62%!11++21))R:@:[7@Q)/!>M./CB 9$KG8%^CG?=PD)?%P[ M4X\NHNNASE:)VFEG1MZ52[4GWIW?KWP3_SOICKKC^#8.OW9];(C+F^@'G_KU4PJ'69K#S)=P,MIA+J-% M5FJ-N%<>.9H(BACH!A-&!>4R>Z'JQ@D-+<&9QP,&:ZT.RC25:6K5-+74OB^J MM5VJ]31@*$1-M/<.A> 4RKGR"-8$08)0+!5.)$39/M7Z@,*%%A]X_[OMV;Z/ ME1U7VW;H]RNJ.U46P_N.^KGT[/)VH^7B45XN',A2K*5S1G%MN!3,G8Q'8]O/PUF"?JYG-$"_7W_TV$;'N4+,L9PLP W2*41D MDDR.,8U--!N;A'0DUQU)+L;]S*3M?AC7=?92KB:?][S+#U4N"L/8'/1B\T0L@C>/CP@J7PTY\!CN#=AQ3A0@-'O'@ M*6"GH8@2*23A3E$>,W9>/!6F@.;M;DVOT-%<@+@ \0D0:Z*$-XH2AS&W-E@5 MA+?:,N9,"M9=#L3+[?,7C%Z!Y5YCM+$$:PO&NXV<(.YU0DX[P&@JM2-.R8C= MQJ8V'4TO'II=8+IPVP*IMPNI+%-:Z2-5T7!-)7!;PX41FCD'HBL+I+8 4K]M M3V.EH!_XH]:!"2LD6*2$6&:\XN8'J'I2P*7 ZQW":W<.7J5/5.- MD#)4(BXQ1S8%BK!7FEL:8 ;MQJ;J&'/Q=)&E U$+MA5L:T&OEX"V*%+48'=' M)SWG8-K)A)-UP#FX3LJQ0AC;@&@[\X01+&U)I1>(60>(1A1&)CJ,.-?"1T&$ MC'YCDV':X;3L,%UQ9W_6BEE[10V9JXX!NJ-GS(T8@V$)@XGKQ;-#5IJX^N#I MM>IV:6*KFOB8 HR>1Q\/7!Q6C+0CQNC!1Q*):)D%R]5%X'7!2Y.8(YA':Y,, M)J:&Y1'*2(DDNA^6MYUW6:9VZ_;>I^/MK8_)>4&<8H@GPA'8J@HY3'-PK.92 MZL1YWFPAI*.H[M %AV.N']5;(ROY$=C"#]/BO1X6EO"?6P"\DYSQ*>!QGWC$ M"G'F">*A+L5N"&+1THAYH"GDTS$?1-ADBY#N/N)\"GJVJ6_+!$\*28VDE"K. MN?/)48:U]]YA(93"_'+T+/["NP/6W;/ &KGV1 >&#"Q-0%=KD9.<(1>]RS&O M 7N^L6E4!YN'$+;3(FPM./A <9!;[4+>(Z%">:^.(<4$$%S1-2ET.A24ZYEXP\>493%0N6-!=#(G( M+>(X$F2C\XCJ&)D/03+#@!QV)+[(#=>YCFD!I'4"I"7PB! "5DT0$>/ +=@^ M,D!OK8^!"2*=+-2L'3#T^BP,21)]\!P)I3'B3C)D,0,;%<>H0,$XZ?,!TM1T M&..%FCV.FI4[<5QU^WYP$$N5RL=500D&F:DR6^L_6Z5*Y:-8 8]GFI:QC(-, MSA'F99"<9Z,X$9:\ TLK4"5,7?&,S"J>$NNCH0ZFR@:D/!.9B'KD+-:(4!$5-DI)RCFL<(2YI9PO$M@5B=T\AEGIEO20*B4 ]0*QQR$H94+0R M&&FQ9$FU#V(?4(CV8K';'>_'87TVQ##NQ_ZH^S56/5CJG:H/=O@@56/[K81J MWY'2:8G#_-&=Z_E09ZN9 M,8E%;OP5N/Q9PEX3FF?S?.:4OP.9WTU[]EOA\4OQ^)?CG>X)C^>6*&<81=:& M'$X5&-*2"6138I1[C+G*M=SYC5E\D=KV2NT*+/ BM;+7 MPO3H1+TPVG$J3.(T.!>HU]2'[(@23)*?0-B2>=)Y@E^.1I.SI\XVZ=.S95!? M]&JZ"%[!&CCU-Y9LZJLAWDDV]?=/WSYB;;!GRB$N+4.<$HZT@3\33+$4UF = M@*DPTA'Z8I3C>FX7E',^'\ALE0B*6V"MPD=LJ4]&,@VV)K:*$0O(SV.D42F^ MRGVC2Q"_/DCL4L O#'=OJ"KDY??PSHA;I>!=!?SSM[7%*"1>H0%R1EZAJ1ID8@;9ST M\!$UAFQL2G)COWY+T.'QB/!:@WB9IC)-K9JF^PSI*0KQMA7BG"^'ME8H!$9X\XL1Z9)(D2%F*%:@J;*3( M;AS=T0MJ.:[GQM2CB^E9)GO@9M*^)&GYL4 7UG(U@3XINY %VB>K#%,$,9@S MQ(-C2.,@D58AB4@E QG?V+RQ2[;]HEP"OJX*#\N4*5V!E^^D7FD!BCL%BO=G M_'W1,*>C00#W"G'/-+))*)0H"T0J(H6(BV#BZK5*6X(0CT>,2[!0F:8R3>OI MZ)LWD+_'X2#8T7Y1D'>N(.?]?XJR&)5#@GN=LW(386 ML>E'$LTUC+/DO@"_]^P8_A\/JO%^/ GPRK5V1F="OVP_3#^YN0OQ<6^#7&XR MM,2'^.9T?5QT)!:7X5*X^.74BY0M,7 "3D[9>\NW/?W_$RG+/F$442 ^HQQ209M:A&)F0-##A26C4X\4*8/>B M'A]'<"!RM4O0SWG!2X3@X]JC>G3A70]UMDH$3SO3]*[,0K;"Y\EH?!#[X]'> M8 M&-3?.]E[9;GC9?V8/NV/;JSWR[OS.Y9OXWTEWU!W'MW'XM>MCPUS>1#_X MU*^?4DC,\B3&SP< *1)$\#H@9:)'/#F'M+()!6PQ$2$0K?C&)NL0QEJTNUG4 M]X-7"&6:RC2U:II::N(7Y=HRY3H7/!0HQ3SPA)@T$7')6=X@%V"D>A0W[;O8V7'U=;AL-NK6*?*HGC?,4!N, QQB)JQ>D((Q+T!5>M4Q?_< MQR)88O);A=T7N?#U@/N2>+#]00\&;_0"B.OXN##3)=%Y%@!6HW/4SG"M*5@@ M)B!.@D>&D(@T#Y+):$5*N4@IN5BBM,#RPXI<*U!?H'XE4$^\H0#IR1$BN./* M&NV%52D0ID1DZ7*H7RZ@H6B!E03Q;WW$VE(J%,"_\@IQ3APRCEA$(HO6\VB# M (9N9(?IB]$+10W<0QQ5P>J"U2O!:D9XLDG'($/@F&)MI//,>((]XU&;@M5M MP.J=4U\RLS1X3#!27.H.IQ?K-12P+F!=P+I5 M8[),S# G!E.3(M/8<>.U$U1R1XUR420K?\"L3ZKL%-B^0]@^I=C$)YR"3LC$ M(!#7T2+'L4%4$LTU%=K9!!2[P\0*XH,+9A;,?-"8N0S!I0YK$JB,S'+BN;:" M)6,QEH&J:'@AN&U RKE@"4DY4%@OD3 DER+G&@8$PJ24!Y=,#JHC4W&1$>H MB]66"\%=.L3CU[&%U\'_H?MU\U_P8];D SO\U.W7[S9G0=)'D+#A[0E__<2G M.62IZW\\\+1.]8BQLCXG>=C^,8Q)U1^,X7WC0?5LT ^QGU- X+=Z\.K2,']T M^[;ON[97O1W#!W74U).3B9N-0].]S7^YX:^;%[Z<]7K:$$Z?* '-/QR,ZIBI MIW45FN[7^-M1-XSW9[@U=^-TPO'I+=9!"R?CRV^YPQGXX7C+LZ,Q_S.WMD8\ M 5:J!J[#E=;<,:P9)I$9*3AA6@;]D:F-V4W[PUD/#NVGB-PPVB_()NC@4]L[ MLL>CC5_/+DQ8E>?&_?R073HP*=V.7H*!:20$E,1@6 ?6/05AC\-\%;3)MJ8M MU?XP:\9__'R*8(;V,C;DTDG/LE(%,?G7KW9ST?3?ZS)=- (;F\\G D'DW[U ML@_#<)A' F0_5WUZ.W&C;NC:83>.+I7LMG3C$@P[1:YZ>NQHO_JC-SAJ4W\6 MH\GCIXC\I$;D>8F_'.W0_^QO/W__ M;3L_=^\UO..O[OOO;SZ_/]@^_O#\M7C__?VW#Y__]G0/HW][. M/K0)VOI%O/_LC^'S@_<'K_'[[U_8SO,_TO8Q/JX]Q&_QT4=NO4S.!,2\88@' M0Y'6,2+'L-$Q*"ZUS=5VI+FXF[;V^;4%B!XH$.6SF()6TA+.N)/"QL]9<$JE38V M5<>P&Q\,NGZ9O??'!.>2X?,N4,YE[_MN+U:G%!$^OV\[H]7/6)&U4*]/U>S1 MM':YY%51&Z:OAH.OW1!#Y8X76J9/;[5XW+H_8T6P4B\9IMJ\8)['PR'HU7IG MK=Y0L@<#:-KWZQ<8?-QU4UMJKZ<[9;RN>E<1404 M"8@GSI&VV".IDY(19E1KFFTWLR!\O=0_?C!R?)?&3I'CEDC5:"160MR MG"L>*ZF1X82C*"116GNAJ,BF#V.R17*\2EK;;HZR,^@CGTGMX(3(]J(=1>CV M:%R*(+> M(B:2R5,FB08QU>3BZ62M=:ZNKG;YW5]9NM:>!J^L:P_(+7?9D1]5_)9_OUY8 M2+'H6^B9:_D!Y^N@:+>SDCU-4-:$)B%SQAUW%/%*KJA& M<7'+M5>([](M5X1X)4(\5QPFV"02<0IA%QSBUGD$/-DC2G)@E/86&[ZQ23M4 MF18)\>/QR3V/*0Z'P$ZZTQ@$^^V:X<[%R+]K7]SI9D(SATT8R5Z>P:U^@/^? MP8?=<0FF6@Z_7LZ3$.(CY80RY+PC0$( Q*S7"A&EF8Y,L(C$]&GA%S$&'%M OPF-4K)IN I]\'CC4W2X:T*TBZ.H ?@ M"*KC^$899P )*E_+2S0%Q0DJ,W/ K,6X^5EQPK .>+5?^+K^?!".O*]C^+ ML-Z"L,XQ*0QV#QV5V!92PR.PMR^P<,:39AZ:( M04EB((;!!F0#-H@)G(_RT8P*((;$\!;)["J]4 (_:75BZ;-]V_\4Z^J!=53H MJ$X6_'?7NF[O!@FEZY _W+89BH:=+C^(RAVG<9;P: M:+QA3KYY'IO_7_9G\_WF9+J+(EQ*$9X]PHLP M!3LT!.Z$X,!K>4>8BZD?]R+/CXK5PA5YL"M;<]JRH_J :M>;9B4Y14N(1D-!%QRQFP%0EHER1SG@#PY:IAQ'2TO@F\ ME;W7%HOU_=*5(M:K$NLYUI((92F%A A5'G&C+;)!2>2=PHGK*)C/'G3<$?QB M#LV]B/5C-T"X\426P_&,C?/!TC=[; M2&C85?>6(W?1=JIG\^0 @R;TK*#74NBU/<\\ MDA:*YJUH'#1'G&&+#(LDESY600GA4MZ/9FTQH8K,MIYY%-F]5=F=8QX6B(?W MS"(9<0#FP3 RSAL4F61!"L:B9AN;6JU1#=$'Y0,Y"7P]M,?7CGHM-M1:[,W, MYOI5,]4%UI:"M3,)_)KIB+VQ2!.=$">)(1>L14IPK)53$0PN@+4.,>48E763 MYSO>I#FA)D6R[TVRYPA+-,(P90.B0FC$*?RPUGI$C$].$X85 \GF';6@['F) M(KFKV-?>:1)7\9>TW5^R"H1;%#(WR^0[+GBW%-[]?<:YHE3 /AG$2-[6B1HC MK:E&@CCG?%*8)I+Q#N.2N[-&(KXV@29%L%T[7/N;+B;LIIBM]U?=9Q%F]DO^R) 2I CGB$"&"NLXSJ(!+*+<3MD]S&Y5K:\'TYB MJ$OD#.IPE.)C64T(_1WXT)0H;SE%TR2). M=4)..H]B(#&)1)T*,N?T"=D23^LJ73&2/%$MX3]JH>CNQ''US([VJ[]']0EA MU:ES9@OFX&LKO#)N, QQB&"4GN:!'0UZW5#-QJ;5>+EXT%M/DF!5Y$51E]8/ M,?Q^G%?'G&EXNC0*,BZ%C)_FZ1!7R1)-" HX!_ARJ9!)"2/OK";1)AU%W-BD MK,/$Q<.*EK8,KRQ$:^3R>,:59ODF+[B?1CZBX^4F0[\/MNLH)^P?#@< N>/CVF\9_SOI'A[$_OB^>7JK M-6XK_)575K2O['&>T='>8,O#] [CJ^F,O^K9_GBK'U[,)KTHVF44[?/:RK?H@A/HNP\"*4-^:4,_G MW@463= 8"9A2Q%-V. )D(ZXTK&<-J]JJ7)9=W\CA6(ZMN\J5I6OM:7 YD6\! MJCY7-6#WJUHH$J/?.P/6@ >\&PUXXZH;8 M 7///^E4_7@]_OVXMP[OCWY_C\-!@!E?<)XL0'L8_0'S_VH8OW8'D]'6Z1(H MFGDIS7PF?=1KF#&I& HT$J#;Q"+CX$\B,1.,6J64WMC\WW]H2NAO+0K.+J+< MOMR+(K2W*;1S=)I;[&"".,H1R(A35=>^DR@JKQG6*FJ3"XR;B\&+#R.;8OVV M\%?F?KZ+G;IV(]W#VK\_61AEF^Z:R'@FAQ00$&-/!1*)4D!&3Y"5G",FA&PZL)T!KY%1\M(K1IX[X@PLT18;[N><0RY$/,<<" "(8Y9+D@2!.? MISHYEF1V/4JU M?C[2+"H]NT_Z/;MWV_)IOV[=^QO]9V??M#(VCS%!1&L=\=#.$_/QF"<36,7P>]K[6O&/[LCJMD?9T=>=_F5:LI4]L\ MOS_>HYWS)+UMIOW?T/;1;GI63WFA1TO1HS,'9C,FJ-/8(JQ]/F%7<60I#DAX MFD2T5@G,-S8I[N %J;"E?N"#D><[C;DH\KQ:>9XS=S".(:C$4.0,YP0&,'?R MG\9[$Y,RQ"JWL2E%Q[1*GA_/]O:;>#@-.@ M_VDO#@\*_%T7_G:>GXD>-<$FS9Q!*9=+Y0(FS DM$-=<<.U]$#$ G1$+Z4Q) M9W\0PGR75*8(\ZJ%>8[+"*^T]B$B37%$/.0C*Y4*R$@J%96@&SG=V"2+N4P; M\]3;YT8J#J>?,;0Q2'35&\#SBD/I07*PJ07Z/+H"ULN!]9E#.2/A*CCLD>$. MF%?T$CE-)"+"N12U($DI8%X=J60[0OR+!#\4XE4D^/H2/%\247JJG(\H4)<0 M=\HCG4Q"@HG C<7,VUP2L<-D2S+O'JO3J"F*&&"Y%[=0VRG)Y:A55S8KF+4T M9ITYD%-R86BR"I!*,\2Q8L@YB9'Q05H;:5 <,.M&%9B+KZ?%$KKRK(4BH:N0 MT'E6P42RS !T[[&ERZ]JB[]H \ MBCD=J,YD/K3=4$T.0:=U1Z.)[?N8^;P?'!P,2@EY?3R1^DMWF>_\Y3OG5DAR$7'1G!:BF$8RG"<::$)]%$ M>B$%4CX8Q*612%MAD<$RVP=2$9KJ6B.L);5&BDRWUBHH@GO;@CMG*4@GA,7$ M(Y(LSU7))7(B*$2=-D8);Y7,)UD+W0ZQ7:7W<7T2FG^99C3_LYKEK57N^.X3 M=:[@^7C,A8C;E.%\LC9*/N,U4?),P'Z$R52* K-ARF2/IT4Z!8&$5-(QC8W! M?F.3D(XP*SB\H345R@LP7 H,+=VA+7!P:W P1YH#,J(U-3CJ*7HR[F*'!??#YZU6B:5]A],6,L@U,[G)?U"^S0Y?^6)&>*0I#X@%"LI%@Y')Y,8FE1U,+IZ!=;T4TO;1NO:6SEDL M]9=RM\J.J]_CIVZ_G]US@U0ULG3?WKF'#:P$R)DV042, [>1:QE@G5L? Q-$ M.OGQ9<930AFY'SPM\+@4/+Z89UPT*$FH%,B$Y!"WRB/G1$*<)JN)2EARN[$I M9(?+BQ9W*9C\8&1<)2FB,TI%%X%'1<.B4Y)[4)$Z4D6RC!-39'QM9'R. BEL M"-;>(6-ST4")#=)$1\0= 6KD>;+6UE:56!!:O/8UEMO +)TSV9J;FHJFXUXV'_[DFS5_% +5%C=Q\2X8Z MK$F@,C++B>?:"I8 =K ,5$7#:ZIXLVS7HD;N3HV:(RXH!HY MIAC"B87$I7(IX(U-(CM&74RI6Z/-F96+]SV[#PO0%Z!?.=!'D:)6 6P&Z3FW MWLF$DW7"4*Z3$,07H5V7I_#JV\%+X/W2_;OX+?LP:?F"'G[K]^O7F++1Z6.EQ>'M@ M43_Q:7<,;_,_'GZ:A_]MS&?9^<$!M.8X^V?[@S&\;SRHG@WZ(?9SK"7\5H^? M!9&=!5K:7O5V#!_4@8ATT8C*^_)8['.0?#JDZ.QKS/W-K:V03P6,=@^!*:^X8U@R3 MR$!,.6%:!OV1XXW93?O#60\.[:>(W##:+\@FZ.!3VSNRQZ.-7\^N/5AXY\;] M_)!=.C IW8ZJ@H%IA #TQF!HZPFM\XSR5= FVYJV5/O#K"S_\?,I4AN;>UG\ ML\G_+.O9.D[%;BZ:_GM=IHM&8&/S^21G?4WRR5 P#(=Y)$"\LVOC[<2-NJ%K MA_,QU&WMQLXU\*KZY>^^G80N?/_/I3NX^2\W_'7SXFU7E&NV,7?3_0U9HW;) MDVK*'W!%NV/MT#-3/KY7)E7,#L>%M<>O.GWWL!_ MN5^^A[=/^-Z;[LZ?+_CV.^!@>]O ^>!]!^_A^:^!OVW3]_3-YYUW+_G[O;\% M<+=>_+\WQQ_>A4-'N=SY\R5^O_?IVX<__R;;WU]\VWG^-_WP^0O=R?SM^X?/ MT![R_O/^_LY>+VU_!AZY]^*CC%R&%!G2(0!I4TY,?Y/.P/_,A20:#M_M3V+8 MR@R<&TM@K*GWWG%.%$Q#I"P(FF-P"/,;5006?9@7\' "T/IV<@!DY#B#U-Q< M5*>34!ZV,\2%@91C% M7(J8-BXC4837YO'=J_,?::WG,-+#[N'L#.#?)Z-<=_-RR)SV9TIMLEZ>ZZ&X MIPYN;+X#!CB$?U4OVDR+JT^]@0.\/&SBIH>Y;[$/[8SP?/@ZJPAXZ22!]3"I M/X$7?^UZ:!'8B=4^/!H=QF%M,^;\8GA.F/CL(8<;ZV_]8#1&\-1DN[U)?O7A M(2S!>GQ'U21#^.$0K,LA]#5'A=;G+?$F+*4%_]DH^%I?BWK?^U M!X>_/:__(K_]LP-WA4FV,FVO4QW$D%E\?6-3N&CV+;3X%QCE7LR!X+%WW*FF MSWMY0L(&_2R ! H1"T#TIB:_/Q$^.CP06K>;I(CRLW%?PX>EJOU1=Y00T' M?5"G;X]'P#E&U70%G"S8BY?,%EJ]3/-3W@)^9P'+S.62IUR\Y%0"HO7[67*/ M]KOP2Q<6;#4\F?K90JYEMW[FDT6M#C$'[HXZ)^(_.B?\($"U0(,YU[6NKA-? MQ=/GY(NG?Q[$'"!7R^$)'DRF1Y,>S4Y-K\9P51]@[],Q"D,0R3Z\:_@EPK7= M6:1=-97U^N&G<@I-# @>.+MA47_J,Z35;[,&P.BD&M%&@ C3Q;-UE5&KP<*('9.GICQ85#7 MX:_Q;OK,6'\_Z#?;C/"(TQ?7?XXF&3_AC_HR,)<;D#R(8VB-R[0X.U2FSSK_ MA$5-/S=0#=B=CE$];X!OV7Z(PYI;V^[0#\$F!;3-JR!+1>I^BP$=U1KCY-NZ M7;,K\A]SSX#AAD_/WO&DVNKU?KAPL]+I]09'M=-ZW1B6H].3>L& MJ&-#VAH!J$?CP#=J5&CFZW]J4NT B:<66P#FV-0#Z-&_0-PYD%Z M'GW,Q*JQIQGI5'D/Y;(1FSZL&NW'.*[@,UL=V:PILK(+C=J9#?JBT>T U\BN M;FA.?S"N<HES$-%Q"_VG[^0?YY8"]F?4A%0I% 6 =+WCG:UB=@TD/%D^$A63KFV"A?9[T&ZOFJ#O>7UVKUVT! MO6RD9'#8[4_-?GBD_52+9Z<61!L^ R>=BFN6_FY]EG*^=)C+1#K!H(ZK'_*2+/MDTZ\]@,38"E M %R\89S#N _/ .0Y_;1.8LD@#HL 6K$_Z $VG?#!#"OCXX;%U=7$4GU2;D8@ M6./#4&-;O3XR2)RL@L,Z'B[3TZ]QBDH_7X7->@8TF_2F-8=/;>_9@\?[PPB, M'R9M?S1=9EL OM?=^//>,R"F;G8 5/]MI@.&X/@P&VHP3+%?$_W:'+5@ M(@1[7&4M$T>U(90_CTW,X[8=^OU.]=>DWQ@?;[-2R>-S.H+=8;ZKGK+S;\P> MIFROY@%NEA>\]?P(UT_*BS_!#UAC9Q\"ED)CX^9IS _,1OFG"V]:U)J3+T$( M'(Q0:-9P+]K#ND4@I?5KZUMRXQ8V &Z'Z6OL1Q?'1UFD":W(KQ0T2OQ2KRS" MYOX&R[S7\*11S/(\M?R[PW#AR<-X4.MY>'TM\..L5^!AS8,.X_DY/+<,SSMV MV[\LG\5AS6P ,7M@J]:JM)']\W@YR+0&)K4!F-(RS-M-K%3A;J!EZLP&? M9W0*:-GP/^7H/Y7=UIHT.J6U,C!*6#.?<4&,MEYX%29S%D(OHIV-P(NLST:T=_'/6S%GV>EV[=&H3S=&U# P']@NH ML-EXUZ_^/ E3QU+#Q>ILWL:/Y[L!>& M\6N$Q=&\)U,,:/NHT7=U0$P\V_&Z,&MM..36-J^L+YY[:DV31F?Z )UT=NJB M YHU'@QKMVM^'YC7_>D6"GSY%;C08#*:;HK \R<'APW(GK!0!W9QS*9I0XMR MTO.@7SOBFBJQ-;!VAWYRD'62S[T9GZ5MC?^Y >+]NF7=1@O#T.>A.AUNZP:3 M9J"]'0[K8*2OMC>)VAOK:GFYZ-P*5[?-P;?EQ MMEIF+3P 1A.ZV1'<7#T^.YI/:A&<7]6;U5UZ$M_Z_1@F/<#?'"OY!]#MM]G9 M6Z]?VWM^NECJ2)1'[5K<>__1$T#DE!)2F+"<*F61$4$@&J)-GBG**5EGU^+\ MW#<)2'E%5"]/3?TKFA_R L];&*+8N-Q/(O+JB,J\7VH/1_'I[)??9I6UN_VZ M+_5-"Q*VID%HQCQ16&5U,4T3FSY^&J+VI-8DY\) F^\4>V(4N_1K_(1<\SO! MKO?4'S66X">27?YU"QM[M0;]),'OITF[2UQJ+ERZ(%.A6:MW$Y&OKU9:Z7D6 MC.&HH2N@7T%GC<[6N2F#^+-!W*L-\^W&L_,B>W;N:P O7KH6 UC[P2K6J8,5 M,[NX0CKJ0QV+VC=547TR&'B9Q;1..7#'^XQ+7G]DM$6C^=U MD]'6*-?LQK4I[O(LW=GZ?@7+NT45\*]K!C5I9)__^K+]^3\'NWLOX?E@\-3O MVQ(?#EY^@VOAWPOQX?D+NDW_YN?3R+8/7A_OO'LOMC]O\9W/.[W[PN82_#,_;1]C(_K%+*W^.BC%H0&F"DDJ#>(TQA1KLZ&I+""6AI2 M(C2?H"OXC6M.K%DYOX)P!>'NL71A0;@;(1P^03C&A'&2"60U4XC[7$1+1H.< M%E)$061R*A_-(RA;%X1[\(4%]^RW[%T?QI1=8>&?-8WM5/UX*X#EV@YJ902:*2$89!46R"ON MO&:1>AX :F[,!$M]Q24.!QGT41U::D\.YWEZJX=_K/LS5GD(H&K-&8 _JA5T MV<]7DZ'?MZ,F7N1PF..%QTV260[]:;+W&1"Y0ASC&H M]I "LE$+X7S ,NJ-3<$OFA%K7Q^]P- #A:&5VQ(%AFX'ADXM#(,U]98[Q+T M"T,0!H D!9+!,6<$(=+8C4TN6U?"_6QAPPMAZ.=C8A][R3]]>F&IH!#=I)6]JOM]FH9;XKV' S. MIC4WBP3H Q0@@7?7K6EE-_LWI7:-J,!GG-)?I.YJ4U2;O\$GUO-NK MV[&@G=W1O36S4QWV)CEMYK@Z'&2,Z]9YO2$W-B<_3^^HTVC\+.N_.QI-EL EHM!"5A M9ON[_QB)EM(RA:PB$H'X861MB @KGXB@PA%ZH:#D&B!&KAS0C^,3 >N'B\)S MN637Y:VF9;Y 9A=)=%TBQ,Y*3\UYJ'^:=G-+635 #I_@AB NG5;#GP!AN95, ME>OEO_PD4T48L4Z--5=][ +?SVP- %K&=EQ9,E>NE?[39![$;[G4TAR,Y )0 M%\(6RIRU+=OH'B?E7MVS5QN\Q9ZJ1Y1>5%*MKIQJ]4#4W ,(LSAAQR4?K&1+ MK,<>^I6S)6!Q-V%R_QZ,6G.HV TWKZ"E>Q^Z.]^WH2W[7]Y_?G.P_?VO_??O MMK]O'_SU^==V\.WN^]Z6WO_>=L-I@,*EFL,-)"2\2YP\B2:)&&F9,1?AJA-S9E M1QJQ+KD2!=\*OK5V<[[@VUW@VUSXKXWSI7OU/9E;S0"@RXWP0LZV1MRE&=U[-,]^N"V[>SKI]2(I]&8)>K/S M=LY\$SZ(J+!&4BN3S;> #)<.6455P$!*M09Z0TA'&;(B?M,B$ZU(]ST9)T6Z M;U&Z3XT7DES"0H%T8^; >#&@10D72',A?4K").QKZ99D5=9+,5"NEU77;BKV M?!8*=A(?=I:&W:I5\B-POFJZRKJ#\\JSRQ8B\#0\\0(,;YV<5E.P>!DLGD\V MHS(I;+U!7@I@6LEA9*C72 )'FN/)B6 M"A-*D,/)(YC.A+2-!B49F91*14GYQB;E-][PNG5)?@"4:FV]6[-4@/7Q;]UL MPW+=<;L%SJ_+0+U ^3)0/A^]$+#'CGF!',4)<<<-TDPZ%!V.@9C@&!9@(-,. M%6N^O5>0HV\">4W,->Y<\MAIY:QGB5A"DF0V(1!.\LY00C3/V2-UZ['D MW'2]XQRNE-B]\HJ;4]MF6@1D@7ES->/G(2J86QBA!Z>?;IL;3R6C:*AE$HGV MML;;7?RMUE);'WWRGBH=D7=>(DZT0A8^0X%12P2Q1GE>\^-5;1RO4&!:7JZX M@&UP//G641-KM[*12"V(?@W=BZT M'3Q;:A_\N!CT755SW.J/N[.ZE6^CGPSKPV%>?/.]28CAC^'@X%E=L*^N@+J; MS@OJ8R[U",__B(,/1*2 N.<*<48, OG*V4': 3IJC:V\8IU;=IE1CG*Z2*L$RJ8NI^M.UDI-RP^756UWT M=C**^:[N,!?-Z4U&^:ZCNESJOOV:+XG]RD+#T*Q13ZK_&QQ%@(!.O@_N;II7 M'=CC7&%U82W6L]%A=?FX6*5)KLO_I!28+ 4F+VEL*3#YN(H5_O)RKK!DJ1YY M_Q,R7SVR(:2EA&0I(5E*2)82D@^ZA.3;FG8/#C.%'M4UUALBGITRU\L:+6'+ M*PI;#D8GAP%3&4_9W-,V$\^R7;^?P%[^[] ?W._?UPMA*C,]YIQ@RR4@N4YQ,9 M2P-RVE">--4\JHW-&Y]37-(8'BH>$*5IB,(2F3C#3M-(HB/&:@T(8=/2B:D% M#^X!#^:.%122!2(Y$EQSQ*5WR%+"D- Z:&X3H+W]JG_GIG?O=.,SVY/&3:N^2;ZI]FQN6?3B]^#7V1OGYN3V- WX89QTX MSAL%^:-N'U3;Z.2YWRF>[ MP?WYR_J&T>FCPFDC_CL9Y)V)0X"39EL@0_E7&$([_)+'.,' =4/>3@!TK6P] M\+-7T[G7G#9L! (P!MT^/AFU$4!R-\$#^N-JX&#.O]9;"$U'9P]C33]Z@Z.Y M;M3[(0$>>=7'3_H77]#NM?PN-KL\!Z (CJ?#7B40RF9]PY@ M3(;5"* ANR_$SL<-[5R,QO]R6&":W$:W>S(N#Y(^Q >5QD*)R*7)6Z?1CK7)6KVQ^!OFH&;[HYV*#60>UYKF)V.E>U)[%A>2"OF49< M2;I:J>QNF4L] ]'45H6.%=::6Q=/E+W/.]Z-L/(^I>Y*;AXWGB;U#;[4"GU?K MLZ^/0,OTX"'==)QUPA2]GEP\%+YZ"VTX):R5=8.O/X]D>*QH]!R>^M5F9E<@ MB.WNO?C(-0&C+2FPW4@ "!(..4$T8E(X'['P1)'S$!0"=\X89JDVG/A@!4Z, M.*F92XD+=AZ"3@>]>GDJ9,OB3]L(QV)$^NG89**;K3'@ZM\C$,:3H9G'GQPN M-:G/@@:3(\-01JWL#ZKI_AEF.,K TD1-S1M%NPUWR3V2]F5 LF>LO,R%,SNM>7@"VV7V$:"BO>0A3:NZO1[P MM7$.U[+>9X=ECA^#VQK^/&79S3)6-V)S/K[@\M&-W/L M/+IG&SMJT+T^>+ON^Z5$^0($GUVZMXM@+_M?H1.#87%%L9V]]Q^MEZ#J6<@1 MS0IQKQW2E"LD.;;<)D>)M^?Q2Q/F,6,D^ AT00C'#(Z"B2"]9QQ?H%#KI#]G MRZ,[5U-X30!UKNDU;QJ-:[1KX*UVB$Q/=LGL;5@?/3Z,MM?]7IO1#1+5=*V^ MPL4,%Q<,<@M\[6O]RTFUP'QQ[>O*L#.T1QD'H >VUW@> !@G=;EFN*YV$PR& M7Q ,%M W#X2OO@;LQRZ@<:@^#6IPREZP _L9^M+XLS+<=&>"6\&K@%T./\T. M0&_8Z(\-\ N@,S^ATV'D](G*LWDX&'7K=3&,O1K]3J-+_[^SJWFZ!/#I+=:! MGIF,+[_E0E3+/:T645M)'M2Q-MJUI2P56$.BV?W1%\%C'D--)-'<,:X9)9$8*3IB6 M07]4&YM[M:S":G^6U6+- NWFHIE<2*Z\IS01::F#-_"@39"4804?<*TL$>>! MW@;FO&',."ZX2U@G4!>4$IVC-D W+(3VML'BXJ'XJ0[;'('!6W.=$D';!PO8 M]7.!OUYEZSWMFOIU ZRDPSBL2_]E.MS 479Y9L[/'/W)W)<)B[^JXQY$>CJ1-XAN#>#H?'^8F-ULD/ MA.LGT(@NO*^;0#GE'MOA<2=#?!=:O%!=G6P_>.COX" KN+P'7!L N=5-6VOG MV?6AWYK;_^P]-B?HM>SU!J&94YK?.:LTLYW0##/<" +1@X'-GX_VNX>'S=[6 MS._;$ 5HP: WV_PY&>*\$S7PLRG>A3[&NM;C_/PV3J)ZG9U;U.?4?V>1_E^@ MK>_00LA!(<.X#T( L]X<85DVKQN+87OOQ4?,(J%),F2U88AK;Q!8"@1I2:WP M#F//KIJBU4H+8 N6]L&D0?!=6/C#ZLR"J/)QINWV]<[W8%#WP)_I06\P:E+0 M@'CT0)N<;B-?S6%2#U9]?78, ]2!I9]'L5/OX=7OZM:X#!C2-*0^N26_?:HE MAW'<;3;?JM-]:WMR- "T+L-]=A';;PU" .'O?\HJI/YFTF]4048,VYT&]N9N MQ1KZSWLFYA_WDXVZVX66-PV(-Z%G#;Z_ XOKV11:"\!L?W_Y49)H-<4!$0G8 MPJT+R"KBD(LPW($X&%QZGJE&:R(%Z)$,8YX8W 0HI8.-)J:8C%YG0)HNFNI- MH_;SU^W>P)9FP!F-_Q88[Y *84^Y^RQV!2!WK 6R8I^P:&<<:AYV):&B_J M-&#_,/HZ+J.)X8>+OW;S)K([;C"H'U ."9B],=.PFB0!-@UCPSS=I-NK*4K& M@,&@)K/YT:>-R)^D[G"4 W_&75]'?>07UV3OI'V_P&_C ?0HCOX)'#$3R>HK MV/N9<>]>S4@D)]^/F94EQJ]E=!K&'CP6K%96/J%Q M/[C],(9??R.SJI\T-ABP&[N.=CUV=U=55F;$%U]$1D1V2^+*[$XE1#TMF>X. M^L^-2S;\=#VZ@?[/#5E?C+M!K\@W[_*>9GO+$SY=F7L=N81]+]S M:_-2)OUL$&9RV9)8;K6R_T#Q[U.-+8-:D80IUH_*;\GOK5_JBW;^?I9O4G_\ MZW0CMVMF[U#D5V/N;P4'Y< M)2;9N;S:7I"R.@ ]^.-3#*ADLLV_KJZ&6>]DD7$Y-%!+Z6?&.LR#LMV+RW4I M>'.]6'3"!Z[;.:Z0;KNU,R[>W"C[V70J_?22Y)ZD?49ABYB MSLRQG?J^.:>I>,-EOZ<4_&>,+)E[X6,UE)35(7:J<._JRQ797GP$Z$]>D*)A MQ3TIA,2Q[F\N/W7"9W[EF+;.XVHQ"/2#&K4IH MIJHPGF=;Y;T^<)O!*(R+)YP]\ISGEB5QQ0NO(QN5>>6=V9W^SB^L-CS+WLOQ!-PF>/1VZ^5@<8P%_L$= M&G?.KAUCI3/3A9CZ9+6@7%FSZ3)=\[Y5<"A/U%(X:YH@6<[HL& S\\B[W6FZ M9?E^>?579;'37QI9M3AP+>C@11UZFN4=SY[ZV4?6@IQCC\4?+9LZ9]U)5IM* MLZN$'QC65BW>LSR?*:25-UVZ0X6,188N:A"[7H['&;ULR&)9/0M&EL==/SY; MK()MU\W*AD/3N[A$N7ME@J>\-F^C30%WA6[/E+3Z;29/=;Y!M",89N8BG:RB M^2;U7,-%==QAU?Q4()Z3#T:3O)15VYG9.+*6A4SO9.ICE2VQ8%,Z_8^##X52?9EU+Q@Q5U) .N/N M?.-Q- MV%P.?Y:66VB%,SZ!?F @,+'7&0(GJ;RUM ?\ MR+(&GZ-56[6$3*K[KS'RLQ#U+.1=8\2&:\PZBW,-:E>^S-18+;QH]ED&PP^5 M Q)S? K >7UWON_2J[?9JTWOJELQVWMZX3P.FN=3%P@S&8LWFE M0W5)2:4LSE:)VI5$_P_]W(ZJ^%:C,8,N[7,L+=F2#/=T%_>=_-%!7OV \S*V8J+6>UJ3>U:]<[+D[, .>>Y$U:W M,.BY:*Z[9C;IQ9[-(* 3Q[BDI&H!!HH<*<;'^PM"EX.*ZXVW0FL5AMD\*1S M-DO6K_(EJH*(>E;7[>S 7Z\RG16BN>%*.L/4^69=@;BI$_31#CN##,BCT:17 M=X&H=FU/\^P56)J,\QY/GHVJCUEE,E:#!3/F-D]8KN,&LXSEV1.6 'VV1?RQ M1+GSGFVU95C"WK_/&KUUXZ>%\JT"&S!2-Z.*,?P^EZS5V^3+9F+V^WIJG9;M MQ:97-.V,5A1DO@>0"62QD23Q%J(<;T2^6[5"R^@K5Z M*G]=2!^MJ'MMV3YVX,7R99.S K2+OT'36\U'4=<#'D^Z=EAE2*V$F#(>+>YZ M+&RL+.R; !'S)PC08HHQ;^M? 0I,MWF+^]([RWI0B\_\MBO&I>;N(!B=05CS MTZI(K_*YIG&L.H26.F6#N5:2Z@ZCQ<#>DKA=MU$]2TZ8SM07=F2:S*T5O2"X M2=W:C+%\P]2M+Z9BK6R(<6D-,2($[CVWU#H:K8C!IA"T8\%=EQ?UY8VTY><0 MEA.H?' 1QJ6B@Q\RYTPRS$LI+[S7]>4&R"TSJPJU*%FQQMN@O?B^(HI*L1U8=)@>HZ' M@]%H:B%FI?)U+>EXQDN*APW >W+SLM R;Z776O4QU5OKRFTW;=[^JGSCJ46? M[TO-HX%UC]U9T+O>3K>QOD/V;W)5R&)L?FLQX%R\_I)$ M#=9AFB4XHYPSLMERX/SDY;N 7^<[YL?_W8'9LL/LNTZW7^HWF,8#%H917)+% M"$3FL]<.:YX(LF9HLSV)X9S+3?=U-EL4:L8W#-7&]:CX!]/7JIR\W)/9=\[* M"R\DLA+.*JBMLM!X_RIK:,#5Y\V34[<6J&%\*\JO%HH M:CVFTCU@@1U60=^E=YH/:\U[3+?D9PD 'W+.Z7!L,VK.O;?LV,Q=J6GOAHH] MYNK\$JT" 3B+]>;)K/_TRI[MHLC7[E#]N^)!73=E=4KC2K#\NBL7'I(U>K:? MO^ ,VFIYBO-2;,QRV#(F<&]RQ!%T:FXUJNR$&C<7\FZS^DSU!.X*\S#H?BRQ MRDYO-GFYB5%^\M74@^W6;BH9P3.O"5:MBM4N#;F_Z,B$P1*,9]=EJ>_W? LQ M3M>XR%ME):8.V(WE9$6R;B!8G9G'7?:@0.#'2V[)8G.7VV2Z75\E5V;H.2!? MWL.MOR&5:=JZU="+D?P_GSLR9/6H$.JP)H'*R"PGGFLK6#(68QFHBH:_WUW; M+%'R(_8.W M<']_WC[X\&GO^+U.!-N@&!*.,<2#$\@E%Q#'W!*@S-H(_.0IW<;7M#\#6]2= M[DW=1D ((4Z;("+&@=O(P?^(,>6"!2:(=+(("":4D49 OJ& 7![C_>>[HOW< MXWQR#0B(#)(G&1BBB2K$K;)(2R:19$%[RPRG./?'V[ZN/UXM(%M38P@DK'NQ MX6SHKWFUS#1 O@#CTRY-\*YHWDCK;/F:T58=.!O568*5M>K#R\6*(BV8R\5D MO\K,E>U-VT5GD^%9IA.]G$[3C\.+>7%-V]:XYX$E?(Y2+=V5IX=%U0MD;[Z]_]:;9%B#'_PV%Y1G,-;]-$L+?%95$OV\R'CZ DSGSD7[LGT! M)E0 ,IKD01S!5AJ5*.(^*03H:)$0SDM'1#(&D%%MTRO(V-I J]FL_HU7__"\ M??Y>128M,0Y%:PSB1F/DD,-BRO_E7BU/IZD[B1F?^SS-MO:Q>S"DBGKJW+7*D95 M+-$T;'4E1E;MSEW]>'9%"6;9?[F*LACT..R-%G/85S,A%L:^Z)DN MS,MGPEVC>Z']9&<(OYKRJ5+"Y.91I0D_!QURO[HZ+>;'U&WV+U@Y17'C;WG09[LP$U)Y%]Z52(7YYGQ1C6 M_6'7'A'W#2?QD9X_U9S%-9^+:7R@Q<@UQW']\,=QU; 7QZNQD\=]0D\;'_4.+PY/__P 9!ZN>=/;?_[/R>'! M'YW]=X=\C_YSLO_NG^X^C/O*"3V7;WI'IW]VVKW7EWNGX"R\@M^_>WG2?K4K MCDZ/V=&[%^+HW5N^=WF2VIV%$[N\9]A2GANXY!-Z>'1(1Q414"CN*391>//D M*5%LRV#SN$_I:>"N@;N[PMU7QH@;N/NN<#<_D$Q816-(!FFM*.*$!V2D,"AQ M'(SS5-D8 .X$W\)4/Q:XNS6U3>5_CY#:=M<$O&\#^"LO?F/ 7S-A/QJFKWO% M'P:VOQ-+G06G&]S^"MQ>/%@V>AL95@0Q(S7B5"FD'=4(\%I@1O)) ?K)4\JW MJ%!WA>WUZ/B@1+3!I9\3E[X3G6QPZ6ZX-.>3TG+!);4(ELDA;@A'1L6 L+(2 M_B$=911P26]1R3<(EVYP/.SZ74'S?4NV^KDHI&J?M%AY.]LGO"Z%;+$$8GTJ M6>E;6O6OR1U-PJ3T3K"E:^CLL;E1UW3C/]='Y R%3G_6=>1J&^-9FYQ*S^K: MBAMEHWS?F08P63_3B[NO#S3=LV??)0MB_<0O%5_?+CL,)YY"4(S8K->!.JTD M-H("#>$B!+UR-/F])U?/,+NNR'XS>XV?-W'L&WN\! MF-\QI>\P,8\]V^B4Y_+IQY75:7^+\Y9+E=;!6BN=N"1O?H%9G!@CUA"RLT_YL M.GY>D#CU&"A?/JGO?._@\'SO^#V-6"GF&'*&1L05_*&YCRB&I#'CP5-CGCR5 M!J^INYCFEU8'6\SJ*&=6I6[6-$^GNU96JN:?*^(2-%@8[:GW-'!)K XJ8:\Y MMM&!M)KUXD*_2B3@P[R1;X_C3#@0_=FDXP#N^;S]7EFEG;<195..N,06.:PP MLLFX2*+R@6.P&U?SC?]S?LC'#?!HFJJV8!GZL/:MSR50WD8D%C #4-[_!L\I M-N>KY.-%W4<1C C\9#_]79J;5>_]5^%3Y*>3EES:]_J]QS$%IR4BQDC$+0[( M29\08TY&'&6,WCYY2NBJ4S4E ,7<56G!7Q*:Z@RVJ\U[JBO#[%!%6C7^C1># M?OCBX2E-/YW5?CJDZ:>S&6/YAOUTOM@?9Z7/#391!6L#88 ;1DK0??,LSEIYW1O88//H*Z?93/9R?/H]_ M[_GK]U1:H)]6YUP^6JM*J@K4N2)DE MZU<2E_WIT!GY[B#W82@'KU<%IE6R?B%)5<_9JL'2:/% M7SE5(2JPT!*K];9 M<2 P"Q_B^"OS_<4WS/<'R["-*^MPZX1_OHVY?) <^J_+S/]"#KTPXC$-UMST MMFNV^:8R !@:-^.736'"/10F- OS/1;FH 10VY7_]"('4'^D17FD51=U!4I3 M@/+D:6E0V*+ZFNJ3'\1"/*8JF2N.)_YBI?V\"=CSB1_T>I/^0U31W.8>-\H= MOU,S]CJI3%JV/35YMD[]VX]W-)(6E6M% L.$!<^V8 M)3@Y+P-GDH2U8:"O3&3[PL&Y+S[5/4)WRFGS,1S83S]&7MLI_)>^%7N]W?8&RG^\]?B[V#O0^'!__T#GN[Y)#NBL/3H]/5O+:]5R]/CPX^T,/3O5[[ MX 7?>P7O\/P#:=,W)WOOCCJ'I_^<'IYV.WN]O;3W;"'?ENN(HQ 8!4(BXC0F M9"A7"%.'E=7"R9!RV)QO$=HDW#: ]5@ RTH6O!#;&ESYSK6 M!P>L'X )W\4Q7(C1U]>C_./?B)[>(6]]]\>_(?)=-M;JHK0>:'%N)-JR<3A8 M)L_5WN-#^&/T=G.^UCH]:@AG&$N&C6)1:8XITS%Q(1*7!"O!>,,Y'Q.$_[W M.9-4.&C-4.3:("Z]0$9$A6B041/+J66VPA_8NNHC=YDE1>.*T\:CO:H%'RA^#Z(8(4TR'D''$TPBH":*20XUICY M0'1.FY-X2^CK\O,W1\%_ (KVV(*5N_T >IG/'WF((.6- /BF_O^C!F!OC*-> M!"PHYC(1JPQ-VO)(;"12^H9A/2( 7FSV%%2R)"F&C,MYRXE%9)@!A@6VU<0H M!%'ZR5.U)?D/&--K]'M646 <=EPJE8+B'B=+(XG)V\2L(2&YAF ]*OV>$ZS M*0G@#B.IA4:PM!J9: 2BD0H:%18:NQP$VS)FDZK1?UB"]1D2RM0F,ZV#7.G8 M=!!M6NI]"[;Y-:4$C37:3&NTV+/)":Y%\!Y%,$=Y2\8A#:N+N G..FM8*JU% MA=HB@CR67GL-#C8X^$#[&IS8H)6TA#/NI' Q,N45B4YK'3EM6/FCPD&\T&(9 MZ'8T#G&7/.)YA\-ZK)#!W'B%F04K5[58YDH\;AS<6,X^_C\8QK M3EU4%G15<)IX8I0U]/$Q@?&+1?H8N*98RH1,PAQQ2BFRAF#DO6%.,1.E 3 V M6XK>.>6B25K?7 TW,41-"-,^@A6V1..4%$_*@&56@34Y58],PQ?H%N8F45@R MI$@"!Y'Q@!SE"5$5$[,R*>EQ[O:ZI>_MA,R&;OU H<BT$I9XE=.& M@%4YQZVU45J"':&,-S&Z1P7!NXLD2\:$DXD62!9CB&MFD3/.( !+XUBPU-/8 M)*[_\!KNDG?,)".$3QR+J#%3AC%F+'.22-F0K,>EX0LD2RGCO< @T7F@:62%2Q25W_WC&M)G6]2=EL4C;G>RQ,YE1UK1417"1LP0XIS93$ M2ICHFD+)1V6/VDN[PB92[JE'SN:F0I2"TT]L1#$):L$>,1O]DZ?&;,&J/NZ< MS08(&R"\RQ$I "$>HO0JZ>C/2H@W%C6OIJ\3IOD]4&V MR>M_CX<3/YX,;;=)7F^2US=1HIOD]285]/YS$VPTG"OL*6><>FYC("()$R1) MFC<=,Q\7.S]<#%.H9#65P2!9M3W&&FDA$I+48"8)\1J3)T\9W6*/(&S>(%:# M6-,.=-3K**P/C'%AJ%-8&:82ISJ'6)MLJD>&6(OQ!!R4E"FAF Q'7":)7, < M!:.D-331Z &QJ+J/)J#-1M]C]NZ:Y/7- &,1F',$:VV#YD0J9V6P23 34B+P M84,?'Q,8^T7ZJ%FT+"2*?+0"<0Y_LX1J)+PA@BB%;=( QF)+BCO7/C;9ZYNK MX@%')H%721MMKH#5BA%.HN YH5U%T?"MQZ7B"WQ+A*"B% (IY1WBF#ADB!0H M:JLP>(Z*$/?D*5=;2FV^BO\ ?.LSG/1'3:RZHQ=?[\54\K%N.^:G33BX_PGZ M82R:)]8 $676>L*CB"8RGYQV^201PWU#6A^513M>BGG*P*U*' 6N".*>*&1\ MT(A0FSP)+M+$GSP5>@O?6S7 _6G8AD=,&ZQML/;66!NIBR0DZ:7QW#)A&*?" M):Q%\I9[WG@/CPMK%[P'BS6WVECD")6(*ZJ1EMPAQZW3/KADE'GR5(DM)N[< MNG3#L79#?8]_C2U,SM/ID9/5$NQ-0!_ZLC("U.QX#VLXABG_ M:SCHPU]][,7^>/07K(J_J/X\@&?^T1WX#X]3_[KQO]]<'+T+9XYRT*5=?'AP M_.GHU5O2OGSQ:>_Y6WIT^H&"/HE#T$P8#SD\/3G9.^BF]NEK!N_QWND4DK(, M^60C$!8:08D"0=AB2JT5+ !A*8O3 6@+.QD'E::24N^]T:!K/EH:M9%&<4;R MZ2WR22L"JIW!8HR'DRP1"V>F]NSPN-.?:I N*\_*2K#O\>)J?3SB5EOH@>A M:D$ M"^_3V@F#LW$,K4Z_E?7JVE?[["J*[[2(N9J]M>_' Q>'>?AXJS4^B:V7.W__ MT>J,1B"]K9V_WY9O$($O_^]_:$KQ[\\&H9, ;PN3V.V=#03[S4!:F M_.^Q[0<[#*/6TO-_63.HZ<.VEX=O>P.XSP#N.X2;PSU'6T5/;:<_@B]C/Y2W M@._LN-6IWJN, GXTZHS&L>_+$/-'2V-P%S#>FJJT;+?; GSWW<%H,HRMXZFD MU&]DS^"^9\..'!8?AMVY\]<6& =C@8P0>C^6KEL<)$ MAA:($ ADOL%XT#KNP MX,([PAO#\BI;E[V*G3,*@&E("1)H^)77Z,-J\'S<: MPQ"KYPV&T]'W!V,0/KCUVM_EA+8R>?40!OWN1>OB!1X#C.27@BHMQ3$ T-\P=5VP+7DQ5C F M+_OBA>L!K3QH%="&L0=P,9JI6_SD8UG22BUJ!1W-Y0U6+L/>8%($-TL-++W] MU+*SX3R$D,YQ:EE 1P#$&1-A1K)6+=ZVD>P'E.R=R3$PG2Q4^EJYUHCP!>/; M.X/YJ$ 3M=[$<6=87K_U1^S'U $<1+#P,#]P@_JCUE]=&"5\_@K^G?/EI_I M!'@#O_[66K1$X/#UXOE@^ %^_ZR@9P'\/+:%7[V)_V]2/WA4!''M(Z_1G_Q" MJ_ISW@&[62G1@OFLC7%_T.J"[09)SAA?S#&PS2(3HS%RY9%9&,">=T>D49 M[@C,0+87<-N%P8(<+MQ_JV@GN)F+-GOI]_ DT,;4R<9U!%]UXT?;'S>Z^4UT MTSRD;M[2!:C<&F TN[5VKN&FCQF!/DO_L9PAT//HQD4B@8_U/P)GRQ*4M:AB M=?NUU?OE[XD;%YCA"F>8*;]Y#N/\:+.*5';QOV,XSC.(6M, 8.'^+V!>QQ?Y M@43]/FKMG\-'H)/@(LQOJP&]P*##I2L6O!K6N)/#3+O]$;C4M-!ST6M'"\/X?*'Y&G/.3V&\! MC",@@RIK[V1O>.^"1NP%>-A@>P@!Z3V RIK_YOMGMN+T9-_ M+4,BH-_*'*Z^_K4OF=+#E!Q^(;+U7W9CQM(Z&>; [W]T1/!8QR"XTIH[AC7# M)#(C2[J7#/J]>O+T($>5LY7/\%>%X.S3=2NY(N]5A!>;J(*U@3!'N9'2&&F9 M"T8:9JT1\ G[Z<<<@W4Y-ZO46^XDS,+&\%]'"7F='*=LJVNAU8U!PA@ADL'_D9+R@V M=S@;U[^!X^8P9P9=9_L?6OLI%=>C#'@ZEG_O_K'_9CX*\)? HZ^L]-D@:UQ^ M$S<9 ETNQ&.)L&QELC $)3_N=RZG8E595K!W,$OST0SS0X>S69HS[3GQ $_ MPC]'D^YX.N$^CD:S%2A#_9(U+[3CHIJ>RGQ7LI$#+'G.X5TJKRP[!GG*%F(T M;&9N[Z(P5TWO9XWQ#97JZ7^YX;^>7E7-@E=?1%)!GRQ<],WKX:N-"!"G:BL6 M)OB!=P1W@4?WQX/AQ=SQWY#=/]+N3'?__NGN'?SY8>_RQ:?#RY>=_8/7YWO/ M7YX=[)U=V_]Z])>W>:]8^>'G:?K?ORY.3HU>OS-GV9]DX_O*?"X6B%0EHXB[@5,K>)3\AC%[52 MGGHC5G?^) XV$<))H)H;;C154FL79(I4"B=6=_ZF4P[.Q%4VNBBU:RWN%Y_V MT'O(?_N3&";=N)]FLO.L"KT7"O+32L^E?V\]45*"N3+2,<2E],AI'9 2PDB- M>8C@B\7]>> MC>)OT[_\/DVAZ/3+*,M%:]*K:Y?"F&V%5?8JZNSN^O:UP[%='(Z5G);J.\FW MA3;7?HVWR5=^)QC[JBL_-U@BMAFECVFP-[OM%_+R;]'OY(L_-5=^NB;SL?+! MOTV&G[Y1@M\OS[-B#.N-\\$$;A5&ORYE:WW#2;SZTTS[;^:BBQZ/)V5FW4+/[+U'^TG4_;:[VS]N( MDU&'-7!Y&9GEQ'-M!4O&8BP#5='P][MWKG:9T700]O94UG?ZX>]:TO?B>#^] MB?"N'^-H4W*OOY:_U[G7 ?[;OCQ\UR9'IW^>[N5<['=[G"]H^?7UY2/=. MCPYV:?M@KW,E]YJ^[!Q>[IT<7OX#]V_3O5=[IW!MMWUZ M^*E-_TSM#KXH>==_X_/W7FGN67!(V=QWTS&)7+()Y>550ER.KI,M)>3C M;KS9 %\#?'<%/D*(TR:(B''@-G(M TR%]3$P0:23!?@PH8PTP+>)P(=GP*=P MC#*%B+ *!G$1#7)@RY#@.E@:3*14YY- U);1]U6Q_N# ]\.WJ'R7T[_ DSP; M#O+>07/2V8_"\O+"[O;_JI:U@;BOAKB+!6ZG* O:2*!U\#_$@6QCN9:??&9W$T#H>#,+#]GC_Z5N'?4LN,EW75WE9 M&PS[6@S;>[; 19(.RE$CD8U6(1Z]0I8P QA&C;8N<:K2DZ=\"_ZY\>W!&C5^ M%%2D4>/[4N,Y%2$12(=B'GEC#5"1B)&.UJ%HM?26:RXX>_)4;#%^9R9RCVK\ M!2:R>2TW[JTQX.8-^/OT/"1FDXEDT_-PX[8XFCY<&T'%P6PWQOHVQGHQ_D>Y M2\%KCL!,<\2]M0A6SB*O0R3,IR2-??*4,+U%==/"L('.!CI_)/>G@W3JV>'!V_,]^L]I^_GKRZ-7;WG[ M8.<3*"THX M_>XU:U\""-#7G]J]?U+[U).]\_?)4)MXSD2+.B).HT*.<(Q,D%AQK$AB?K6( M*0FL\X$2*C#/':BCM))8C@/FB9/(5\M6II/^%15,7WS4=34Q#]HIY+,U,>]B M[CQ0E61.ABW;AQ?JELV*TJ0@ESMVAJ5#SSB.QJVZTU/IM3:$?P=[,2^@F0S' MLX8-VZW=-&LG!=8+K UJT3=H KJC*,ZNRT='6TEUMR$T^8BO":@UZH*,Y$[K3#Y/1>'C1 M&@]C/ZQ< 38S3U/.(,E/AU7Z$,@W=W_9:IU'>*.+W'RB[A-4&LU-1<#V9_TH5E?^ M#%YP..VEM++67RJ8^KYE7^^J5\Z-1^K6@3:/O"KLAC6"UX)_YB8EU;]+D\/< M>Z3T',DO7RJ35Q9AUG5EIBM9)N:S5A4I+SYG=M_\PWEA]<)$V[[M7HPZHUS. M7"])M3XACG,E/T@EC*F\0F>U1JP*O6B)UA)759 M,%=?H+1=ZF:]*E?FWEO>#H>ELYSME:XI-UG7[P==]?RN6;A;3K"[ ),!/QI. MB[R_,'&P($NS52OV'-:F(K'=>CF_4RY1!U'JE2Y3\$AX?WM<-3_+NIHE#$;A M.OVE=@.=JJ'?[-5^J7H$P,VBTOTK+UCN965'\/[=P3G(1HC=JF]1 MC6'3FY36G/6S9V(\OQ!^=%JUKYSUOEP"R--).)[W)+*CT:17=4U:G(*JZ6=I MYE,::W9ZI:]0F@/W[(%P7>Z/AK*(9R [!V3)K0+J]F;3EZL^J]1J?FU6ZUEG MSNOGH93RSV:L6)4,:M,%R0-+DW'5/JUT=8>'PU! .2I1G[5:RZU]EQ>EL9LKC\U(.A_#R6UE[9^;55\HZEXW/2U\U 2LK MV@(?<#!%]-'2:BV(V73A\G2-8C>O<6[:5$2_E*W.+*WU<*>JO<^T,2K8LB$H M:^V_EN&!07=ELRQ45G59]*#V=EL&_$2$*-8^\$H]\_P M%5A\G@O5].1%GLCAH _:!4O;DR:\J=U.]98"?:RI;+E)($:R<+< M*H16#><9_F]C$_(GM[8*K3M,UM_ L3WH&?ST7B=K#N:YR5$\ RV/UP\&C.@P MKIF.FXTP-T>-I1_P%2.0&5\F*,@_ 0N M6<'!T<*25_?(+5O+.\PD8/K+%*:.&;-#F9!CI^ZIC2Z_?>L\B%YXAC M[?+!LQ%9;#&BB>1C*5UD,6Y\:Y.*%*_(9VW1YGB4I=".ZE8GH]^^NL_)U>+_ MS>M\(K8E$8^DF8C9QD0]FK$R8;MA]_7J,%@FVQN]=Q-[C6X-KCQK5OD"O=X-H= M<(W.< U,C2%:!&2P!US#02&'<431)"JD558D^^0I%71+B#LWFFE::=V3*NYX M/^E-JI2.-;OI36NM6\_H+YOICN[66Y$+"[X[6^9_-\AW2^1;K+"+TBL-; WI M(,!5E80A3?+I&Y(2K)F,U,8G3S794O0J\/W:--?:5$W^YN[791P.@AV=-#K\ MC71X[I49SB0LGT.>6(]XXA@YEQ("]AFCLAH# 7WRM.32TM\WJ+U6H\GW;9._ MH"\Y"0)$GB3@U$6RR5HA1ZZF45%$M-\LF__ ;?G_8;BGZ MLN,KA_'AC=K^^ZE#23]H'.D;>EH-:-\"M)?: _HDN:/9D7(8YU8E#)F8*&(F M1:$5V&&?6Y40M<79@\?&?XC > -E/QZ4?<.MO@;*;@=EBRT2A4N2,B0EMX@' M09#&(B#LM;)!:J>8^%:[? V2-4BVD4CV#5WM!LENAV1S3SI0RGQB$@4K$N*8 M<60CPTC%:"41U#B5^\XKO*49?A10]@-W2]W@#JR/(C Q/6*U=<^/5G]2+N,^I^6%0$G,% M7H4BQ&,"*H>-59)X16104@A/&I3\;BBY$"W!+&!O,,(D5^A'1I #5Q!A6+-H MG$N!I?N*EMRCEOPH&-EPR9^=2WZ#;OX-2GX=2LXC,5AQ3E@BB.A\G&? &#GF M"6(I!*\E#D+1>XO$; *7_-I.U-.WJK6!TVV5>YJ<#:J&=[]-F[?6/4AJ;5FX ML'Y=/+_$.K !D_'UEZQKF/(]^L00MMST9?'/D^&\8/XX(C>,]@,JC0Y_L]US M>S%Z\J_E+C&=/EJ9P]77O[[I]TH7[SOV!=>;U!>X?O/:D3MM5D;$&V/[M+V\W].#D]?T_;I'YVC MYWLG[>>Y\?]>MWT Z-@[9*O]G0XO_:?#=V_9X>GA^=Z[EYV]YX<7[5=_?FC3 M%^?MWFO6IF\_ 3I>')V&U#YX ,MZL= MPZF+%!.ID_&*)RJ=I,EC[*VS$030K':#JB>_] /;+PW-%M;A*]J(?_'YWZY' MV%6Y.L@2]Q.+%'F?:")>8(F$%V!H(U;(",H1-9@$D3CCQC^.AF&#WMF@'^M6 M879!BJNV?-WYJM^A=]C#M083DGQE:S!.;M86ZK8MK/B]M[ B?-O@A^EC]D"# MU9O6<,L\SD9 3;^M>YC$Z8Y=H9=B,:UZ.A_X-O+T^)/,ITPM6[[8 M'Q7.M5')Y3]Z?.WG;57P@#&TX >_U9+];$&PG^4VS?W-.>#M*\EZ?<#;[D7[ M^2$_/ V]-CT\/SIXT]M[?G)R>'#4;;\[ZAT];^/VJT.V]^KMY6I$K7VZ>[YW M>M+9HX>71Z=_=/=>'>+]5R]/]GIO/\&5']J7K\^/3CT^.EAM,B4]$SP0Y&'% M$)?Y;#?N@?='HB@E"CL#OA@16TS+Q]*RH &X!N >7;IF W#W"7 +&ZO.@QF2 M"F'/&.(TF-R:("*IK?$I2&I]>O*4ZBW.FIXLF\9AZY.A\AE$.60S A48Y7\U M35DVD\9=@;+=LH ']E,<[?1#"1PWB/85B+9TG+F.23KN$)$A(9Y41%I0@5@@ MW%KAK2+QR5,A=-.DXJ( M\I: =N:&2/>5H]#4A-RE?F/S!MR\VL\0J2U0^Q"AV1N9R36S]>.9R6^0U5=6 M\6H.06-";V]"]Q9IKL,F$D,\DC@)Q&&9D/;,H22)3$F(I&UNA4&WN+YZ5N'7 M.>X;%'QL5/@;ED@W*GR?*KP0>Q,!-#A(Q%(I:@@1&84E(E;B:"-U2<2BPICP M#5+A>PJO59IH-IF!' S&]NL.'GK(PHS/EI_\Z)LK]S]!/XPE^ 9DKC$"]V$$ M]A=;FH5D@CZ@T8]BU*-FZE/(^YOJV!T09& MOQ.A;F#TGF!T(:+,J1>4>(I]0IQUN"WCE19V-@ M]*[E;\N)^D0MG_*=__WD/FJS)-FDVBSQX+59_Q[TCP_BL/<\NO&&E,G0]JR6 M]76N53T]>O7RP^'!F\[AZ9ON'ORW#?<]>O56'![LL/UW?W8/Z>OSU3*9O:SP M=._#X;LW)WNO_NR I.]5[MPOY,/1[FF];D7A[U_3H^>_Y'V+C^<[[U^#T!J M(U864>L,J"672%N=CP"27LH0I&)^M?9*:J\X21@60G--A8E!.J)$TIH(+:_4 M7N7I1GF^6WG"OZ+8ZLL/7!Y@(%PK;GS@GG(!VBO?/>&V+!$$B$+3.Y/7!$UGF,-*.62JSV 9O5G)5U.;U=1F-;5936W6-XZW9ZO7'< =FHJLIF#A6_1^2TI: M8B301F#^(3@2I3#$>(H%Y2S>0\A\F:$_L\/A!'IA_.C@]#=>_7Z?/]=6^P?>+(:[ME_]P;& M>GQY>/JR=_8,_NGOT+3YZOB,.+S^(O %8N"R4>>LD$D^>4H-W3+RT=0M-#C7X-P#Q;0%<=)+BP/V7'*A MM=6>>AB?XL8P>P\Q[0;G[@_GYF%MFE@PT0KDDL]97E$@6#B.%+%<\42T3S'C MG-B2[,X%#4U]UCUIYIOX<=#]"$-M^6$,G7$K69\W>BZ:PJP'38 P&+0B)95, MX)@'X[&0Q$3&!)>:Z8;-;1#*+>:R2NJU2MPB$IA%'"@XTI9Y)!SFVK@@63[6 MC>(M$+4-*@EI%/B>%=A08W@,4ALO.$-3-DJ!YS0%<[!P MADO$5(J(6T>1H1PC<,:\BL80I7(2D]@P!?YYJX,V;\#-J]U?A/>QI%:7'<[O M7>%UMW#(H[:WWR!CN+&W]V1OEXJ_9(P&!T(1%H;D;#>)K#,4)4^]2]: &19/ MGC+R,X8_&]W?E#371O?O3_?G7%L0K+#'X"P3BQ%G*B"=0D+"."594-$1"KH/ MWG(3$MPMH-T]M?[9 2WB4 G #R6L#.(JEYE@RE%PE!"F TTNNV%8-"&81NLW@NHT6O^U6C]G.RPG MST5,D54DGP?@-#( V$AX":O(A&2.Y\ K:X(O&\2!2O"E5--U1J.)[?M\\-EH M/&JAUOAN)0>-6[82DTG@W$4%OIY2,4>AA_B*9^55Y+XZHC21F;M'9OIQG(]B?1"V M\E"%0S]UU= /6C+TC4-2#=#?"NA?++$T0R1/6B&!G4,\40PLC5LDE LR!>J( M2#D4Q;<8OZ]&LC=3A\=:"=D VH\':-\XVM8 VBT!;8&Y*JF],YHC99A&W-F( M3#0))0>F2& A%,G4M[2CF&SQY^@OY=;FUUG=H9YO' MN=)M\H>V5[=\^Q_&8'V3=F5_?9A_9+BO$X>G4WX/9S@-LW*?5MP.T^P&V!F$?JM)*"(R$2 M@!OC$H@YP!R-DM/@@$I+E<%-$/$XP.V';ZGWKOPC!F1A2/8X+C>.W:"4OUN# M_B."/X I%X?W$F#EZV(.XSKF,%WLG6JM=^NE?@,K/4,]1!O8NP'LM1.(4T41<9[ZZ@W6@OYY"G;OOM&VNWTXBM0[WOHQ7\V,//]8.;K MPIX-S'PKF%E@5]1QQ1EE".OH$'3"[?%?1WH^2/#S)JS M4;Y'7+2T]/^%_-K:[?ON),20N_2?V6'9Y!_D@S7A@U$WYAWWGE4_>UG_ MK/R(_/YK"^XXC&== +XR./C__GP$US]E?&+'K7-8LS*X&*JQ=?JMO<''V=OK MQ<'H&PPF'^JP=,/J96?I'OJZL#K>_F)1_%?F @F1>R(,%BZ8E#1)7%DFBG!I0AANA.MAA>OT!0;A MTM@:G9"G7"/.C4+6!((44R8J<&>XT3<3KL\#7@V?@TDWM$[LQUA+5\C2-0=0 M4J2++:#:#/%NCV+&"/"B*3C16'.'G"8LN-3>!EXTI3DY]. MJ"Y?L/?1*Y.K8)"0-I]DR@)R(2.6X<%+18PP#(2*WQJQYF;QBPBUW7H76["B M@TK<[(*-OXT0$2.I3EIY "2N%3CY/ %R>2JM)LR%^T"K1HA6A&C_^0YY;[&# M"98!J9!RJ(53I'W"R.$ ?,@P;PD($;VS$'V9TJW*VBI>B672=PU)&X"?!"RX MV[)E<0'-/MI.MQRX!?X8W&W\12:WM8*)6X4^+C^T]0L0_V[T.9&A"U?DN]:C M6[Y;)XYF+!1>V1X?#^,Q..YP24Y'AMFXE56/P6M.4M2!\IC/TDB2QB"'_D-!2(AXY$$2F***"1;![7$4BGCSE^HN:LN)Y M;MIY>&M(@8O5P5M5W GT85PXVK]T?BVJ M\6(R'(1R?E?[^WX-^ ,DOD2UG^Q]:^\#&,U247_]/K5G_ MWOUC_TVM3?_[:^NL.QEEBV//SKH=7U2\FD 82_\X*W8:#GJMVX7O>!+<.V%M MM)Y; 2M+E6/1)Q&<@HG/IT424Y\6>8VJ?4Z?_K"CSNCOLV&T8;__CQUV\KCS M6Y)''\J[@X+MBO;Q>^D4U9(R! L,))F2*WL;+5:_^/^%X0%# S(PTX) M]=IL4(CZ?=0Z&X(9+7:L8GS_X_]WK?'Z"H&AD::(03ZD$IR:9, _SJ<8\BBS1OP0&T1W$)C79/_U^QB"(=@";0N*HYS7B9RD M 1%JP;TT45N;4VBVU[3+^L\'XA@NP@J#2R7 Y^66@@>&C4_!>JUIRHFF#7P\ M@#2\/0>.D0OH/14.2>TP<(QR9D+NZYRDYT1IK3&]#CYNSS$22XX)CSU1E'/& M7-38827!E:\CD ME&-L99<='(&3EL\$(Y6/NK%. M 0.3TAF PW]QEK=NNQ>M,WM1H 2\I2%X/-V+;7!]6GD'N'*HQE==L"&X5IT< M&>G ZL-->J61G+THQ]!G:W8[R;Q#U/8Z._37,-;CJ>(%?\5A/O07)F"0_AIV M^KYS9KLKH82?4#H/17OGO5%<81D%PI$*Q 7&R('K@?(.E+5>82-STOHVO9K6 M^9]YL<>+D:[!9 PBT<_I YG#5!,-PMHM54'UKU?$J8J.Y3";G4MA%O#.:*M5 MRW?7 F\.]F)ZB[QD_0 LJ+Y@N_5R,*PW=X<1#",(V$F.\N5=]W+2=!7V8"5\ M1\J.=0_)B8D0F$F:&.$\IQK;%$*P8$9U4-YCFT$6 M?,D*9-?4;XBOCHV!A'<&H>/_J@;^$P?(/ER 4-N$A5;*(;!N(-0J6J0YI4A: M1[++!RZ\S$)]7>N:1Q8>NWX3[D'#924(]D#$5&,AG4^.2*>YLL+H**EC#O ) M2)-2#5]Y .4Y??%I/W=^2H)1)I 'BHBX#A)9 ;H$TTU5I"QQ+NXO^,4#!W7T M2:5@.$O>)J((9R%P 3R5L&:A'V2A+_9VWB?C=/1YP\T06&BE-#)81Q2CB"39 MD)S>[. 7\Y12EZAVR7$JI,V''7/O)# :$[UH9.#7]XI]>:9% ,G 7G(;0S8M,8 (^4!)TJ:)?3V( MO'# FH M)9(9Q+R/N7S,(.M40%$2D6C$R7CVC6-?VGM!<<8-8T& C<3JM!&KQ21&G+K+/V_F)?,27L M:%Y=8SA5U.% ))>,2L8!#V*ST ^RT)=@)IC'#+!6(^=4KFL "^$2CB@9G)0* MD2I!-BGVE5TJH"1#>]Y?S%FOGM/K=<;3L,"7P;+O;>\7M'A!(82Z1RKW>8?XL,\P%APS7#6!&I0UYLNFZQ MM^Z&5=NM_QZ% 26X[ =P,7$VN.C# 1Y5G6TAO-7'SRE*]U,3VW&B1K]6\B5,P8\"MKG:X/.^$\@$X$L=S7>BAX2O3-#"GR?#Z6C.@$XC!W+\ M =D$@_W-=L_MQ>C)OY;Y+I#=E3EWE)M>8EJZX+H+*#XA#T?RN% M0U4_TO^R&S.6ULDP ])_=(#@8!V#X$IK#CXRN$@D,B,%)^#!!OT>E.*@R#L@ MY;.,9>"%_->_[--U*[DB[S7. +]2W'@@5Q0PCX#^:@/X)W. V2?V9//7 H!U:-K2, #@#J,.P=V)$ X\Q+9"!X^!]Z.G"(* M8:\5\=*3D*M8[\M3,,Z!-\N3I$QR:KV5FCAE*'B(N;PD-@O], N=/04C+3-* M(9AXEW:)VN) B"BC?LQ]*=X'ZZJEBPE_G$SW-'ZU 81TD7!OR/9@/#.8%?CP87EP= MXO0!G='\&3G$>3M%%PPGDP2+"1L>DLTUAX"#P03ODB+X+@[DHH:_*,-_!J-_ M"8.O43X4]@!?;'[[(^P0' T;%'Y-Q+7_Y&RKPSRQ^;\7> MZ_<>"\>2HPB6"82.2(ETQ!IA0RU05^8$U4^>?LX,?;WX=?-U1?8&P_EFSH(< MMMQDO"RD.5%Q)J0YU :"^ETD=2&''RR:SWG\YX-A&,7^_<+E5(H'E12/!WD& M?F:I]9=[Y^\)"10SF7NF1:!/3'OPYSA@J(T&1VY8@DEZ>AF'@RMRF[F]7TCP M^(+XWL2@7R_+"^*ZW7H^&4Y;J]VE@B7W<[V6UGQE48OSQ.>H"X^*T", )>9\RMDAU&AFK9.PU!E0..K"D@+]S9C3B4F%D M<)+($9P2B\8;00&5]?9UYPS5(K8%(M,)%>;8U63NE=#G;>7$D'QF"]4A:+I88NHST9H#V>> Z&K; MSH7GIQ@SK^[6>T7P&3B-XR%8\VK@6S/#.HP]VRF\>]Y+%"2I=1S[)?_,#X9G M@Y+_>C:!OXV BI> ?Y:YI*+JFH6YQA'-P MIQ-*YT\+#F+HI(ZW4Q-2CJVHE'(RVFKU!ZUCT,L)4<0./4TS[H+U0BH9K M3HF]79>1JP=!8LQ2=I]KZJ)RV:MJZZ0X6HA' JP+X]CQG MH$:3VS.!;;">Y1U!#D8#7#''5+(Z:+]J+?/1 /GA@TAF=3$/N M11ES3/YL7"A;ONW4*5E1RNIPEL%P5/>KSQ Q/3?*#6H^>O-0S)=X*1BN\Y-. MG<>T!2MZY7W6VK\23;8P]M&D.]ZJ4BO.8G]43]F*PS7ISP7GIKCTI;-%;CKK MM^WB=;9^7H0[W:%[K]]'(066GB+B<^TX2_FD M&IX0H=Q%Z;1V(I6:C"_M>EQ)G[M/$A82BTJD7&Y$N8W,.)T/U='.F$22,8T- M?)B3C'*G*@_3S#"GB(60SZ06%AD+ A-);B1EDRL-C+XH(8OG\MT 6F]'V=88 MR-8L7VW\57SMWN*=7 :@#)Q&:2CG*CD>+7=2T!05,#IQ+[+KQKOU*Q7!72P^ MWQGF>I=8W,O%X]E_/G%N5_VXHJ/*!&1*H]C " *7CB+MWLT_L[0ZTH8H0E;C*.11<>6E"WE9RBA-@ )&Q>_"FUS5>>#.= M\.:%%>/)4F35=/%NS;:8$ M2UYVE-QT>C-TE_F]Q2E,I7(,5CU,_*T/%/L61&*\YB6C_GI!RBY;F51W 4RQ3'<6KLI5 MVW"8/%B7HU/1F*5ST.#5)J/9T69_ :4!)^K9H =#7CZ_]GABP7"/X/QJ^JEP2T?])?V*O!/ MIU0?2,Z>83H^7Y-FN2@="S&.!6>^ MU^GG1@RU*,X6Y*(U7X7EP_;6_J1U.@#![E9ACE')R\P55C/QO29[K=QP6?R! M3>3F.JV\^7:6'<7^N#Z\.P?]!V>QJHD=3>,NPP@B%\O.P#Q+M!1V5RY^:447<97'UJB,^/1\GQE3^-L&$=9=<.&(P]XWOM^/*@/5A15E&CYZ,5ZR[5L M6H)E;IW$< P#"''4.>Y7F;6+2:SUUU5BXDJ0:12OOU^U096/(U_;9[ZX<&5Q MN@M?3G>U*NH,#_ESTH\ER79KW0F*MV4&FD;KO0=Z'P-W%/Z2C^&).@D1+&>I MN%^"X.6&7K=B!O\-;Y]I0!'5O4'?3X;#G[D__-[EVXN<8^*3$5)8)'RPB$LM M4([U(@_40(44)-8>/"VV+O=OD5L6FU=BH>]BO:E:%WO>TA/7WE$GB&$IP!MA MI35+RG@N\\&:DE(%@C\F>6#[)V_ M9Y;EK-R$DL04;)O0R$7#D4_.&C!UPF-\P*7WD]ZD>EC%"'.F^3">1##['_.3X=]U M&GJ)4,QN"P2AL(0QV*;M6W1%66L#G_Z7&_[KZ56[6>3\BPTLI'JR<-%#6]5U M?3B>/ 4R&JMXA]R>$FK@KKGOT$HO"1DE(Y)X(&8W6GTOU9-&ET $_YHSOP'[XS0NQ=S!""'AYT>X>GAZ1]NBO: MEZ])^\"+O7?MB_T#_^GP #3_LOUI[_EK=A4ACD[VWQUU8"P7[=,/EWO/WW[: MN_Q #B]WQ=[ERY-V;Y>U+U_@O>YQJNRS$CQ7ZOH3;5S6>HS M\FDG5RNU9^E+I0?O@N<*E+LSG6#X9]X N"BTKNJ9E+.=@+S'X3AG]BQDX^5* M\K[O3DIM_1"+ \_HGRO,LK^3_8CI;7S7=GK97>B,9AVERL;L MU=O7WD=Y2J$RT_M?5 P')M07?RJOP2"!0.;P1VTP>O93IS?IY+Q4(-2UY[.0]-_CFDL_AVD^!V=FPUV860O6Z=S;Z^8#3-]D6*;U#/P]?S$] M1OX"I"1,;XH]JNCXLM$9SN:0_1+ M+D^:9!HP,^2SQ[DX;2)2FAZ )UGQ": +=L%=^IQR?:Q]S7XH*M'+WFA.#QCE M>L;\0W"5.K".N0AWH/1T,ZTVJSSPY#$H3V[/A MX&,G5$UL%VXUV]BHA>YLD(4NN]/U9,S4_3S'$R;=D&=CX+J=XRG)R:BPW?KO MS@A6L&JYLC6_:ID,C3X[1T4:7(P M;U>+D.&813MR2&P_$&5W&L[0YC.[B1. M'8;.,JQ/1U>%#XH8@>=;OE[N( $S?U)&/4W;F(I;$8U<<9H_SJ/:6@Y!C.21+=7 3ON+C$YBO-)=N.E?M]J_ M3C3]ZS9C+ _3O^X!_ -^(\&J?(.O]7 4WB0/1SV8AS,-A^P6M_/ ?GK>&>7" M,K B&^+;L/:SJ6_3[1SUWGXZ/#TYW;O4Q7//A$XR![+][ M6;Y;]6WVW_W9.SIXV=E_U6;E])57N^R0_GD*SQ3[!R]/V\_?BL-W^;N]U+YL MY],3=>1:>4>0Q#8?"(9$4IE1@$9Q;]6UBB )\"RX1 M)IZXU^RJ;U.=$-MYOM__>;J6Z M275%TC*-J*[.'8J![L%%HON9Y5X9Y)28+I#%U)WX\:0F/F%>DU_:<.?M%ICWQ4T2>+^! MRX0YANDKYYO:\JR*HXQ&D]Y9=<.JC'2P3,8^,X=SGR[9BMSGH%D>1TYK]<6A M&0-MNIQ1Z'H6%M]^JS"]ZA>P#(/SFM*7N-@8YK)*Y"N75-M'6X6;'?<[U5US M.'GI@U1^ZV!=4V>9GT[Z,^<4?C&E/_5>AC_)B56%O-7.78GKG0WCV"[>N'AF M\*-3F/Y1Z-0.['EFCQ6#[N>4AP6_=:<[&FQ->XLL#:WL?,$'(,6YY?4*FRZ^ M#[CFXXL2]0/R:.O4Y_*REU6(L!IHT8HLI24SK*;Q59YQ_M&2W.077"]P9^5( M7)2Y,:K^WJKV[NI=H/RLCX-,+Z>IA^FY02V3\%(>^,YK';6MO'$96W(;95*R3DRJH6C/W MLJE>001XB654T]>&+PJKC[U<" @Z'CHP-<-8Y-#%\7GV5XI?,MN(',;B4\+- MRF;8+'6\K&[YI)Z;]2,!01_ M26$D?MCU)NA.8,LUT)-Q:+2$' BA\.+O":; MWB2D7I!AWM)9H]0SG:ZV@*ZN5\'1XO97&8YP^Q>U$!>7;DJAJ,:6 S:5^3+50&.1(- "LJ/\^O><;D#H9DNR M9"'46QN/+35-=Y_[Z7,IAHB>+7?#G>QHS=)Y6.H=HHK%$,(G.?J+.,_BOR,S M*\:<$!/N3)OA.'*5E&^T%G0-7T=?WZG@ ^-4]6G4.0_;WO?MI+?N>-_7*+AO M^%I?(6IJYA>0!3/40W%U:EOJYYE&:&[ M.MIV+BALXRI"3.Z1RC6]7:T@C80N7@2;!D9G^ZSUEZ-1WW5!5=<9KJ@UKJBJ MH;L"5_:&*P&VEJ&^J8*!X2M H9Z"46B*BP&$A@LFB.Y2W_#TUU2V M.:[H+D,6M7+85GP5&>D*GE-/&<4Y8[W(IK3$MX9EI[V?F% M!CJPQX"OJ!5S!_5,V'?\O#ZFG'HD3:M#_QM[MU&-X8.J*T\J?:)% $C^>P*_ M7P1E@U"-:3O[?A;R"BMF00@C4'BON6Y;U7]$MP13PYG]T5Q/O/KXWW>O%H9^XA\/Z/UF)!:%;2LC/A4T=P(%Y@ MUU^0CT:H69IB>':DF$%H*YX9:(JO!99#/$T+3>^.OB@K*EV 6NQZH455-30) M-5T[I#3"D#W#TFS?9J!4%UN?"E ^')14#ZT(Z] 0S)\P/1-[HJB1XKIA:(61 MK=F>C:TREK7D]:H0ST]CF>PKU&1D?*]I0-'U4GVCU4K1NZBE(<@GP@TPA> S M^K#>,3[]IG95P9"Y7FIGB&'FQ__\1;W MMS 4"S=UA43V^QZ-J4*"8(HU%PU MHL1X\D(?F.L1ZI9Y"%N.X&5W8.-AR]MUO@#50#,D"7HEAR 1JS81))W*&[A: M$9%96^]QEM95HUOJ>1T;N5*:58T>JM"-N@(9=[6L7UU%.LOZ74TP4DTK/(P2 MM856- $[A$J)X%YMKD%N+()9Q/ZRWX=E V#4/6N@KQ%U5'4U2M/+2:_ARS:(!Q7"FK"[%R7QX0![,BPDON25Y6%\X M(9FL'L]N:(H2'89^J]X_:Y.TZH@^74H\T6YY<].J[/JT;ND\B[^!1VZK5[!K M'PPV9DDS]'^3*B:M=K+7#M8FFBO$@NPE.EG;1,@O,H!J8IH&>*RU6W46X=>B MBQG38.[-N0N+)NZNO5T6EHUI_ [_EEW M>PQE?L6.])I#MH.W_DU$<_+UX]5_?GS1W\/S7_0//_YC_?D5Y.?7/WY\^?'N M]LO5.^/#V__H7WY\^[XLAV$=KS]\_?+CO]_^_/K%^/ Z&7VX2N(/5Q^^OO_Z M)5((^+A3!6F0H41@X=N2!ENW0Q5M_ MP[?U . 04-"H"+%\ZH6^97A>0%13=\/%6_\6'!@-S$%BAS" ^]^_$*4 ZAZQ M0B .4S6IZA&#&-300M\)B1&:6@?#!MZE,^'.,\^PYE*5 ,ABXZ1&^<5XVU7R##/6B+.$+.BVDMU6]4/2 H%F-\BYL[H4F3=#?Y82Q3I@U MF^2SNE5-#._L93(.2?D]ZB6$\VK<,A"TJ_P6_5\3531_7W7$MCJ:,M$<,C*YLP M;-XB$.,R9/877IAFDU)"9"^KJ,N2IDSAO(FOLSR;%.B2I1%^6,,&)AVUU;AJ M[S31%;;B(<W K_1NH8B;EIA=\QQ?EJRH8X+\8"] =%\"CJQX7ZE]:1*BO1I[B M&9:KF&[H@>*AAXJFF;861H%JDF K;Z'A>ZIEJ7X0.(YI&[ZOVI:&[7QMW0]H MM(^ZN *L]X*5 /!4U; 5+S2H8IJJK1 UL!15=33'<#6=$'?UG>D=GL-R![=A M*SXRIU'".2W&C3$K$JU@!:]9YF*:JKN47?(<3D#PL.Q:=)\7+4;+!'>33Y-, M62P/WE@A-V?9<8P7#\D/T.M -T'%$<1/&!=8:)[=C\&IA*!*)G.2Y!4I@(! MG"&$/J-CZQ6(DG1!EJQ:9=K.$R9IE9 D76/X&).*K(_,+!=GKK($ @R',!]5 M73&B"D^:I??,5MP4^O\#$YM"KN,6TILY&?Q[#N?#^<\%(WQ)@1,-XIJ9BP862ICQJ MM"FQT:H86H438SSG5BKU&/A$C.H\B]UI!;H3[M=OS#6FYO/\R+:06U&B@F?K M8EEWR>ZXJNAZVJ![@8& MQ<)X=]R](89OU;3"L(E.# MT^(S,SZTI54?A8$9@$SS RLR ^JX(&=(/(<^$68?P?'L/?? <,B:M P MPF!%'[O6:AXVIW!U)00S'PNB^H$7WL= M$)1=0O(D(W[%25HI1%5:63O3K)6E1;_'!4^:00\U,M6<7D\JUS8/:N0E\2K/ M5\&\J[@+9C@QE: I0WB'VC'K)88)(;..#BT[<(3I/'<9@MWO\/LN;9?JP\)^ M>#N/=3SPHC.64%=50 !IO)V0Z(G!8[P$N0=;"N+I./#Z[PF8MZ#5J MC.RV(J=U$ 9,B0EV>/K#NIS(.$=P52TX,#..I5C*3)G$XI4S6&59PHN&<6"M-O7M*# I<4!M M=ZCCJX%M@N5@Z;9-J,&CJ$#9U[T=:[ N<%9>DO5C]+):3G'!(GMHV)7JJX_/ M7+]>?']_\9=%-<5>T$*Q=BF3TI.R>,!AJ@@>&KIJ&! D=4 MU04T"$/%\ZQ0<1T?E3CB@@7_Y(6MR\!O5]3AQ;0*UG^2LI]X1=9[O.++.207"0WLFWY4K7&MF7Y2< M\Z\H?]@UP?N1)2#,%28J:MC4F4$-&%M2;Y)B02EF0-0"<"JW/,!UZG'3EZO* M#"_@V>;)ZPPCSIKG)0;IA G/*J&;8%TH;(!1-"GM/-XRGXSK]D!Q7A6#FXEH MO@&Y@A#;U;2YN*["/0N.(&$=RH88(O,R#)6>P:_!ZRX" -@J!A2$71"/*T]+ M?735:^+YSK#U'3L+%@AR6GFG>*N8F%?WY;UH6A&<+.^6!6",YQ!NP]?U0A4)G@ZU%!R[7>0X40/#]#U#=1W-)&9 =)5$!K'5 )L= M6OY"_N6#KHNKT%!L/(]:$*[N,PCI5Y.BS$8T?_.],AVPH#/\'\/,S]?,_/%& M_W#QEZFI@>:9FD(=SP01:!I@9H:F8IEV:!B: >!@9N;=74+J0H[;NK,>$SFP M?]+'Z"URN8LTK**'B\LL"<\9!TQT-9A.X$11J.B&2Q33LUV%@+JI>(:NFD35 M#>+331J!,43@O*8VL0LXUZKX,>)(7E01PC7"C.&7F(=JM7@N+\[!JH"ROJVH MAHQH.ZDCXF9U^6)F57(3C^*]0E4!HN&E/"!J/N**%\*OI2"? M@NMGC9F(95R6:NZLY9:W8,GBS2?6NEQCN,Z9JNOLBF7IL95?+U MDSJ:;_NV M:07$]RPWT*(HL #J5*5[B-;!#!VL'LOKY5]E+^GKZGH;3-#I>P; CZB07 U) M>@F8,>?P^QBQY\Z8&/]0/]S^Y3JNB6JFXAH1V"0&-< T]0Q%\UU?URV/^H;^ MY(5S?QNSM*4,H@=OR,NM;M>>4;5"';BSC=UC')VX%)'$5>U(IV:H[B/$2R#- M Y'&P&:?/C7 >HT4S:; P2/74XA)0D6C@>&%D09(%>%UQ+*S>!YI9MUD:J6T MI8_7#;*KB-/[--]9)?JFWPIC;55P-#,P9V649@6KT"QB;+<.HU[C=FZ>8*IU ME5?$&7GE\ .K$7DF3_"69]I'#H&_]ED'9\&U^*DYHM]1[-+P MC*\$?WQ3/_[G+]OW0UO7(T75L*6X98$F;=JJXIB6Z4:6;>H^=KTP-E&CJDJ$ MJ[&S;;I5>0&@UH0L31,IM,2HAFN>ZY0GZ@1JTQ\TF5'/DM MS6[34W*PO*N2*A'IDQ65Y66P@8&/C";I^NY1/*6 5#5%ZBB6ZOHLG@6RU*D+ M3 YC6?V%\ZVOO=KY%/-A,WB9M=!_N5D>)B7P0N,83!@L9 8Q9T8Q\P.4BY$K M]U;8Y^F.<07ZY_J6J7=2]O]$-=*VWOK/9:_>/W&^/CVR_W+UV_3 M/Z_@W^C#Z/WG=_JBT@:*V.V7'\'M^ZO _//K;\,/;_\;?WA]_>//KQ_BCU?_ M2N#?Z(L.*;,5V5$^S J+JOK.8!!L1 M4]=,(_#\T# #S0?CW(Y\U75\>,0/HL6DW9>U"E7! .1Y$X>Z0\[NO:_O7BSP M9RSM,!XGT_IBM$X+Y1[85@&]ZHZ+T#R#A0:T*N,5L8(@<1I.L(PPK4*,EA2S M++\F=?$[F&G]'3P'Q'YKBFX8I%$39!V9P2D2>56%'D5G[N0?FR+?7WV9_A59 MD6J&[/XATA13-QSL6FXJMF$;EJ>&KN%;Z]KBEEA*XQJX9ZW%HK[]!B/<0*6& MC]N9,7YV._>F=>,E*$F!5@@QK5A?/[K/(*X7>9O*!S]FH^CGH7@KL-B'C@CZK M?WF.66L)F3Z+4[9F]M!S,+9*[ A5:?H@L"^^J4, ME[]SS(%JVFN_5@?:CM]9QOJ7WO7D78O58%K/.J7%>IM."Y!')/KG$^ ]U;@: M!X"OT6Z,_(5A5[[ND3%Z4=+K9ZJD,52_8_9[AWI+0_7Q=QS\?,G67:0+3F[[ M5L7<^_@)H[^GKY&"\\H#E$U@JK#XF*TXV81& M99?.=<'7\@#$VFC[W4.LNJ0>0R544\[X+'A%9=UM#D,]."4=@3I]$GSCQ5&4 MZER#@((Q_7Q+L@4UX?'-4@:G#[2L:PD6&T#HW@UO@,=KYZ@T+;3381*)N:6E M^@CV\8(N+;('N!ZQ_RWBNL3^ZW49Z9?-X9U0?V'_BT#?YMQ4Z:@"?L-S^VGQ MF+;:8GMK.<[:J;UM4QO(L-$YX;J.9IE6I!)B^(YK.+;J8&12<%_ P39)*P\) MYC5.T[__CP]IT)[S _Z/#9YT^C]_IO MPP^C/X>L@/14G?[[ZDWY_E*]_2O0O<#PM$@QK3!0S,CW%5>S/26R @2PYY-( M?_+"\V2 Z9KPA8=02,T\MZ 4P:\$O]H@Z%4S5$<-?4RDL\S0#3&Z/+(H1C!& MQ+ZO^9/@5YWB5VK#KZ+ =P,O!"RVB*J8#C MW["($E",3]6I:SL6\"M7UO3E MS+VN\:L>*,2KC;\34(B7+X(.:@OJVYWA2F%STAPYT(@'6J%!6."J13UJ!)'O M^C3P#,\,[@U9%1RY.QSYPZN6!FF'AN>JIJ-8IN:H^(3%41NJ.JL M:Y'ERC#FH1SY#FYS* U2$/B&!$YUGVHA6(FV%YC$L#S#U"T_4ETK"H@9F$+E M.BD"GZE[=(? > MJ%QWJ*6&TV65ZXIE,S[8_?Y FWXC;W:/#?[-]]\;T?30MN%"-'5(-%VV=$]B M$S>BGJZ0,# 54[-!]]3L2*&AI5L.*)RV;3QYH5F.K%GK\F8/1C\=]VT*/GAV M?- P-1*ZCDTTTS!]V_(I-9S T:CONBXU=:&BGQ0?G*GH*BC-@>FYBJJYFF*J M;JCXF!4>Z8Y'G$A3+2? -"A#-IT'Z^C'Y8,]4.!W"Y@Y*I.I M?8<": S LS";8!QSAR-H'K;*'F#_ T-HCDH&(HI&W$H_0/\*J6U'E 34#G0S MU$P2N:'EP_]]PW*(ZNW3#FTX-6?4<[7[A7ZU@7[5CI(Q/4/'NEE*X%"WRA:EJI$1N@KIJY2Q2>&KD0>(99IJD1U M0O1[R9JN=YX?]4"G%5$PXI)\L[A$+=0]U74\PW%-H%:7N)X%Y&@0*Z2^9@D- ML#L<]V,[R@6P4PU -"HVT3W%!.@IO@:\UU=-7?>HK1G4??("&>YRP>2NW8$+ M^MV9?BW+L0V3$*)'!M"O20+?)R0BFA4ZOA-J0F/J%/VVXH;-T+,MRU,"--[, MT'? @O,UQ: \.&Q8Q+ ^V./PR2P+5\%4U" Q5LS5B"(VD0QQM+O:!V&YD>@& Q;&!HX6AXOI$4PRB M&F#)$\ P@G=^LJUYIWWE)TC_4,J,"83JV3X- M/Q;1*ZU'4C$L*OGKK?< !! M^@\F_98R$QE XT:DZ(:J*Z:&5=^);2I61("+ZZ%';._)"UV5+6U?[A]QVW^D MV_YCU"!CC.15EH^Q%BN5WE9%R;%^WD4XPKYA6'(OOJ'2F[J+5XU/>UVI/; V M6.J*&L:(IHK!GEX\5U)07N#VJ?;S0EE883%OBAM/MY R.K6(&^JA3RS'M!S/ M=9W(-5W7-BGHG4&T3P6SPM2+-)S'TPI-A<39)NWVZJ)\'ZO?F=2Y^$O7'-6- M5%\)71(IIJ^!NNF"*>U1/?(]6]<".WKRPI%5=5G;_+D[MK.@Y-TIV8]T+S0= M+?)): 8^-B:R54;";78ACH(:/@SB1-X?RR$1XS*TNX M'QXJ0MZTE4$0_\3%;.#(TVW%5.U0(1J6; ^);E'3UAT??8^J;&O;7J<$ OPJ!< M0[;U946VBTRH!QKMJ=4"?DW'.1 K[Z_ _)LC;*#Q@W]0>S=%DI-(M\V\C0PZSQ"'<7RO4@Q;352",!2 M"725!":U33LTG[PP9%,W.I]C(#B4X%"/G_,D.-0!.%3+ B0A@$DGOA(:8/>9 M5'<5UPQTQ:&1;A*'Z"'>21JRM;>B%\+X$UE0XB;YE+*@! _>.P_^3UM+=-7( M""V3**IGF(JI$D?QB>XH>F!;GA:&7A@P'FR:W4^L$"1]$HE1@J0/0-(MMQJ8^.=4-5P*(/%2>DKJ6#K@4(C21MNP].+!!1(CWV)?$U+=#PR*6BG>:Q')-F^B6:NEF9/MN:&^@7 EV>V!V^T=;@S(U M-?0L (>K8G$A:AN*JZF8TD$"S;-):.J@05G[2N+JD)--$&V3A>G;U/4"W=!< MH%,C('ZH&R0T;-]0(\_>1'T21'MPHFWI2+Z'FHOG*"&AAF*:NJGXMNHJ7F!J M-**NJV/P@2.J[QS7[]3M,%K>$.%X,0A;W.CW.NSMX?OOC2!ZS*!<(:/V+J.^ MM!5+RR#$,!T03[IMHV(9*%X8PI]!9$6Z'[A>Z&&BA_?P(G';$LR1_7:"\0G& M=\1 8,'X#L#X6LJYYWH.M3U3H6YH ??3J>)'@:T03[-UVS2QY23FJAK&MH'! M'6-\/5#>5QLXW=797Y%QC%H[T\O#N)SDAVECMLTX#U)QLJL:?X MX ?J9V>@@O53R]I#?#!7I<(@>U:QXC8G%EK35EK3]9RYZ!+55G4+?9A4,4W+ M5%P:8L&/T-9]P] \-P)S43<[?^DK^(W@-WN+]A7\9I_\IF6E.;9);8+1NS86 ML/1,37&)IBFA:1F.Y6N.X9I/7KB::"HM@DP.'KLK;JH[%+LKF.T^F.VWMG)' M38N&KAHIAFJ!I]C#!=0;W[ MH=YVHI-)0T,U/-"20DTQ;3U2?$T/E,"R0MNT M!FM21&Z;Z?Z@>1:28BCX[1[Y[=>Y8K>1H3NF3P,E C@IIF\;"K$C M%;0EF^IJ%'B>#]SC'W]S=4U_WGGS5)#N,>-R!>D>GG1;JI)KJ*%F&S:@CNXH M)O%LQ3/M2 ETS[4"*R"F=D*DVP-EZ62+W/+HW,>Z[]_P]IPCS:H+]+.-6=O_ M ?5&?#U&-*^08?N087/E=7W3,ES#]!1;M6Q0/XFF>*&*-795 G"R#( FFONV MMJ_*2_LCGH[7;1)L5+#13L8&"S:Z'S;:#@/6;,< 0"FVY[F*:=C 1EU'5XCN M1B9 4(\"BFS4L_;<):US;+2C9L0O)8'#>5'UWX(?]1,CDE_'*3LF[.%5'8R" MW/69H;&^7NQ8XC2D:?E,T5PF!!Z9C>BL@(YO$N#9!+" M.X*L* LIS4J))$D6D)*&4IE)-"Z'-)?@A[0/@EZ/X-"+ MP4+W-$Y 'R8CV$BP#IK>T>!TR9?S1#Y1F#&($YXI\C&Z8(O]+<]&U6ZNLE=9 MRI@(KN\*WOT2UOKM-$5%0O_OT_3/S^'8UTW[_8]OMU] 7+R_"LP_OP*+?_O? M^,/KZQ\@*N*/5_]*X-_HBPYS?OTS^O#C#_TO/[)"7=4\)?)]1S%-7U-JZT=VY&N^B4+>-'7/4:GIA\2WB/-$HB!] MQP 1( A@71\G>0W[&G%(CC@$XAV0Y+9XMD0&V+<1XGDB'_ZN>_O$!Q>\9G\9H&=.2# FAHS7FHVR#^ MZ;?]X*Y]KDYUJ+G'>I.P0[T]-ESD^40@BY89HB#]0Z*#P$[4#-_1-#TT+8?Z MH1.Z.G$"SW4TQ_#^>O?@0BN'/[YU7X]?V/3\E[_0_S M@_ZOY,^W__KVY]4P_J+_=PASF(NNQ"^?WV@??L!.KUXF'_3W/SZ\_>/'GU?7 MQI<1['?T*?GX]E]?__S\!FS,8?1^JDZ9&_%2O?U+=TFH>I:N^*&F*6;DJ(H? M.9X2AKY&;34T;4U[\L*T/=D0O3 $ZSD9UJ,;?F2"@-=I9)MZ8!-3MWTGB$P[ MLOR(1HSUJ)IN:(+U/"KK41O68P6!K]+04^Q(UX'UN+;B4B-0;,NP:*2%;N!' MP'I,5[;5!QJL>D=!7+%<-%#,@D>)9AJHX6AA0S?,\:F$!><.05;>'U00$ MK=:T2@(M)*!.J,2)3)^H7F3IIN:JU/8B2C2A8!R+5F<*1J 'JJUYAN+H0:28 M+E45S\9V+J%C@;EC4FJ%0*NZ!0I&EVCU40N-M2[@YF[A&7)5S!P1_%URU:H;9N^@3Y]"TC5-CJ6DW]NS14. M=\>[ERO3/KK,S[B&N.ZKKA;J-C6(J06F2RPC\HBJVJ'N4$^XIH[#MN.VAF40 MQU)]4PDLVU3,2'>PDHJE4$^GOA9&6N!K3UZX8.ZZ]K[,W<[D3@F.)CC:=AQ- MTS3?]4*+JFIH$FJZ=@A'@=U #4NS?5LHHD?B:#-%5'.L4-7U2#%UPP&;T3 4 MS_5=)0I=C1A."/^U@:,9CFR8#]9$'XNC];Z-P-LL"V_C)&$-O]ZE)4FO8S\1 MK00.MLKSN9 6)?I%R>QNQR/.^!T7_A]HR7,6X31KQB@4@BT4@H_MVW:)XK.U;W:VL+QB08TZ-%*PK&M'_& M-+-4P :A7DALQ=9T6S$=-U)T]>>(9L MN5J';@$%(9]>H*,@Y/T3\DPW"4TWL"T@9$)@TQ#1G'TM>>Y9L.7N.RSHB4Q554!^A M"FI5J1'+H!9CH.X(P=$J]RX5^MQ+D52Y*C2*GP6D&#*[A?U"_S>);X!; MK*ZDVBX3N>J3%I94!V'J X=AR5(*5E4\D#/5UH,5WJNS1X@/*#XIUS^R5-?L M2.BFN0M'UOJ)RV7%1+##9R2Y)=/BR2_SI ETN7#PBV>V]F2B:"\GXZRB! 8@$&$9 M3P9\!DR/YCS+[E?2F;5(PQSE]M\V !$8_JRZ:19)KU#DIQC,3UZL O^Z),U5 MK))_=G#L774NP)F 67")I0^D]R0%C$-FP7H2.<\+Z75;1C^ BB\2:F MMYLL\S& M9K5O)X$V6@T2260)W7*;2@]16#IZO/Z6YG]K3V7JL]1;+S*1K#> MZ>)7MW3QDTE1?P!BI?HLF^35AS]+ 'HB)90P*7*=9#Z ?YQG-R# T79!,717#* <4:Q;DTA)TI@"!,[TT#BO.$(,8*]B#[%HN& M*S!K1.)D@M6-Q^,$)";#*&E2P.;'.6C(>8PB-&4"DM \ ]C =#A+2".:%K0Y MHXM_D-'X^>MZ.R@2PTE1YH#%LC2B(8IC]F#&)&[]+:SX*0 992](L60JUT?S MKGF\GG(@?:92&$<1S5&D8U(TG%]!DQLF_N'THDF2*-5)2$S(P7843$$.FZ.4 MX2RCZA0EX.94RD'E9ZP'!/6$*L!4^/#9B36'"R/4<]]-?=X]?&_[UXKFB?]#KND M(]CU.R"WH)2 (V*=[I?5$76;NUPAGZAW,JYW,@2<'9(0P%* JL44UK24XF9_ MB&D9<$]06&>H$')R1WH$E*%4&L';AP5P!\1:5@"7"QU#EM#'.) N..!18"Z_YL0H,H2YP52&M*D M9"Q#&B?(?G@9?V 7\"4CS^&D9/IXF-VR.<%H5'!%R"62U@('4O?QI" 1+:>X M"X3_;99_ RX.FT;- #Z !2)_R/*XG#(&,H3CPR--F'8!($JQ*'TV0=@!-_0I M'@QPLS)#QY[$[ 5N^PPI24INJ\#0B-6X9STDZI>#=(D3 !0>W"5?UFPBL%1 M6T%5#;@H3',] 5Z*6RIJ5LNPI2@1&? =:'4E2]C#T)$9&5QT@58$N$>9&IAG M7&+\GM,;A"4@3"UM7KU^U0A.=@(^I8 >DQ(Y+7)0=!D$M(UZ1<8TJA 6CBWSA185(@(C+@#[F= M.7XQ\VV,BP5NF@Y1E()=!S(Z98_CVJ*$?D=_$8.4 M1'(F3/CV;D'.P<)!7&2@YL&8&;Q(4F1<#L&$SI:!;YR#?T/?WESB)PVV<6E:@0". MG'Q'FH+I\/1!JXGA\PG =Y$W$H!V4+%07%306E3-AF<(@FX,!MT"'T&O11 M!.%WT#6!E.#$\-,QF7)<*X=(NDC!-Z#0,0'/##&^_WH3LC3,;A$E9:!X_B)@ M^0D<-S^H;,R(##:"VETS?2TV*BQ$A,YK]@U#@$P3/ =4Y2XYD=5G^3-?V&TV M22K%[Q;P#]";;2[..2."/T<$\+DEVX 8XPSI # ,B:T&LL.DFHI/M0N_W/*0NO7Y;$LS-OEO63/=#X&*",!$Y4GBEK5>N:$#7;,,BR6Z9EE#9-)6=11D3F'+^U_(>RM79C4"D,L2> MV4"@<"E@)P'FYM]H.0##L6)!/D #/OT*Y)G J0%)QGF0DZAL66P@:F0)M_,R M8_*Y,B*Y(R#.@6U(EV^0/Z6 MTPT -WFP$YBH*.<\7H4EKBXE)*@7(N;A7-"XE^AW. -LG MH6QGQ/V-68AY]ATLDQ+,M$KYG%)2R6T0-DG(S*E*H8-CSRDLA;$3;-D#X@T^ MY[ "4PU0@C_MTVG&% %@%/6F*NMP.C\+::%X"39@*%WGV6W)C)P(Q35PC8!U M;/H\C+&Q$\R$)B'LA^DIS!"KU.LUBK 4X)F7G$,1U =\V"QP8;;OD#.%@((- M!7K&%/6E<@C$"E^#KM',MHEF7XL&CF+SEB1^'\ !9"-4BQA23M ^9VA#N&:' M_\5Q^('8)8*.C:16[UF@:.P#KC MM/)?( ^LE!L$^&:Z^/$LS]_BO"B9(8*V!UL\FDCC9YLLVUZ\R''T)=^D?30^ MRG09^WE7KG(,G7MI/Z&6/^$4\)-F.0-=JL3B1J@BSGR',_] T6(" <<<8*"/ M.%*CB@ -_Z0.+ O9*IA-"7, %$/0,@4X#@2.B_#KA&G\;UZ^NWI]P6"B:P-M M#BB:,;#^CE_E%<%TFY%^R%+E[<7%[ZU;C?>5;=EM=;,!!J@IJ/ZCJ@*"C3)G M+OJK9&[UR*#0H_N,]V^4T=@ \^A']1=(\>!;Y8,&.AN#$LXK>**2!0HY%\EO M)V!J88=!L$T:'TTUHICYV.?18V:3PI-S>,+F_$DW6BRT%LD;>0W9\\SDJFZP M7+G2;F'?X]I7WW5WVNZH5-^;4:K"P5FD =F!@H>:;HH65Y2$SB=@3 M^/U6H 4S&7WT+MQ@ =AYWM"X()"1,,=M@AX, M%SS*8#WL#'/F]V"\IAY3@85?>#I8.LW9 UV;4P!%_,56Y DH+[5]F4 ML(S_<-40D KOI/ ^_FD]G%&+IIF#[/_(3PFL;;7JG^[<-M'#NU1X@Y+_PI MDP1SBUI 79D=Q "MS&DS :G?5;MUYBFB_6+N/F*'R7WLS(=3V4;,^1LR[R5: MW^B>3UD8"C.^TY92D3.'%7=0M*=O]@RSP',KB0]?SO;)+/SV:^JWK.4_9QDN MXZT/EQ&1+[V*?.F$>&4!;NV[GEE@'-Z^W%3^R6*)OR4QL+&076"A#ZSB8BTF M3XL6@YCG/$SW@B>J.RP8E7(>R3@9ET*U8&>^*Q]96=OY/DDG!7K#@*^D69JC MIYJYG6.\->^X!Q2$*OH@W4WD5B$I0!TR0#$@N/.6/L2@/L.223#$ MASCRU#K$"GV(299*BZVOU[BW?,H1BG)_:41H!V0V M0RF,BR"G=> ZS[YL8B"!6"8%#\R\0;6HCOIJPH;:/HO&MJU='S6CY#&,E3-I MQ>0SGX&?8/ [3^[X,K.HFWL_6E_#+1B]_A0/8EI=,U5I-Y6VQGPZC3T-QX;+ MO5XZT"SE'IVYFX66XP-L;LKC@E\UH8"OVJ& L^O9RYFL0(N.P.G,KCV:"XV. MH^/_U9&NL/ "[)L:,27B9S<+R+GH55H\V[BF3Q:%EE;8E+&4A,HY5M^.K8Z3 MJMU7[?LKX>$XF.0M6&(7T -+9/.G#< J8^(RP_I18)U6)X M]"K_%91_RB]G)^,L;5]&CRBL*:R"S+/L&\]=8S'"S'J0&Z.^241K6"Y_%H^% M+ZJR-UBJ#PGX#2.+8D"49F*ONA,6NN*A,/;_:#(NYK&T<;KSV&;4!F@E,6<< M9N:G1B[#T*B*G,&(OUHFI*H$ $V;NZIJ%XWFU8A=N,7RH8>G+*I<0X V3H J\9>LKM" VDM9Q3S66;QJ.R69J4*51N9N9.&*-D*(;(%QHKJ2KO M(;'J;0(!#H8 E^NBWY>0@'M3-Y?JP@XY(-CN3D>X!W;+3K$ LR96FI/K38MS MC.#551'!VXVUG$<$[Z?Y=!-6.F=F_P)AK[NU60S971F06F5C$UY<"R>N$]8J M7V-1F>W%O99T1=.<3U?UJVIJ9\5;L808&1?T6?W+\S NQ@F9/HM3MF_VT(H^ M!S.B&*B<,*H^"]7\U=<#]M5"R5G^G>,,3-5=^[4ZT-9^=]>TWD!WUW][UZQW M?V<9N\UZWUKU36==45^\AE6:,3;0@9'W=-RXMU6.MS1T19ER+FL>IQRWNU$U M[J>OD7RX#,=+#Y@J+'[^U<]_>7'%\@;?9RQO\ WF#6[0C>.X0%@>>A) 8.F8 MDB&S8\=LS T.NJ]G497]<9O#4 ^.=4? Y$T;^'2W;\^LCL#!FLSWN]/#R3=R ML&7;LQY4H;\O74T$*I\X*CNR9Z@GAMFYX!TPL^E9&]MWR6@R!V$@,KMGTB'$:3-=7;35OJD&[? M>R"9UHXJK1 #>]=:C\>MVH$W9Z:N&K*I&UW3A(2ZN@0D0ZBK0JMJ!XZ=F3X% M). )?:KS0/)4H4]U19\Z*BJL#7$\3Z^@(6N&4+,Z#B1=UIUM98Q0L[J_X%,9 M*0Y6'.QIC7PDB^NH4N'.J/\SL\),9\=@%F&#/1:(6-D._7G7P'1RO*M["SZ5 MD;V_+EC(Z]C65E@;#=7K:+CM-M]M'JMKLF9NZ^C:Z@".;.@+%.X]"ANR;FJG M@\(]$'-WZ%B:UV5Y]_?%3,6'6#TMY#'&6 QV@GF+F_&.[I$1=AU\<$ST7>>P M Q4=!44V2$ ZJ*76.[0R!5IMAE8=E0R_L-SJ%[/D;7Z"+UC*GJCOT*[OH,T? MQV)M@#C\YY/[*PZX^I,7HBA$GXI"'*+OVJB=G MTV[^%:^;RLJAKAJA=F6[FU2VK.I>4-Z2HQS.*:HR?%%U?)A5P Q)2>16T5?6 M.9-\QQ+KO#Y6W=6[Z42 K;Y9B^_EDAP;Q]W?F:ZQTY-W M+=8=6)YW(FNU!Y9UB(HEXEPMJU_554YEY/X+D*PW_+33+-"QLF(,=OG&ON@S M<<)$48\*R6PP=)M4\&[#>)>"-!OM_JQ.\>_L^+*(>SL^T)+_(GVZS]4H#G7/ M]8'$,1X -[LGO4]E9.^3>; XU#9<3M3E$75Y5MX56(ZL6=M>Y9Y8D:D=KX)V M0.P. AB].MT#;U?O@P2C%(QR-1TYAKQS +-@E()1]HQ1=D_G/Y61O8]P?I45 MK!?B)4EV-$[..Y-4TTU9W5HG%PF_CPPFQQT<)]^WJR)!(,AB')XMVXZ@XXZ# M">C8%73<:97I5$;VWNW\-L^*0OH]SZ*X[%#0=B\,4,.0M5T+( D'0_?AJVN# M#OK9NRJ$!&IMPSILV54?GO,A6$='X0NL0^\>=+O*.KJG%Y[*R-Z[)B]I A]> MR]);WOJ<1>Q?A*R;=9FS)"GIS7W5>80IO99/Z;+I[5C:0#@\'LTO90Z.4TVR MJP)#(,A2>0?-.8Y/3$#ID&G>_2;C[NE3IS)25#,3(WLVLO>N^"J_/+V6WJUL M$MP9G\M)RE95MK5]^^)[YTT[1FI.]Z:G]YM[NO<(7\_:DA"L,?C/PAG760!I _>QP=-542!P M8P$W6,-X0;S=!9 ^, 7Q=E4_.I61PHDN1O9LI$!I,;)G(P5*BY$]&]G[JTY^ MP2F]I%&64^F*?#],S:N]>+E/U=$M$@CZ#%Y+E#;I^L7GB6*6)QMN!W%+@'=? MC*.#4J&KC*-[JN&IC#R#.U"FPH+N*FY!=X^SD37U."5W#@*DA^%W]\"3C@1. M[X#3IM6CC+FSQ.GNR=-3&=E[UQ76:3]_H\]UQ5.U6>77!X4Z$PSFR9XA,JQ/F<#LFOO24PW5/QSZ5D94M M4 ^I3][D#6^/9Z<^9(X6AS( Q\-L@GU[YUC4L9?8E3GZ=53=(Z]3&=E[E\"; MIF\XW@9\(N714_=/4.W0S%TK(O94[]@=01Y&6]T[K1VO(4ZCM" KM*G2$;G9XW>R7DO@)A?^&\(7&:IU:Q]ID4U L0#0D/H_US MV%PVC,DU5?RVOW604[663SHI-?+B"FD.F\B^@A<"_A2__D)>K(+D\>AQU?9YP-D/3"PN;4$V]J1=30.@SO*6SNBL*,)[&@TVU'6 M[*C@.Y+"28Y_ED,J17$!TA)^S2D\!*\;%C@'6(07XSQ.N')AR)*NZAJ;#8XJ M&/*/=9=]KLJP@F+,W>;)5)9N:4XE4DA1EB39;?'LOA.L&)C-[Q(9;C6LC5T[ MP6$F9%S09_4OSVMY$*?L2-A#*XSJ&0<8J)P+5+9\-7_U]8!]M: Z\>\L=^ 8 M]MJOU8&VXW>F:^STY)V+'5C>;K,^_EKM 3 4L=:S7ZNSZ:PGH9.>\\A[?*5; MF'_W7_,X,U.1BXA*AMR;S?A\2?5]')/1WLABO&)B^#T7PV]0#!_<@GQ$J!F+ M0+L[__3@\WC;S7,2&/3T-:I(>2'%*2AUV02F"HNE\GGB*#>YB$0+IVTQ"&_. M,7G&2>'.JR%)KS>Y0NOK 3#K43+D7_W\EQ=H/)[Q63"360)KN3X,]8P/0R#& M Q&C>^+@G$>>;D"L>Y_'5+W;>?TJ2YER1S!\Y/4DR$:C27KLV*V]&19BD6*1 M'5MD]YC?.8\\W)D[@D^91=^L#[@W,/"-SLV$XRVFBSK6FZK.NG MWWA:H-P)H9QFRII^^B%N N=.".=437:]'E6R.['2;)M!R=&W+FVP'Q =8:^B MK=?61X9A.P(]NFP_G?/(_C@-U]Q^9:,1S8.8)!*A>;:[]=C3M-_-3O&I;LFZ M:FW>^VX_.;\"0)L"R+!DP]E6S @@/2Z0;%6VW.-4HQ! VA1(NMZ' @>'U.;/ M&CT,<["M/=YK].B>1GO.(_M^$_0N#2=%F8,V+_P06^OPAFR8CN@NWE7X.+)M MGO[U0K]AI*FRYVW;Z$H Z7&!M+V&UFM_J\".>2-\ZT9UO<:.[NFPYSQR3]YX MAIN&TV%%_BHK=]3A#]4'HAT!V036??#<@ZALK;W&R<3'_O31T?ZJ"#W=L[:E0) MS!*8);%'5ZE&XS8@XQQP/GZ!ZC.>>1?0\+$P4"1.;L8C"5J1TG*5-@W'EBG*O) MCF$(E!,H]WA,SI0-382,=MN_[6Z?3]3K@#.!'O,T;(GJ -TVGLYY9'^\W5-GSWEDW^^ 1&D 41J@K_ 1I0&Z#R-1&N $@.0(9ZO CCM* MO ^VK<[7:_3HGA)[SB-%;8"'NA_N>TZDHO8A%=5S=_1UGTH:JD#CLT!C3]94 M@-O2 )=E/@G*24X241I S-&S.;K':,YY9-_#PD1I )$UN] > M0G:UXUSS"XP[3XPS=-GH06B80+G303G=V:'5:/=0;B/G]\G&FUG6UOE$O8XW M$^@Q+S;LP7%*&'44/;IG/)WSR/YXYT1I@ -F%NDZ!G^(V@!=!9!NR;:U;=DR M :1'=EDXLN,(('4<2.;6V2.]3O\6Z#'?=]38NO%HK]&C>QKM.8_?$K_*B?&)'\.DX9>GJ,7^P5IS3U/J32$:D^ MT%+*Z0U-)S!GE.52.:3P+Z=4&L'#PT*B:4A#Z6*%D1F.2PP-E!M\YQL"JO[MK]O@@-"\VQ.0C8>F%5(#&%$>@/:4 MFBS'3#<@0X8&:5OL@+R0HCP;L6]@T5))4RFH=RF1HN+JQ;T\O=(%D5@7J+FE MV 5 OS2'4V&"N5$SN;((IY.0<4&?U;\\KP5[G+(]LH=67&D\OXW#BHEP@OAA M;9VAWV_\Z '3/T%%_Q.9ED.:I=(5#88IO/0ZALF%NO^0,]7U/K2*$_K^PI<% :'7;\_ZM67^_ MM3J!'T+K[P(_WQOG[]Z"^S?RL0TO%@UX# IA%056A"P>)#37QC#;>Q?U?)P5 M,6LJD-,$+, ;^ASO&Q6#/;UX@J2@O.W 4^WG^>!*80YL+A/;8>.7L6DTKN M-<.;Y_G(^NGUV2?5F9I@C+),I"6)7L6U,WIK/UCE/ZBS1XA?9,FD7/_(JL2( M8V"N;BSH'ZV?PZ:7WIA<4\7/*?FFD @6^XPDMV1://EEGER!5A?.<''[:S<9 M10=+Z+FK[=.OI#-KD88YC?[YY&^Q%0:J2T/+=%S7] W5-52-&IYMF9KAVJ'[ MEP,:,,NAR2*@%T">M"Q^_86\6 7)KB6^5G T\ 4@>F:^P] 0CT#=--3J"TSVK=^(X];9%"38WOF^A>WO'-!UCF'[ K.VBO_=MI?/ M66#6Z?:7W#++0KA$MP^A$1Y1@1]WQF&<:X15[[7;VL]R;"WD!*G"$]%) C_N MDJKZUIF*?4&0WBN;M5-:*!.[D$4/NFD*;?-P"&+M6H3XY!&D]^HFO[X3RL36 M!Z<.O#/5)01^;.;".=<$Z1Z'F&\\PK(81S9?/S8-5X5;\)JR6\=Y8#5: MV#+-BSB*:2AA]7&)2.F$74IF4:NVM;RRNG">7>>DJD',:J1?TY1B >,0:_@" M&@^E;(P?8.Q(0:]'&#;3]5+$;_.L**3?\RQJR=).H@=?Z9BM%&"5%G%1LKB< M.9Q)L&)XD!4E?E,0^',@O6K_*<5UW"(&^]0C8=IP$M25C*,XC8LAP+7ZN%UW MFGX?T[2@B) )@WV9P93P]C(#=(%=DFN*D)?Q]TE$@G*2(T+\;P+LKIQRE&37 M0U(T2:(X27#T0)K;'H$WML*/EG:)9?)AH_ M+X(>P5(6:^K?QH"0FU?]AU?H MP/G_/E_J?_.Z_M4$^M^7Z_=/THC<9#FCW?E#N^ M_0<9C9]?U &FTIL*![M-L/6R9R13MWD(I9_4@=.4E%] W#C= FUW1-8E'.4X MA>0'=,6;$,"V;^( VV=0'@ (BS:;16^*B-6#1OU@UQ'S'<8-4>"*%9)U&\>: MU58XUD*QQT"C.>2)Z[7PI@9,>ZF^RB9E4<('R/-"Z@-_(PE) ]I]9("#H=(5 M^7X:Z/"9HIZ(TA7AS]9>PMIKY$!2!!FW2>>:91Q9[('SP XX3AOA>]?8 P0V5_(=5=R0 M:?#9=0K0;&AS]>MP,:CMX,.W<1I&H!C,J5M%"3J_XC,J;S/?C:CIJ,A);T@R M(76D.0'-+V16 A[(Q>4?L'_-4S1]RX9->/(A''<.V@.?&J"=26E62D,">@1L M-08(@@:5\68M,WRCFRE*1STTINN#OER=&LCHFQA%- _*AT\^T2( Y/X=6.K] M9P$:*'R+#8Q.]DP^LG8J+!EAA,8QGL,D;9'7'-DA%_C);'$]P@Z.V:MKD*D. MU:V^T6J^]2YJ$;$L_:2W]*';;)* P(LB"F>*4*'L5]1C<3DH$P=2PY]GPA+? M!Q1,DG(J!4/L#E7(4AS!YV KM8A^ N(R+PER#IBNSH,JN*F$7"!+*3^*-AO% MV=<>#6?$_ P+]#3D$QB!M'?7ZJKSV^KHN+\ D;#5.X<=1X6;N-[JW#:'++,\ M*RF2M9JH@?'40O-JIHKEIO0[O.:6)C%NQ8T=E33/RO[% S.%Y86LHU=#@=/ BF.:*:7S5BDBZYNM]8 M7>\^738&%^/'\ JT3P !,$,->;7-U?UIM188P=I63(5RLW-T4:9=R5QLPOPKBK3VF*C]Q6KYA4 MBCC!?17T?Q,D4;X8!B:?)C$FVOHM8I:#C#MZ0/,7<5#Q?Z1)X5<=U=5Q^/%L^;2^_&++>83NTK;1G?@49 MT01,;\MB(M/VS36^WNQT-5!3^E>+_D]%R MN8!LDOI:3?:8Y],M$#U6T9P>P%;#')3+0(!';*>L^.9QN0N!^ Z3",,=YF MU3,<7$LW#.*#L M-C($?>F&LEN1HK)-FH/@BYUEKU>)Y5@Q(X7'7ZL-Y[K^6['6W=<*$NJ$UKIQ(]R3 MB*HYYY&/V!55=Q8;>E8RI+,]/>W-RDR*7K8G!K&-XDD?U+O6Z^&I/7V-BES. M/77#; )3A<7/XBAW04 P";C"_8&6_)?*@5TTPT0 MIJ\'YMM7Z$G$+_6?W5*\- MYGB8LBH6*1;9W45VC[.=\\@]U<3@Z:A>)]C[:@UD^:9.%$'8]@RU/I1 V&RK M!RF1\6",>+RJS)N=TD\/081N(X#GR9IZG )S N7.%.5<6=./PV&%#-P42+:Q M=4T+(03/!STLNP]UQ/:''MVS>,YYY)Y\>-VW]I8#,$7UIFW/\*EN#-2EJ_5= M4.7TV9A C85VIK)J'J?.L #2ID!R+-FPMNTZ*X#TN$ R[#Z44!2,]D!'9AI; M-SGH-7IT3Z4^YY'[O#PRG Z;$U>LD,*#(P3.VC/RU!N8FUL3O7:*[-V+_[!N M:2?OXM]\^YU&')H?(V\OID^EEN M"%_,B^X>=/LB[P5F"/35427C?LV!'S79FC MQ8,,X#)A-L&B)!V.Y1:K[,HJN\?/SGFD"(P_C$9[Y#E$/.P).1%TV?2.$VPI M4.Y,493K]TU2/WKUGHA[Z031P]HZ9J+7Z-$]W?J<1XH0[)/V[YQG M&!IJ1:Z().TXC QOVXL3 :/'A9$[. X5=50S$=@Q'[ _V-;R[#5V=$]W.^>1 M#_6'=]4A_-CV=-_"-1S9UK;-8!%Q7J<"7EV5+6U'?^C)@;>?M MHMEJF%,]K^#@9YJ[_S9,F_&35UD^QMY95'K+&DSR_IL7X2A.XZ+,69^VNC]X MT;3_V>M"S8%E;;#6%?WCD),I^L TQ\N,B124MR1[JLV27'@CKZYZJH0=MBY3 MR9%5U7OLR@<"/AO#QY9=UQ;PZ2Q\@,6*NB$",U9BAJ@HTU75])Q'GEDF^UZB M]T_$)#ZLQ^;D8_/ZDG"JRK;6P;PQ@EFMO M?3912*_I M.*=!3#"^GF< C#)8V0_VP5EX@'IYM6G(IFZ(XED=AY&U:UW^+L*HGW-T3S2= M\TBA$8N18F072:\K'HS.)V&N#0P]00U&LV1/V[$KYF;GT!5WW[D!UI5M;\>N MTKT#[ F"SQX4]7=^*F*._*'%F"YSQ[I*78P7ZBF,;'?'&OQ=A%$_Y^B>:#KGD4(C%B/%R"Z27G_QEQ#ZQ]]<7=.?]P=*_9RC M>Z+IG$<*C5B,%".[2'I=\6!TWKO:IV!X3U;-'7-INQ$++^"Z#J[.OONEGBI< M3P]ZFC78L31_/X/8!7HLE#@;'.>NK*/HT3U5ZYQ'BMZSHO=LYYQ 8@XQ1Q>8 MHQCY&)Z*D[F[FZ5T_#LKSB-%KI<:^;:]O#L<%M5/^&S9R[O#\.GG'-V30><\ M4ES2B9%B9!=)KS]A:_M/Y#@UZ[.705'6MK=.'8Z'ZB6 '-&HHN-S=$\HG?/( ML_%%7999\$UY20H:2J^R$5Y0<.%<758([]2I>C\,63-$P?QNPTB7]5T#=KH( MHW[.T3WI=,XCA9=*C!0CNTAZ7;&D.N_?Z5/(\5-#=C5G\SNVOI94[Q5,3=DR MK)[#M)]S=$]HG//(?7J13'>@6QUV)%V$7R<%%B%X\_+=U>N+/ON-[GON ;+@ M=/MW;[?W3LL_79.U7>N2=4,("@0^;P0V9-W&2' MY^B>GG#.(_>9Z-]I'>FRS".:[&W= K##^>.]A)$N M:X;3'QCU)V06+1./ET0\!V:T+68=M+0.D4H-3/.;HG MFT 9/9^C>SK8.8]D^N5%U.FJUFQJ1_#I.&;V@ MQZ>",N\^96B#)D$_3D.:EL^40W2DTM3[>(;.JGC,&C8]_NOG3\8>&":>P[LT M2"8AO"/(BK*0TJR42))D <&Z 64FT;@P:\@^:\Q]8=@45W;,4Z&HJM %)*2RFG M-S2=P&OBE,&R'.:42B.8;EA(8.4 L"_&>9QP@6;(DJ[J&N#$:$QRC@AKGGI/ M\F#(G])=]I@*[PARRLJ7_J0-5 EVF6#Y4I@?C@BV+(436D\998!MM\B6-SS7 M!0*W.T3>Z%S2[>==(7'-'# \_,D9F T0AC 8Z+F-#]DDQZ_!YLVGK \+#R@ M"%]E4@"X2?Z- FNH@%9-X$_B))30@PWT#G,P+K%B%F#F993EH^*Y!*A4QL!< MIE(6104@I3\5,#\4S(V!UL <"&P%R(&X1S0/8FR,2//L3J#S&19@G@",J$3B M/,A)5,X@+<.KKN&]5<=%?U+ DHMBY4@Y,E$U@LPJ<]:)QG(8A[ MF/&[O(J@*TP)VF6K&1+0E$9QR;6,T]4&[@BAZ21>KE#.'ET;:.&BY@R,!AFW M4P*J;9GZP&$"8:ECZFTM?5SF->K&9-KJOAPQ-\48*XT?T:26S(MGOPRCXZ BPMGN+C]M9N,HKUL M H/DW";ZCQ"#WY4O# '[J%M MGQM0J;)) ?,419RD*6RNNJY73E7HL _O>U-;C@?-= M*OUKDE)VCF!825&<4P#F#045".KP[I)3&OW?)![C@S(,!8HLLWS*#<(RRQ*.=X V\/Z$8P3 &"EURM]0;6@@ M?:;2D-P@>A:P++:G#-Y&KKGU0K^/P39C.#@B7[,<)H 71K6G4\:-P9= [#'; MS2V@',"=3T)#&=X.?!RW#C@+6X\!?=A6I6@"(Z,XA7>B3(D!X>%% 4EQ:IB! M%B5@+?I12#9134Y(-E&>C=B*[EZ'3W&_ MJ(KG/BP&B!.WS5T!@'\%8SS+CQ8#Z1+XR(>LI)QSN'@N7+JC$,2-P6_LTHP= M_0P^10D?,&\T,C1T>H>(8;\C O%^J@#B+'!)8&$.2T7P_^ M]]7%;#1C?0H29G>%TFZ6>,$8!=*"FOE)?,T81K$\&?!$ M9*_ "P_-6:4*)7'EQ<3_RN1TUCIIFI I.UV0+]F=XDB4"/@94A9L.TI,W$$!?B#%0G0$P"RR@F M23E3@U"5SG)$N9R]N+*2F$X%"D\"JV8Z08V-(S*5*HT'%A\'7+#@='//1Q,, MI%S8>+>9$5)S?9>)VZAW?(M:36.15,C3 MR"]3B0?K(LJW41BF?#-"M_AJ$- MG^%PKF@ U;2;ZOH]!1R2-+WB.94*6CM.)18= 50TPE7]H%QC;?%0>.<*28>( M\YH"TOLTK[[1N#3;]#JV LV+7_W\EQ?W/5/Y8FWV6+7BVDO+@IX L@D9%_19 M_@,UYLT_>WK 3"Y)1DR M$S$HML[X+&IA+8&XIG;P+M+":';Q?NKHZ1 +Y-L=UY'26#<_M).M_;;@W359U M]^03G 7.G1+.69HMFZ+0H<"Z1\8Z2S8\^WA8UR-=>UV9FN60J8,JU"=6"&S# M8WRJR9YN;]V]N8OYGOT$D&Z#_%*W[2\JP/3H8')E0]^6X>\13+TW*-\UMUBB M">36AV?(NK=CC^(.Z< ]!Y+NR(:Z;>E4 :7'AI(IJ]H1H=2#DE<;GC2K>74( MG7YG=VZOK>SM-M]Q(@7K^V$E<+I=Y$9@<-\QV-5463,>5N!,X'!7H'FF.*PZ MLF-J7<3A'IG+V\8B=*\AV?J6AYVI$-S#)?;^BF!/(0@/%&-G(*Q.2"0]-67= MTD[YOD/@VRGAF^%:LGW,>P&!=6>)=9[L.D?L\-0C]?K X0?G[4Q_J@-W5#<7 MQ^*VX[$#F4Q9]<2=5->A9,M.#^ZDNLON'QA\<-ZQ,;L$'W1/ ^XYD'8*/A!0 M.H7@@^[I];T./GA@(/]&N61]-+.WWG^W2?6I(5ON%I[&;;??\7P4@<;]0&/3 M=F35V#%_2B"S0.8N;=QT5-G6K(XB*!? MJ^S]!8*HCR"RAI?#<*>&<9JBRXXFJ' +K'A7K=$NVQ(W5*00H MG+?#W?:V=7V(.Y''OA/1=-E0=\PR$&!Z/#!ILJV>?DR:N+NZUT56%=->8>L+ M1^K>#JC;U&[)GK-M\N+>SZCC)HF@%D$M5824:>P>9BGH1=#+N=&+X=L]74S.L@>UO;X'-2XW#O_YY/ZNR*[UY(5H7'V$M3QF MX^K':(*XNK7=O^/_3>(PKAJ+OB+C&+LK?:)%-LF#S7H8'F_Q%S%LLUKLJI'[)V]+QP3142-5V-49^18N2M4B6I8 40P88]@NV?;TA">L6AQ^2 M9OM!3F'S=9O7N&[F2(JJS55Q;T^J67^IYTN@/52[*=79I=V4;0T<6S] 4R3+ M,/;?%,D<.(9U2HMUNM;!R3O-=C/M!DY5]SK1OVG+,VS:%XFN1:QKD<">;8[N MS/M=];F]U1W7"I5VQ;OIPK);K8S'68XZ?JGXJXTAW(1-^QMO?)DXE D,T0Q#U.2.OQ M$>0>/EI?A*09N]&\ Z>Z-[+WBO>K=3=J(KOQ['-^G*U=.R+-3*#,D?N-Q$M-CW 3TF0!/KQ"UXPVV32WN M7F*60+F30CGSF"BW0VCO8P?)O4NE)NI!5S5/EFXIT,EHG- 2N#G&S>4TBE.2 M!LC3LT@B]=4N_I%-DE&Y)P1<'.V-K MBU/I0W;3[-YM+\;=8#%HV\Q-R#?++L"3#* YM[G&8U8_/Y"N8 MW;UR*"YCU M)T#G@5K'-DD%3>,LA_\$$WSU?=N&IZ01*6$L7G:TX"W#/]V4JQ/%"?!,%UYV M]UE4K\@F22@-R0VM7A3BFV9GJ[$W&:T--X=1;]"\8X.S ]UH0P/I,Y5(4F1\ M1:2%(3_IV[SG7GQ9M9S%75OS6+4&"S+@)T!FB41&P(TPZ+0).&5AT@PR=Z.* MO'"R,L//^9=*3S&&E :8!Y!,>6!LM;KYV6):-&@.VR;7USF]9G&R)49^P(G\ M9+JMH^1GGB.[ #N?'68&A_(-;]L*>" 9P4E*8S(=L9!:X!W:0+?^CK^4[>UG MDQ*&IRR:9 Q<)(C'\*E/$N! M!Z]@$'\R/#LB?2_"B)#D]0-L_2,2N$;683-;$WA)*_I MJ1SF%*8$7CQ$? KA;%BP'1=,!D,2#=?UDS9P9^<)K!EE$++:_]_>M?"V;2SK MOT(8O4!:F#)W^4Y/ RA^I,[U([&=]B9%$2S)I41'(G5(R8_\^CNSRY5*$3!/.1\+![)XG@" ^%7/L\R&5X)!\FE>%76 M3P:!D.-SV8'TDK\NGBYF5,XMGUA.MAOH 9K*I2U(F,1B-YJAIF#!^23##P.> M[[**)/^.LE,1(HQ28$).49PP3ER,M"1\.5S,J%HXS3G#!>II';>BWMXDA>>E M$N' I91=QG7-)2"7O$'0P1)"@V(&NDFT";K^8CSTM MTEEOMN[?T/$W+.+9ZH];+=*9VZ6VG[8B9I^)*RP24J 23'4YC(J]O+R8%8N5 MO?CA0HTOP"%$2F-MKDUI\X9*W&FJQ/O))4K#32GBXO-)[ M!+F11$@/@76 M"U)%5+$(D_ 5&#YY8O7<^U#OH^\A7RSD4 9&:VG"3D"BC"6%X??,*Z2+* 26 M:QHI_VX"( 9FC7@JE"^N49EB7[E!&2X_$")@0@_!)@G0SP?I+FR.]Y.8"V;] MNIE; _)[P?P>CWDJ#06TBI(1E\6? (52,L!CD7R3$=IGPH,&*(Q3&+S"+ED: M"(K,GE0LI.!LLV!A*8W0Z,@#%-D8!]"#'X*4%GSP &M#,(7%.P>1A!L#8J)5 MA%:<$%)]8#1/5;3#P%C.,I#8 R0?OO821C1GH)MUHWHR4F'.("2B^ (8(^1% MA.\'VPDE%++.JTD8Q ,\$X8P2I->RF"&^H()9A709\&/GKOY8]#A2ZD.LGB7L)$KELF"?('/ 0;6!T PK6 M)VG-($9*HIX$ MFER.^U(11\*(!U423WBIB$%BV+XY2/V7A>(I4!9@7L_]%-BRP%SKOF81AY$-S0QQKH\SF=VL0)-]#7IY. MAC"B1KT:W.F=2HQ#1>'U$P'V"#@I$"G2"J(Z4!EZM!)[J(V:QUC1DOV%ZAVC ML,$WA?YEN8/["Z$WS/,%CSYDJ=^7CZ;.9AY/0;\^M\+N'O=,D&3J+7FD1(PW MD NV>')I;X)!-P9[$U@,EYGOIQ,TPW!-BT#:("KM_+@H\YKB?8T!),WP&XP0D# Z9A.VSXN]3N%'[]CE M#"GU8>"M,%*8QS5G*;IU41+,P=)H N-@&1=/ A42NLEU0CK68["]Y%>NG7+G>,YK,29@D!I('B!CXD83;2YGABR*T;^7 M$)%B!=^!.R=.QY7*W==V5Z7$8JF_SX.5I'TV,;BJB!,.I M9.:U[()TC,80C+\(OF9B_*PV_B+8+ R\2E?%Q=8.5P9<2(DX&0,'?:Q'G>OP MCU Q83*,,-F"2#Q\,@94?.?!IB(29L1+)"K0U"I/4L81!$)76A$(J _) "WV.Y=+[M.;T\VQGK"-F$ V""[) MK\(-6FXW5)A3:5#;EZT(DX=! =JYCX22$[[GH[$4[+BV/@&,.48[X:'E/BZH M"E"UAJLWC M8O?8WBQ^?LAB)N477B#V[YFR$V7^),L*6G1C-K@&N8:CW"NYLETL5W'/2;4@ MC\L%6;P]GYW8B>W*1(030484 L7N]?\*G0SR04@0C_,8!$U-CO11S$H$Q-=- M"+9TXLB:Z\X3CF&V*2ZG20R?_>>@/3$5(D=QLA_#^AXE M,L A]B4F7@;*@*4YG@G]'7,J1+1DNY0=VW794:'TM)0=M9\J\+[,AFC:?X-A.=)E'U;;_BB\8=V/?Q'C#B%$:.D%[/) MMP$%(FMRZE/GM"-H\*D#PFUJQSB3 M+I%H]%/Z1#(W:6ZHL=D&^M/:"C?R #TN^Q)*,H)VS>.3(VDSHIJ6N^F@TH$R MP L>B57X*OI5*('=29H$HKVAV5#[D!>R6N1$9J&[YF,<>8;S.2>1FU/YWYH!AXL0NWK#M)&(QI1 M\0.A.MD T/A@P0RR/S;VC_8VE)@-@5^33.TQ-GJ] XC:C\%#F*"P>HNY(*=@ MB['@./X+)"N.&V<)C\DPG_./#95N2 $5Z']=>SO)Q0$]N?BL'TZ"\]V++^_< M\^/SO[Y]_MXUOOS]D1SM^,;QSDET"'_#_Z^^G!V:1^>?M,.S0^-H^-$XT(\& MG[\GY,N[P\OC=W]].SK[J!_O]+3/Y_#WSN'EX=^?OA^??8;G['X_WOGR[7C/ M,0]/W:$_W(N/S_O]XW>[QO'?^_3X[R_]HYV/UY^'^^:7LR_]P^]_14??]^F7 M\UWS,\7WG SXGR?77_X.1AXU+/S=Y[.>^?G\L_EEN*L=[;R//I\/!D?#W>]' M?^_KA^=?AH=G@_,O._WP$)YQ?-:]/OR^3X[/OIF'O:^69U/'HKH*S'94@X*5 MXNB4JPYQ/-,Q" 7.;+PA'5/[S]8T?]^(=,7EF$Y]W?"X[1/'=PR'NJX?,)/9 M'@NXQK@6MDQ?/=.//W[E>D@,JCNJYE%+-8 ?*O,H4ZFNAR;GENF[X<8;.I_I M8/K*4&&"8B>7.V_1:I\K<40 2L8+_F'_*GL\0*=%V9N@YRY^(<3+ TH(,Y6'H$1]5OIG8!0,>=YK&^V+ M?_Q_YRJX>X"'("C MQ-6!_[;@D>#9I:!Y>!"X1&..:@:VH1J:$:B>10.54.93R^4.8S9J'FT.>%9D MDW@41S_3!@ON/0T-&=5JRL&AG[ET>]KYIIT M3%\YTZ\.+[\RQAQ/=SR5$Q/$ ;=MU?-TJ@:ZQ7SB.ZY)Z$)#M+!)1,HW.!1] MW.SB#ZRA>2;>X^*$_I5ZD\)'7)$<=C33\OS0(Y;GS78=;U-,]4]- +MAV MNR17O22_F4>77PT[-'6JFZH/$E$UG,!2F6E[*I">VISJH6&8C^<;&H%!',,/ M[3!P#3WT64AL8NA!8)@@EHG>,GW%3#_K7AYUOX:NYW#?"E10?N S ['JF;6B^X?F&80?$:2.7*T<&> G=KP[CCF5Y7/4<\ T,6]-4Y@ R M?-L&QY#IS&/L\5Q#'H::1Y'3KFM0FWI:0"S#TJFE&R G>,OTU3,=[%#=UW20 MQPXXA&!]&AYH$2_4N!JZ6FC; :>V25K7<,8U='[4QJ)P!55^:$C&NPY%Q@@FJ$ MS%4=-]15Q]-"KH,4U@T;&T_;YF.(77#[''@LMRD-##\ Z]VENF:#Q-==S0S\ MENDK9SH]O/QJ&H%M:ZU4F7ER*#''[]Z%N W *5<3]0#3 05 ]\0%7S'9OXED\"5W\\ MD\3U/#"AC="BNF50YC/+(9[M4C!+,4.*MTQ?.=-UL$--UV*Z:]LJ,,'#R*() MGB#359\%Q.4>9=0U[S1)'M437/,%AG67@;:JJBC>1S/&4]0T=BOTWA4TEAYA4T'\K@ **23"58Y$IVIQ'S%Y2B)&>1_P6O$ M>TZQ&[8=$[!O;BJK^47'6EE$N3;U=LLNB>VJQD<4B\2R'!*II.!,:_5G MLLX1O*FU7R1IWJQ;(D!BUPK0RB;UPV.9SYP>9R@UUD;#T>Z8U&I+]QJ,:R%HP]6QWX MH[7?A^[)F;*_WU&.S_[R>[1\?+03](C-RD:7;C!A@>CT]-::J M6@]X#S G5"7'&K\UUY5%OW+%^2&MRN?6P \$R485R9;<4'PHA/2U@E"W(XIC M,6]UG*2-X/-TG?$0/M.,[Q9<75SV7QI1Y972E"IZ^HB]$JE#BA-*55F&P357]383WE7OHH;"WU@/V M"CA0A_"-"->YC!&N(YJXR6E/<"I/T52 < MQD9?9[)+Q&*Z/7DH9VJX_*H?>='X]ROU;QRLH1N:Q/_,,1N>0 +HSE9@ M$(,2&O K2CK]\1"S_8FB='M@*I0MP#]@]@=/B@.<!4^3,9"..X""4I M!P?;,IJS ]_6+G:F&^IXU[)_%,?^66"ZY-!48GCN%#=* MQT4SK;'X;:PHTWS3TF\8(?PJ16'CVF/-(<%\M&5-=5 MX0^+:H(+5RB*!HA9D$4W,-D%L104)PVN!*^V@)/3&*_T?GAU?IQ@:3&["AT* M_P$VZEN!J9F:80)L73=7HGI'5Y2WUP"X3/3W'4H!I'8H@6V#*4F!0$).= D#MZS M>(*RSJ$]_"Y]$XM_I.%RW M.A$U;V>U>S7FL=CP+N7H='BNQ!;5BMB<)T_XN!&BJZ,93RY0WHK.TACN0[AF MM2;LQ7(H[A#'U&!F'\!_G(@?OP.%SO!PK&SS9H':IG+4Z7;$7=U@&,61.%06 M,PB[/3'\4VQGC2PHB"%&"Z3I8# [RR8XIB(4.)"W3(V@X=(4;)@;!9PAV@,6 MI#VS'.UV,?YPNU?7=5+07-VVC:W U"W7)4' 0V(PN2!^ QSHBH@HR5T71 ]P"B$I M=H5>=6NAK7(;X9"!-R?1\>L=@.N.Q-G*5TI7JJLPPF.F\/%I>/19Y6INVUR'N^R+M3&IJ*;!]T WD?\A- EP+>VU;DM$:(85)S2X0HG IPMB*M?[%)CE [EL&T*B:!L2P0/98\,93!:'C: MW+]PE@V,:0_8U6RAM@:Q6]S5I)226NS6^HJH,RO4.0U!UW1C4ZCL92.P5@NT M9PJTPHHCIJL;F)KA6I:K@6@S[ IC;D.,.3+TB&4%C1LSA,<1SI!H6G2637E^&G1N+ M.'>%(FXF@[L%X;J#D) :"HFB?."I.(@6@7,7$J<3?W+OTE8\/K[$FLE;SND= M\U$?[GC748ZS2S8(E@@U+[])^@ 5W>)W3?!+46%K< GPJ_Z7HC-)M*O_"@37 M'!%"*SE:1_(M@A3\Y&55-[YHRB7Y6,(P[V(B@?A^$G,%93% 7.RA8,!_Y$7!\G#T,O>[CHO=' M5BK/*^?\?5W*EW5M MT",M]%KHU:!':]"SYD<)FHK")5!(5X;"625LS6#0>K(6 H+,]B(KJ"#^/@QT M&.,9RQ61A?M6%&.SP4 )HI3+7FDB7U7VT\WJA1JKV$B^T2] Z0X&13+[G%%G MHOEHA&07#>+YE<]'X_+Y>&1!\>MB.MBQM&@.7*2H!WEQ.GXNG_WZ+C3D3C2R M_U8I)=$P%IY+Z7^GL/)4'P]Y&67\=?'A]R#*1@-V_3J*!6_%CWZ_P!)ZF%[N M:<-;_;'$[EB6\VQ&ZW0,K1EMMP3?).\ XBW/S;TC2I@(7#T6E.(P%#QO%MN MI:,KO+D>F4$4WL20Q.Z/%U+:79W,Y2+=.I8KM%R"=T_\Y="HZ+)1"*K[$NG) MP <"[$FHNO'F)/+[+ V4;D=YRP9!&@4]_E(QMO%FNK=%"Z/&A#OM1^F 7^,^ MZD[*OGOLY6(H;\>E$-E8S&E1U%P8(>'&RG:G-*A?+HRF<@>(ZY@MCI:@';SS ML*/L#=CXWL; \X=06?4H^E%H;HN@QJ1[SZZ5@X[R)P/R#< I?KD@JCK=M"!: MUBBZF5SVRO#@0O9\,0 P90IFUOMD2$&+GT06&B<[8^ 5[]Z4B,^0N68N@QJ3; M[J=1!J_'-B\['>5O-AP-7FY NX)27AOP("1MB7VQ-EGJN64+Y*5_FJ9;IF;+ MM/K7K]:5[, M502O@OXWF:KYO_P:T%$<='W*06N+ MM*@J-^<>E7T+B@0?UL ^?UIU",/#.HZW(%UGD-82]R@I\_8> ZR<^?TBW0KX M'EU$ 8C63!E@=U\ )1\DEX_2%/\&4.O)9'?.8XG4LA%/,SP6"3\#OL'ND&5B M<0(_Y9MWIIG=O7R:IIH5BV]I01[N'\;-LA#TI]=I]C!9([6Y&NYNQ M'M1K-S16*)*:[&BT\9,UCI_,G@58#_+1O">P") <\/%XZN"8Z5#=ZMMY-8GN M/?@XP1:<3P[.NUK0U7HG4;T!0LLD[;QDQ&J T>[P&G.3/[#)X+Y]DMIFYBU=FPC4]PR)=-I1 M_N11UKCKP8PX+3O*3DE4TNZ7_#1 =8A-7*IM!:;MV(Y3/SI. -4$=(Y86L]5 M&' \ N F2$7/84.63JU,FLX'9W6:^H./IVB!N2[ =(ECF):Y%5@Z"%-K!IA6 M4V#*YAAY'D(#9.XDD]Z 91CU?)U;)F\.BSFF7I\A6U,NOX8OZ&:1N^_IFUZ^4SR@$]>/6M MG+*GVW\V(>P9NTKB9(AYEF"=9E%^9.&0K?\,M[L']YSA-AOXDX%+ZE>A&.Q;AK*PNCD5TRX=W,[@2H,RO0E?DUX4$F=*-ECZ= MRW ^R4#+7T^K2[SIT0E'&Q'NZ^S_?HZ)_89-8]&:XMC%5N&E"^/7BPE'>,A+ MDH)R3EG<$U'0SH*XPYO_>.E6&X.\.P9)%\<@<0Y1\,?&W3$N0NC&"B.7ZQN< M?/*QK"P.^11PO(WFI_OOCKIGGTYV3YOH-O>&CT,-@:PG6F1U5P^=B)3_=Y)7 M1&>EJP<2+P6) F_=O?+[*-\*?X^XNK&9_[ 792!(X%%]T'X!-@T1W@O6+449 M?#]*4O$:CRL9"!>Y0X.NCG/))#+\2#V23<3])87K! M/87K3"W4J@J=[MU5VP XN(_?4-KHN.1^!4FW?4<[U'W\#N! E-K5N;4,(UV M[3M]8+7,ZVH[7287DR720>?,,,7GKU6ZZ]OKUP^;TH]+X'4:36AZ/V3=Y]20 M2UO9UFQ:Z-0<'S]Y_;GD=3\R+')M@V8!3$D!:ST*E&)X:S'A1VG31$&$D7P(@ZRW8]X.+L3V +FI0/FU2W[Q+_.@\>-B(D,$:T>,=:C M5':U)NE:@*XU29^#:$"3M$'M8*LV6KMTZ8+3%C0O4*#\!49%99=NYD;I3"K3 MI@A'I\E@D)_T=Y9REDW2%D(MA%[-2X%#C%37N[Z?3.(QS.A6.W81-8J0HWWZM=F2UQ=OR6]Y27 -__3' MP\&;_P=02P,$% @ *(.D4G)%I;3B"P >W8 ! !D8V\M,C R,3 T M,#,N>'-D[5UM;]LX$O[>7\'SE]L#SK%D*2\.FBZ2-"T"I'$0I^A^6] 2;1.5 M21]))<[]^AM2DBU;%BTYSKJW=A$@CLQY.#//<$B.)/;C[]-QA)Z)D)2SBX9[ MY#0080$/*1M>-+X_?6F>-7[_].'#QW\TFW]#B)WW&S>8G(W3-)Z^"#D<*M9VVN_RM.#]UW, ==' SP,1K M^KYWUCSK]/UFQSWUW).3]MG9L??OX;GKA"=AW^LW3QW/:?IGQZ?-CN>?-D]] MTH9V@PXY:1O0J3R7P8B,,0+#F#R?RHO&2*G)>:OU\O)R].(=<3%LM1W';?WQ M[:YGFC;2MA%E/Q=:3_LBRMI[+?UU'TN2-0\#OM ZC ,^'L?L"'ZUM+6.[WA9 M8PU%+>"42859, -GG+%XO%H@5**E7B>D!8V:T(H(&LSDU@ME E@I0?NQ(E^X M&'\F QQ'ZJ(1L__$.*(#2D((A8AHLA<:Y+Y66 R)NL=C(BD#0IHC M.IYPH1 KB ZP[!M]I5!:S&DZ;M-S&RAA]8X'6)E03=L;^PI"+1(IJ?]JSB&. MIC)LM*HK$,OF$.-)?27R@HDBZ97ZRN1"UNUT.JVICL%2-8I19=HW]<>FVZ[7 M;5EX5N\;_FIF+1FL+4F@D^(4)3(_ 1@ $:"#"X:, TTL_SV9X3[1Z!( MUJ* OQB>^NL6B)#H;FY()JN9NFA(X"(BB6M^8;L#'-6U&T2".#(L_[];'Y)! M7>M!A#+Z=S!^(DA=XT%$PK)B$^ZU_!-\CVAXT;CFL')M('WM^^-M^?+#=)HT MSM RO#D/GQQ8%,(/:LX7N4UDI#ZVEMLNH<22A%WVR7Q>-BX53IM8!)<&1&6Y MQ5!:*99>S)QG=2D+"0-A^"!Y1$.]R+_"D9[$>R-"E*SN[[5(%C)<0T8;&.B! M*\F,C103Y4%1BHH2V -;.1\_8 'FC8BBH/#VJ%N$M?.HQ_TF/*+?%GKYU[[S M.G.@Y(-;V*./R9OX7 %GY]%S'+\:CW-HQ CIP'(5)K:7C6MU9.?_V'%.ML7_(6=;:!IA-B22LMX(?#3B M44B$O/E/3-7K]D+!TH<]"DX8N@P"'C-%V? !7!7 MUK@JAQ71+/S!/MMUDWTIE4'$92R()C,!UC3EH-$<&V7@!^Z6O/T^'%;BLNW MSQNXA DV_;1/3))[SCC*%C>WL""1[Q(!:WNS M1\2Q;PJ4FT=$OO_Y6@L9%0Y!4DK;#Z(?*"'AY3,1>$CNXW&?")#1VP_9C96^ MY:P?8/D.6BBNMZFQ(C=8,+@F'X@P#=\EH+:JF3WX3GQ35=T\^#)=4:HL2K0U MPD9?E%,8:8V1XBC5&65*(] Z:7\(V#>'Q/F)D2**<%FJMQ")FW\?>GNX.@ M@4X/8?.KA@TX'0^'@@QU,?N1/!,6O\]*W]:1-3ST0U.G;PJ/A:Y1VO=>QL0M M ]L5%S5*N7D1:\T=_A5W]SGI_71SO1)K4=!:1W7;GM7E^U@HS9E?,X^MD+0G M)L\W-PG+O;^'&>8KY^$+C2H_JS%K;\\M, L4BC>9Z!YZMUY669*RIY1CK]S3 M^YA/,MLWO;52*F_/+2>P+"ZE8=]OC62.V)"*:@R<0LZQ,+"/?H?EM8A)B%G8 M52,BOG%2B[Y]W[24>_X+91@F M"1SEKO5?'XD^Z$R'?"JQ-:9K]F>/ \]W"POW-7$PZW_A>O\5S56821XB)<]< M>B5YR'=K\; 2UH:UK.KZ1/*?W-B/[86SP5,_EXX.U"?')@>8FIH M#P/^YTU$ B4XHT'O5>I7K;X1_<9 ^&^- ]X7S24B$G#G']XT2AMSF@4Z7&4 M-3='O)Y/B* \?#)'F(6Q2%=B,@9LJF+]UU?!X\E%(VE. ;&!DA//DC-?ST.N M'__4+X%IE/FIB,MV/.H7'[J#[Y(8NB_',*[I?],.Y[8,<"1GQEAEZAB4?-=/ M#FR"+TB?JHIF)E?&G$%PBM?U=NIRW"T#<\R9;%=84MF#&,6ASK)3$CYB1:[T M"7+PN]3P>B#;IQ9X!?% )X6U!E_C"54XNIE." L!6>CU8HE=*]O^HD3>DY=K M04#++SA([\+9AYY%8->#;S&>'A)J\9#PP>EKM?D%RET1_=8#U MIB9G>M>;)"A39$C$>DN_Z:"#V02SL*>/GK936-9ZUWS5F^9^U3D.IE\8(FJ-*!6!/E#2NYP/CVG99RN@X/$Q7%T2417*X?J1:!71/;@VX#B#P< M5=H/EC;?M1U?8X@M#.I,:<#M-JQLNFO]YX4./@ %!58GWJ0+]$]P/P;T EL'LQ758M\=1"W M7?>H5\M+1HX^CXHP:5Q><;"M%/E%1UE9";9;L01[.ZMA=Y,:]A/WVL=7L4HK ML_J;]@8U]*WWO]O"<#;2GU[6[ )7--QU2D@+1,M5V86*T'&E&E,UB%W;N[Q" MNF5=Z!SK.NV=_CM[8>VU\AK+@K#SVX+F!GWRWP1^^O _4$L#!!0 ( "B# MI%)4)[C-]QD "\" 0 4 9&-O+3(P,C$P-# S7V-A;"YX;6S=75ES6[>2 M?L^OT/B^#F+L2^HFMVPYR;C*B5UV,KEO+"P-Z4PHTG-(>IE?/PTNLA9*X@)0 MM%V);%(DT,MW&MV-1N.?__IT,3SY /VD&X]^?,*^IT].8!3'J1N=_?CDSS]^ M(?;)OW[Z[KM__@G+:@Y]".OG83<]/_DHP^?LD]^.+ MD[_&_=_=!T_(3_,OG8[??^Z[L_/I":>!)%26&)=D,0Q M(YC6W%HE_O/L!T:33D$$8JB@1%IEB!/2$".!X^>R \WG@PZ[T=\_E!_!3^ $ MF1M-YB]_?'(^G;[_X>G3CQ\_?O\I],/OQ_W94TZI>+KZ])/EQS_=^OQ',?\T M<\X]G?_V\J.3;MT'<5CV]-^_O7H7S^'"DVXTF?I1+!-,NA\F\S=?C:.?SF7^ M(%TG=WZBO"*KCY'R%F&<"/;]ITEZ\M-W)R<+CA$.2.K\J]//[^'')Y/NXOT05N^=]Y!_?)+BF!254DE% MF>\?B^\]_3)M],,X&\ZY?(6OE]\NYWY8%//N'& ZV8GG!P>M(Y#M:+^45IE[-?MP'*]]:%@0.+Z4\] '&,[? M'#B7H:J :*7\?C]+$;#@>@M(X EHBLB]?)%'$0 M*3$00V(@J*>BA?Y7!&RB:OGUJ'HGN5;3ZLL1>M=G71@NH#5!F_/SISB0 ;T M4M)+C' OX __Z9+ ==6R9P! RB?,,"4N$@Y&0BU240IM9/1M<#'W21M@@K] M]:"BDNSK.0C3<^B7-(Q'<>F]TB3028F*9)O1>U62X[)D.>'HMWIJK4N9-G$, MUE&S"0+,UX. _25>3?FO.A^Z83?M8(+>ZKOI./Y]/AZB0"?%=T!D]D!LU$"\M$S1 MK)D"VYC'8XJ$JV+B)O9WE7LUQ*_A)R9C&01%DH](AQ6.,9LT M+?3_$*H?-QIN"H,]M5 -#:?CBXMN6@+TPN3I>%3B-!C% L\0O5$<&,D.8W8) M*I"049%>,.^EYCFS)I[R/30=4V3<%!^U]-)BH1P(%B7XE(@IR[Z$G(CC6:$' M+Q7DJ%URZ:#KQ5[LK/*5D:+\A$ _)H(N.TN.^"PD$3[0%"R3-C2!^VU2CG0Q MW$KO]ZQ[NPB\'H['H[,_H+]X 6$Z,$+EP+PE+!M.I&"0F,LD!5#H@5$,-RA7",$D/$_&.RO; M9W[74':D:]Q>@*BKCG9IH"O\SC"'\Z!C>NK[_C-:[/_VPQD,N,3HU.I,7$)^9<3EW*;H M"&>9"8."L+[)/NE&U!V3O[P[0FZ%@-454^\QB'$\0V+>0@0D+ P!3?1EW0>W MZ-DI38P3%A],$"3$Y$G,H'BF2DAH$AW>1]0Q.=GU$%)-#1732:-I[^/TKVYZ M?CJ;3'$I7R3ZKQ#&G8$0M"#1R9*^,(Q8'8!$#EDS[9S@;4S)P[0=D^M=T9!4 M5DK%_?H/./>X_UP6I"8*(LO,KDS?$:2@OD5!MF+;J MQH;[K>K;3>8Y)O=X?]U6EVR+[?05'0Z,#XQZXJ.,B+2RSR68)#PE)K0U5/)V ML=+6!;>'+:6H\8#O*?(6>P0K.FSB3EMT.SP3&+;;'(B-RI&84N(R4\-%J7"R=S2@9+"0!ZW5(X39R+"NF2VD?+M&?0TMN]3LXQ14)[ MHN$N9WI9(++AR,$>JX 4^CKP),C8A[ICB MH OIL+*!'(*&X<)[C.LXX3R()[R@_X"[5%O!XA V(&O"H MJ(\F>]:7A%!I* V6>)ESB>,TQG$&"$V*2G M+ =#0F":"*,E0TY!MJG+N$G(,;G3>R)@78'9SC*OYQ*EU!7>_?"-[]++T:E_ MWTW]\ IQ Z:XP_A5H(,6$I'&.N*#]NCO"QJDB('S-K[1@Z0=DQ-=&1V5]5(- M+V]AZKL1I)]]/\(U>H+.W.RB2!W2"\A=[*:#P'U67%&BD_)$^N!).39"DK0! M@O&019.,P\.D'9-371DOE?52,^1:T3%/DB& W_=P#J-)]P$6I2:OQI-28/(Z M_^$_#:*-: 89KNV,FW(8%?\5'/YP-'L%,6?:*INS#9W'Y'_7MCP--78#5O]\ M>E-\K_!UN[8B;WSQ'\]AVN&4UVFJU&/D^@R':3AR#U>->K6\F^+/>6G\."\0 M44N8:T9N)L2'N*C4NN77'I^6-_TXHPG.1BL.((D3UI9:$4FL5X;P:)U*0D;& M5 OK=H6&_1V #S":P2]HAM8E^BZ/%Y?=$/PO%1,AM O>,DJ"+9XM%PE]EEQ* MD;,2PAKP*;;Q"+:F]9@"CEV1<]LW:*NRBEG]LHM:#J;/#_1 _Z&+,'F'2]O M XN."D-RB9"DRK[4L#,2@^1Q#Y=%RS#YK1N->W2"7HZFT,.D],"Y/LK"1_H-IN?C5"HS M)HM37@- 7\5+I8D,)9ZB@:)_K%&"+E*:$T\R-8'8 7FLT-]C/M]BLI\_O2^+ MZKPXW%H)U %!PX#@R)RAX8CX,EE*@V?.IB8]&^XBZ)C,^+%B>$VSD/V56W]; MY@OC@Y M+CZ%_-WVJWM:.HZVU+P7!8FCG!"!D;XF/\+%UTHVXR+6Q^ M6%GQ 4\^& J&&%M.PE,;2&"6DG*.W3AK0O)M&DQL1-Y1N=*U(=) 0]70@ZO[ M%2X9,]$RAF;=48ST3 K$>0#"OV?1ID>)? M-\U!\OT/\E#$EYX$DQ6: Y $2M<0JZAZ:Z M_D36+!H3RI'SA YQV1YT^ 8)4B@:3.1@FC!XCS_QN M8+33[B[WNH:.' MMHJ#99ZB.TNL0ZW)&"+Q'&E$PX=^=1:<0IN.+Y5V] ^5T&F%D^I*.BQ\=$Q< M68RMHQ9(F1.NU'TF$JTQI6F-H;G)-N+V\*DK@&<7XW[:_=\"C>E_9@O/LOB< MSUZ?OGQ3/HZ_&"W*-=Z,,;*$:=?/E[JEYU$N YC\,NZ1VC=]-^Z7&SMEM^>T MA]1-+V7,(H"ST2*\HBD]$(%XERV:$0Q$@Z7@0IMR]^/@_YA6B^K/Q#;FX%@Q M=Q"+4SI^_#(0ASZR:3+W>+.*)1 X8!G8YECGF2+ M@9Y,/A$7,%A(SGFN!+/R\$_-MDP=C!7R/6S=W M>NY'9S#I1N_.D8[KISE::.&>Z0ZC@$WY/83LET]XM7OFU@]^&+FNYZ52_J(T MJ,$)WO3C#QV.]OSSGY/2(7"1WRPE8W':?5ATFBR4I2"3HQ:< YH;%(/L#F)%7; ^G* _ 4L M_L9)BL__9:;%+3J0F>$*G7439;DB@*.B @81Y=8T?/Y5U+E)Y+89>5^#D=X7 M7FLVSVHKKE&]A*-4ZY =\4J6B]-P>7!2&9*R"CYY::5JNBRG6!S@L2 M !\W:J@'N',A<&U:!0NFN:8G3 MRLY[$22C!$9'379Q[Z5JR[:DWZBCO:N:&B+GSM;9 QJRYIQ'HE1I9R%#),&! M(2!XC=:@/OZD8WNH'.X]+J2(9R M(9K@:"F%-\1@/)FL=3:W6=+NH6D3#-EO:T6KI:$JW=-OXKD;7>_Z/;[L^CV0 ME!FNY]7"4A"IC2 ^([!U9D*"5I[)&UVVU_91WWS&3;#AOA'[TE 7]0YCE:W- MYWZ^6W=1*K\7F$4?2^LH5.E7B&:N-/OW'G\$:B6:OZP#;9(*6$_.1CE%^FU9 ME J*J6),WA:1OL[(Y'P!O&[90*K2]IA8BQ1)QDOO#>H)=Q&2 TF1T@VLQSU3 M;*3Y Q[F:6TN:DG[ %G#+Q<(#8 *GKA#R^4UKG!1&N(-+G,T@LI26#G<;.'.VKMP.'290OE@3!91,BER[IS1'(C$?32$A%BZ>"2A&MS M,=B6=&Z$LF\^15U/E75K9LL-D"B0:UU"!B%Y;D$)HDUI.%@:3 8?)<'5E&D0 M4<28FQ7 KJ-H(PS);\Q2U=%/N\M]YREN_'M1_STI((Y6,4J8*=G)H-'UTID2 MH,@M\]IDVZ1D["'"-@+/-Y9&KJJL)I'W%9ZO7PTP,#(F$:0F+#%=$VZ$CT/=8O4(<7<=3;2N>_JE&_E1O"X!2I%?*RB1 M-+'%+IHS1I!LHK4^.A]\DZ3QYB3NWY_S_;+*\75>79[PJAL!OEP\R8,,V=+@ M)4F&XH/L&1"GT7-E46EM\$]NT[7B09_G.$2GCVT?=I?KJK-(?3,<01I.H M>:BD?NM)CZUM1$N@M-5(Q7L!ON#X'<197_K.A^D +),THZ_@RL5PTGB,BR77 M1%!%60PTT39]6^^@9\OBIZ\:.355TZ3$?4G,=7/G-=4^EFL)K%-$*HC$^X J MAIRHL!'#F.8U[NL(^PIJEFH#IZJNFEB:>< [!W-24GFM0JG=0Z-'\5_>@R;@ M'>!*R0UC36IQUU*S9172-V=E=E-+O3;BR&[YOYSF^>"',,_43J9]%Z>0RB\P ML+W^QI5/OH&^*PV\;D8\RQ[I/W^*\X.,;_T4?LX9XG1 ?>()P4Y ^=)O6V-4 ME1 LBE.-<57.28H6T#LLFP<\G(+B--256[-9%NC 8,!J8X&A*/)4@?G8Q&?8 M]7#*(S<5.EZTKRG<;X&!UHF$=8?'DO(A:1$*:5":[',2@D&IH"Q\B#XPT:I7 MYDZG71^YH=%7C]%],? 8R:[ D,!H TFIW,P-U)& 3AJ!& 3/'$P(]H 8?3#9 M];AG4;Y^C.Z+@::]2=X5-?2?Q_E==S::=U 939?[Z$CQF_&PBP40UTC9J"'# MA@/7:,:P"P_[M[/8;-;F$GP$23ZN1/\HA1WMY+D<_G#27,?/H63YN^\7[FNBP\GW?AX/)>EWL_S&0GGW <.<,?I]=!.CQ.Z4V=?)Z-IU,_:@X"V4QGXY+H>H,O87E?:[H M8,P_V%J+58D\G,;;R;92(Z6U!+[.+[KAK#1TNDGG@(J8#B" @)1+ M9^*!E?L;P.O0)-FS([W'E/EY= 165N\1Q,B;KG6+>UTAY?D5)V7%FQ,X7@E_ MM?P=BTNQ+;W'YUWL)?%#N:&KNO)%'R4D_$J7B=90V&3NPZEU:TD<2D5OX<)W M!2GHF>9Q?U'J?5Z'87NNGZ;XY#Z>6C3G?7Q57NZIL+]1;/5GV%,^=U%1E=.=4 M\>TQ*C/=)NE[98+=GY\U@U1FOF5"9S7-YWG)K8O4!L&(-[%T&U".N(0!A=-, MY)$J!RHPEQMOT--B*RF-*Q>R,E]LG15OIJ>*YY"6)?XW[ MOU^.YG6DDQN$<N@8VYS MCNRZA=B?D5_[^>721FAP,1$1F"M=[-"*EBZM&K35TJKH=9/*S&M4')-WO).> M;ZY:N\NXFC.S(N'EQ7O?]9">Q3B[*&*%M'BK;#C-V]8'*@T-/!)N*?I:4>'* M+*DFP?BLG#,,1)..*1M3>%2';*OBHZYRFOHVRR;A?MD9_&H/]>T7@7L&J[$> M;$KK_NOAW3/M[",].&1;";7QH^Z>;W=/XN$QVTJJI;=QNR7_Z:POET0.?.(Y MA-+/#2T#D0J#*0]>$&Z\I<9F#[%)IZ([*=JGP<-RT*NM,%=\9AH-+8VA% @H M'6* (-<,(SN?1&2*,Z<> ,C],QR3TU%'W5<;-522;)4V'DM:KO=S6MQ[NR0) M2EMPG7 MOE[#(;B;GOW=I*MC[^Q KAFD-M]MG,2K,RR+"7;W#N\9K+8T[J.UDC]X=;J! M9T&[' 2)0DLB4Z#$NIR)ES2& %*YW*0QS>U'J0Y#I4_HTNIH:H)GV9#$@BR; MA$"L J0D@;;*0>1MZIO7DW-,+N+."+AI]RM(OGI?UL5Y82@W)\P;A]' 6'#H MDZH4+/+G.7$T>&1710"%+DN;QH!WT'-4":AJ0*@A_(I("-.7H\FTGY74UZGO M^\^E-/ZB5(\-6%"9>5 $,D4N;33E3L1(!.=1.J6YDTU*/.XCJI$!=, ]&,F) M%BRAVQ4SL@J4*)^] TV]\$V2L<=O *LA9$.#N(TFJCT&5VE9>>(F)L%XPHN>@!'KCT*9YQAI:CBE^/@@>=M'!P:*A"IO2]PY7VT]NO3G] M$K]^L:@\+H3N5@EZ8X@Z=:#WT56#[\N$STXL?_EV'6[OH*8JH_L4^]X:I#+; MC>!]BJ^[^3G!P>C'5NMW#=:#7EL3&U3P>P.DPT&;2RF1C!Z/IN4 MUJF3=W!6IGTYFA^.F=_*M;V4[AFLAG0VI;6E5';.PSTX9%L)M,NIVVI@'SFTU,_RG<5! MW19:6#M!6UD_S--5B2[CF?(C^ G\]-W_ U!+ P04 " H@Z12*\; XC&UL[7U9+ M*NQ+QU1/V"Z[QA$NRV%73\T; TO"YFV*U'#Q,K_^)DC*EKCID 0HB54SW6J9 MDG ^9'X'R$QD)O[]/[Y<#IY\@O&D/QK^_ /[D?[P!(9QE/K##S__\,_?7Q+[ MPW_\XV]_^_?_0\A_/WOW^LDOHSB[A.'TR?,Q^"FD)Y_[TX]/_D@P^=>3/!Y= M/OEC-/Y7_Y,GY!_S/WH^NOHZ[G_X.'W"*6>K/QW_W5 667:>1 ^"2"DLL2Y( MXI@13&MNK1+_]\/?&4TZ!1&(H8(2:94A3DA#C 2.OY<=:#X?=- ?_NOOY4OP M$WB"DQM.YO_\^8>/T^G5WW_ZZ?/GSS]^">/!CZ/QAY\XI>*GZ]_^8?GK7]9^ M_[.8_S9SSOTT_^FW7YWT-_TB#LM^^N_?7K^/'^'2D_YP,O7#^/T!^/@T_?:' M-]&HGQ8_Q%^=]/\^F?_]ZU'TT[EZ[IS"DZV_4?Y%KG^-E(\(XT2P'[],T@__ M^-N3)PO)^7$RJ>$>7OE]3P&M#5T ['XA[S\"3"<'R>?.0:L(;S_H*Y*U%KAU+@GFDS3. M.E!62^=R#BPSD+W]9E%;[&_]&#?]CS#M1]]AJ3] ![>?3_%KLCRZLQ?"S;V"=HIY=- MCSF%DNZK;$[9MI>?4V6P;V>>4^* M[;Y4=[HJ.G19!ZFRM#DQZ%[RE4G'@*ABA K ..M[Q MY#+QZZD/1O$6D$'QA4??C-2!#S"8?]J;3<@'[Z]ZWYZ"LH)7^.VDEW(*,85$ M)$(D,@5!K-"<&*:93 K%:_5&TW]N]F<_"7/;?_D$] $X_0D&T\GU)T7KE%"V M=*?_;3N4A58/GQR^#6- !_X76/SOJ^'[Z2C^ZY;\WHT&@Y>C\6<_3KT,B4F% M4U4\2")9EL1SKQ$K2U9'?!_59J?GR)GOB?.V6+[3_>GX6D!+%^Y 'Z\$IJJR M9#HZG5X6W,#Y_?!D-,;A?OZ!'DNC^4LWN9A-2URJA/IZ1@CO$C"B068B8V(( M2'@B=)8&T1IO69-79!7)Z:G05'>CFH)?9P([F@EK4^UQG;6G-!$3(B/HW 1\ M#Z(CUGBF\2/)5&ZS6JY".7,N'"?Z=3+P8\GP!J8+<^OU:#+I!:"XGQM!7"CK MH;5 M666(8.ED@T,-]DU[R%XKPI<+C U[4OCM7^!=K7XPVV=\&&0"_R[_Y+ M#R"Z;"00G40@TH BSD$D7D7E0C0QNB8&11=PY\V5ZNI9IY"LLIN\FDQFD'Z9 MC7%[>POC_B@M=KT7Z#&-O@+,?^GM;!P_HL3>#OP032_T)&@6G#@5<1/DV1,G M@1*/V)FF-*O@FFTY^^,];Z*=0HGKW%.-N/=??C"#K:A[3*%E'S.0:!3NN,[( M\JYH@O)S$5( 7(]/R+S=:/^4O*NHP'76Z:8KWOR'%U=%19,77V <^Q-(/4>3 MEPPRL9)K=#8!-WQA(LD<(-$4 ]>GI-P.J']*OM52W3K93,LE;C-@'IBE-EFB MJ< UF25T*%)0A#N9M:(V9M_&K=\7Z9^2:I44M\XTVW99*U^?^7ET]_(*;=%Y M=A(ZKTJ"C8;PX' EEK@F6Z\9B0*X3X(%)>CIU[6-6/^4;*NFO'6^N:8KVV;$ M,BJM)<67P]A(I):)!*MP:?:".H_3D?R4=-L!]4_)MEJJVQ#S/#[\72"_@ZNE M';GA+>E)F[(#Z0D%<$1ZG4EPP1-<>K5)B,];V8Q=.Z']"=A43S4;V%,G9+X% MXISUO4!CSA04"9'/DY4M\<)'PKP-UDK'I8ZG)L\";>&&JD8T[;)V4WKB9TW<1\4+3;P M_NBCA?5CSQ!4U#$+- '*25>6DKCRA6H5-'><*V?OX;RYR@&JS\E)@[Y;.=O% M"7I5H@22"&,93<):4.VBV3L.4(_(I?G=AP'TE$='P.5$J! <=UZ!3@+SB5AK M@E*&0!&V4KS%)$C9+GIW/_)H@CA[W$PPC7AYQ^FXQE\_W T MG,*7Z8O!_($__S"!#^6;:G18L*LL1*-A6;6>?NE/>MD(E6/6)')GT*JGG'B5 MT:K7.$450%'1YI7>A:HB67;4$^T@SP':WD:(']D!=,O\\VU$ZC>2H53 M34IL1%73AMA6IK6#",=K;]1*]"?C!6=.\L M23RC'<*B(3;Y0)BDR03/-$_\ MD?/A5AG<_=-A'XDWH '"N1PM+.??Y@9W3S,N/1JC)*AB''EK2. .B-"& OY_ MTJ!:4& -R>E=B@H:&M44;X/$TBW.RQ*<$8E:;X$XS]#]SCH1Y]":4D&*$(W5 MT"8/>R>J<^!!/;$W6 />P13G!^F%'P_1X9HL4?E@3%8N$I\">H")>A)\R 0D M+14D4H?8Q)G8#.<<6%!!T V22I_&.+N<#4H!R+84MB508(Q)HP/10B%/J:;$ MTU3\9IU%CC&'V"9XU17A.9"DC3JVIJ/^^T\KLD)G^E_MRK?\Y./+P>ASM2KQ MS8.?I#1K\U16"K$D4@%,U"SB1,JK[7BV7'(5(C4T;ZE+OG-6^ZGE_>SRTH^_ MCO+[_H=A/_>C'TZ19J/9<%KB[_C4V(=#5-)QX KJ.&0**ZI0REFG@BEZD%IF MQZCW)HFL6+!>V][^LVFAAN;J.+U:.JD'7Q%<+5,4UBH)P@<%X)WS$LV?9 QT M5,^IU#0/&[53TG+XDZEHTW16%)1*?8N*P@B6)1ANF5 Z@X7@7-'X_]%'?,7XK--6BGJ+4'G4QENZ>XHKSL$L?W*K.4J30R>JZE]\XXEQR7 MH#HJ;]=L6ZCQ_>SJ:A$C]X/KC7 >Z6^MUCL??#(U[R>"U7\CC18T^ -*@SI(3S_!V'^ -[-B_^+?K)X5_A/MJ.FH M6,RS*5Q[66]A//_%UI2I"O)D]&HGVE7S2SMAK&=!@Y0F*4>SU,A-K:VGP$Q' M*K:2\GW2]L67.)BAI(I[N4 \SQT8Y5_Z T3_+5[P4!B\+]X'1^:C!+[":R%I M5-89<-Z75 )DN:"IA'1\##+RRKS>%_J1L2'$F,K N.6_AS@;H^I@><0*,-BA0-$,E*+U;0C* _"S91J;)N-[)-=^B'TG\ M"&DV@(M\Y'26V1;*.):X)"Q'6S+,)/$19P,N4(JS=(PV*5*O.XU3Y3D]"!K? M(P,>2G;5TY)'^CO^\CP50(6 M/76/;%A=7P_62HMN/1OK:9Z.QZ69VCR@_^SK]]]YZ[^6S^8S^#Z-82IUTV_\ M)2Q/D[K,J66R5HM)W4^NUQ%.'?WT6]%SJ8XZMTLT$9@[V R'??C_!@5?_!/U,UU MI@5(F1U80U)TI;+!*.*U#<@90'F6#CQ!W1%)V>N!]] V\=YU.VJMF*WN3=54 MAFY1F^=H:8Y]G#Z=3& Z\I&'HYRJO4LZR8Q1M3YFTH,0[*._,HJXQC\:7I<'\11CT/\S?Q-:D MZ/;TD]'B &&L$(,)P)U.,:":RI"#]0R$9XY!2E*XW)$8W8 WB*X)U:NY[ZVTV>#@.?14EL4^K(>!-S:P*)Y'DPL98F..,<8,1 36O# M!&]245-K G\1]I0,:)+=?^0\%B&Z8!5"S8$8;DIEK7,D))6)E,YJHW!WYO>W MOMX)_U2A^G/A[OXZ?RA!^J.G_G[JQ]-?_'019\G,E,(L07Q(.''K/;'64A)8 M]@Z=%>9EDU8!=:=Q7\<$]\'#VJ_"X7S8NIC?0Z"BD__38_?KE_;8 _-,5P6R M>I.2,C$P+;W-"BU48;5(7B8>N95!1U?3-T4H?WFG?WFG?WFG?WFG?WFG?WFG M?WFG?WFG?WFG]^2=WH/]_DM_XC]\&,.'4AZ\%&#KLZ1=SSR9G=YYXBNV.050 MN U3FHV0&KA5S"GM6 @I45SJ.MKFNQY_W,IW8^1Y9MQR\.^O&.B<*,N.@!>" M2!TS\8E;DKT(P1J#CD:3!,.[@%5:\A>I@8OCVC_ZTX_/9Y/IZ!+&B]1!5$$Y MP\7_I')MDM6 YA;ZV4Y$7&Z$1;>;ZX#_]$PS:J)ND_A^ -;3FR15F;1EL6ZF MK0;6\19Y+'8-;J/@4EF22&HA.@$=05SY>-]9R,@JF/:YDWB3T)ZTA3D=&=);6"I8MB_0. M#VO[Z*>S#RN*?5159A5MOH*H--DLUW+YP5,8CR8W0)7N>"4,+?VF,J!S@CK@GE/A>K5!"K M%2/> N,9<&ZKM[5LU.+JN(]=>4?)J4$?R6]-ZY[-)NA13";O%W;XHG,RL Q1 MH9V8K\EP:4,)^>A! 5M(DQR MEW&S$BYVVKWTS%:*[.Q']R&A-,3D8,E$&5 2"X0 MZZ,AT6ICF&445J]=W%)!N7'XQZK &M(Z3;;@JR%:&JCVPQK,WOSK"B> 6\&L MMHX#&Y60(;%$I3?&2A MN)*"Q^!5#&6E &V52J*W$^/!(CO\,'K#('6%UN6X&#+-0>DDN2[ 3#"0J(O& M 3-2T=#;C7(_L?TZ&J7/_>\G-7L(Z]N?5A#19AAKY^C&4NVB9SI*GEVP5#$/ MEK,L>0+>VX3H,'$<_-:M#%!1-%W>-Y2+$LP(XYG,2J!\K)?!&<4-%S[UMJ,[ M3$P56AMO':JBZ/9J3QP,USQ8Y1DP*5+I24RC]U$9]'^C^LZRM5&/I;%2935M#/@K76NYQC:9G,K.EN*;FR2I:.')#DG M9R,#D76;JT@WXSE5BD5=6M00[GVG4W2+>H@D!%64HFO$-4Z+&V)SRH2#3";2 MX(-KDHC^(,/#5=2^5V1X'_$WCPQV ?.GC@SOI:V=(<)#1-T^,IQU# B(V*0\ MKIA6$V>!$S2MJ7$)8M3ID>K]J,AP/;7O(^'JS=HVA\K H5]9TO>#*"U P7EB M&42"/I7,P*QTILM1_4,-+.XC\ Z!Q7VD=9I^:=<[U?%.:0-?M%/!0,Y..B<% M%4FB_+PSD"SZ\O@9..5ZJX/5]CP#)- ^,,)CC$1*H8C/I;Z<2J\I!!Y%D\M7 MJWN>UP/^.AY-<-6BY4!;HW\BO$"C16GB%23"/3KY#EQ)#V\YK3F*A^ ?[J/? MU>7[<)$VB6#5<>'"H>!MD^UQ#ZOER!"IP(B%$9)Y&,-9S0;+VDEF6 MM*5-7/O;!Q/WH=N#M;%%NWN)LH6;MB4N$:U ^]67\G'&$99/:(TZ7&"H2YGB M5*/[<\3ZCGF%:PCW<<3Z#-,J@+/$T9B)#%&3$-&C!9#2LQB-[51-<=ZQOKW4 MOE>L;Q_Q-X_U= 'SIX[U[:6MG4&?0T3=7/]6.Y$Y2R0;5VB>);HRWA*? J7< M4VYH$Z?WH2428C,8L6%;S!VD,56$-: MI\D"?1HC6H')#]/%]".,;UR2<$#<=L=@%4*X7:&NIHP*ZFV(CB>JI631.^G!JVYU#-A5QA_0W:@V5QGKA!9,Y6HM>+;JS-GKDN/1V MAZ"/38C;/O+AAQ!WC]E4X%T.*BSX",8Z*8*1E">7G!6"^:A2=([['1(_.G/U M]6CXX7<87_X"87J =&_]>05!;H>SFM[K#1.4 Y,.P604&,V""ND-UT60O6W( M#A?/P:_\AD$JBZK#:\VMBO@2(R[G)$K-@LXH+V$EH#TB9&\WRL/%MFS+=?@; MO&.PRF+B-C&$3N+)4:?7GG( J;/03#F/92]7:,>V0S)!SPU7""ILG\ M*.!;J"JK((2T"=V*@$9)9(Q87$9(PFW3H$7I.+3I@[09S]$]GVX-NY(B::WW M-G-.* 5;+LM3Q%,/)&M(3@DT!TR3G-Y=H.ZA35@%)JPU?:HE]@;'E#=?J>>S M\1@*I"S0-BEA69D9FO;XG36>(<(4!%K[EG'3@@D;L)P' 8X56YR/KGN5#QV;1\LUG45RQHJ MGBZQ_ ']#Q^GD)Y^@K'_ *^&^ .83-_Y*?2 LI(?#T0G7XJZHROHK/"(_R69:10,HY(XES@1FF:A;<2M MKLDU8)O W%O3JF,5O&/).$C0C7R'FYBNRV0ZH&J9I; 9UOVD*QROMCMX<(3, M3\<('I01V05BF-;E?!Z)'QT0QJG647&7;'.CHC43[DA@.!41]A%U[6(E&/9' MX_> CBVD8O>^'OGA\E0WV6PY]^C;0!)$\EC:WKN)36<\ MR>G;/B ?4&!B#Z;L6H:JJJ7%Q36WYH]H87F2)I2F1N-FR8%%(E6I^U .%>Q< MI#)&&]0)0A3? 9T'-:J(NX'+<1O7,S_I3]Y?C<&GB^%_^7&_.-XEEL9Z@3%+ M4Y($0O1$FOE!F_.$@A>XU7HO8Z,#C6X SY$FE=11\=BK6-I;,8Z&+_M?(!6 M^.D<:"\&;JE-FMB42BE:M,1:JHB@#J*GSK+5<["-GLL^SWS<3&@JX8J'7^LX MWX[ARG\MWRV6MN^MQ4;Y[;@_C/TK/UBN>I1+BT*@)*.U7XS]0%S,CFA*T68W MFC+G]J;%'@#.C2.M9-_@*&T%^/QJX'Y\NT#?@V"28!1W J6!2(\RL30*8K1 MM(92QG/[;68%U>-F2WW!-S@LVV0ZEQMC^M.YO01PXT+TY)*A( 7)8-"U#SP0 M;]#35\EE"#*A\]GE;KPJ#LT6C.?!F%9*6>>/KK@-W5CZ%FTLG_O)QY>#T>E/?L7-=0KCZ4<_%#]RU=,98D+WC-!R:"Q#:7X'\ULJ MI4C2FDRMVG][.A[8XZ;5_>MJG7BF!?$N.D[FU>0U_M;O.).+\8O_F?G![R/! MU;/9=#G'\A.N:+GC5O'$(W&@2JA .^)SI$24XXYL7-0I'T''RG#/EZ3WJ==U MZMK[73.OISA:3'$ZXC_BE))R7EEI2&" ;Z/S)4\KEW"&B,Y%H++3254C>.=+ MS5/J;9V*KD(#\07@R45>GN'-T_ZT,=$%E=&,@'**PR3!?_D2+,L>O,LY-:FF MV(+GU4*3AN M43PJ I8'HWP."+X%&W:!.@]"5!/[!D[4J:J83&;?J'HS2/ET//;##_,<_7EA MF.,L"RAU@:I(@5M!+#62< \AZ<31NFUWFM 1Y'EPIIE:-G#HX&#QKKCV.RBR M0YJO9^J4@D*3DD/*"TDD2PR-832#HD3?F#( 1D^60+4=YGGPJ*%J-C#IX.CO M-[@PG<+XF[%\,9M.IGZ8OO* C$!)4-YY$UVJ;N MG0E;:HI_ S^."K&^F16!C/+[69CT4]_/+T']Z'$UA#>CZ:\SCXLB_O5D-)S; MW30&KM"E(CZS4N'*TSX8FZ75;\#QN7M04 M]H;DN>,#G4N/^^5H7"#"-Q/[:9SV/\V[I_4D]\JZK$A(MAA*.A%GA":&(W1E M#'[2)N1Y-[;S($=M)6P@2N7LW$49+#6X:#GGB).>$QF#)W4_Q'2/A43RIE- MMH'A4NAH*0^0Q,82N154!J6S!=KD(K33,>".@O%3$& ?(3=0_#OX-!I\*M&0 MVP5GB_K7G+02C"=BG3,X6T^)Y=D3*F@(VLN<4Q,&[$1U>LOQ>,6MG9?5DGJ# MHKX;V1Q+0#;8F"1#EH-*Y?H^B] T^KN0\07P)DO1Y,QL#2)=P8AV!Y9JK)!6CK4,[%]CM2R$UZ3MY$],9??FMC MTP%72_MO&[#[L0&/5=Q.'API]>:+P0U\FMELG% $'*1%EG'@D9%$0V3"VPBZ M2<;4:=EPASUX*C+L(^S*#82>.APP*/O.XAXJ,Y&IQ-XY0N6WL!G!&RW&;!^ M.AOCIV]&GQ:H&:(6UV9MMIRY:(FRG)&#G1TD92F/T2B%(@-D9,@K)8QJJ1-ER*ES@\\ TJT M$6[E=@]+WJ["O$54=4W4X+-EG!$?C,75#="Q8AQ1AR"#B4Y*D-W7B2Z// ,6 MM!)PY68/M]:K/EQ?.&>TE"IQ2<"#*0XU(T[+0)Q327+05@?=0>6;1S\#[580 M6\4F#$N^;0&E.9J]+%.2 YKS$BU@XI//J"T7J/=:>"FZO;YGJ\XZPFO00.%F M>Z"Y>Y,T5RR)2((RBLC@2W=4!<1#,C:4:SYEDXR252#G$@\CWC;]P=-H.+_C(OCAORYRAO&B&]CK5\\NWEUWOC4A M6>UPD9Q?YYW1JO#.!1(S.,Y\""(V*7KHA.[T)L"Q:EQO'%Y9!PW. 5\"CN,' M+V?#-'F!"$M&&[S_[*\*SB5$YQ4 %9F@75(*>6QIBHWBT$E&G;T,3N@6-.F M[=&3I+;\&ZPE+V;C41H-!GY\?9:I#7J:+)=T@DZ&P(<)=XI'$U51^B6!+C=E1D5H4%ZCYYGE:NO%.GJ^ M#>/1:_D(J59T!B;C:>]=J:V;6SN4)> )W1LI2P,L!9HX+RRA-(L4O/;:=MGY M<= ;:L5_K:KTUE,?NW]WN @KQF6^@5C2J0N,/3RY[AJM_W;>[;8=H8%5'1XA MOHI[["JW"];&)S;B=RW(=>#DVR2X35ZZ*9;@YZU)$0E67-F+=-'CSR8]0 M@P<+KDE.T[C_:7X]S/>=_EU_\J_Y&A-]CC[$2(2QR"[+ [$6EYPDG%(V<>5B MHT*H[: >NS%47?!-[E6]QO9\-)R.?;QYBU07;&U3(+>#NZ\TR%JJW,J12GIH MNH!LP A.*UWN$N612GQ!M">6"T< G7+EC!&6-LJ5/C5'[DR.O ^*["/^!M2X M>57T]_745(6\"LR$>7JPAY],: DHHIJX!K MQ4$HFJWDOK<%U\&B.?R2QPV#U!54EPL=@V!,Y\!I-ES:$#P+Z$DD:VRYPL[% MWFZ4^XGM^_T2$S],917JHU,SC/V#&+9KM J"[ QV1:+9"YX!DO!>2AF\]>A) M^6"8,QDBQ%Y'W-5$>SA#.PS:5M!=&.P9-9*%G+4$&3U2%W]6KOY5 &DV27O M.A>3OAY-)K>&??VMBX6AQFM#.8'@56F[S8C%U8@(W!2U"UI*VZ9%V%9(Q^#I][L?CK_CA?_G!#-"PE,9P(8B14*[O9D L\Y: UUK%&)UK MT\"S$[K[N!:Y"D/6\Q5JZZ)!OL(*R!>3:?\2#<6+_!9_T \#*+_0BQQM0Q4S M8;0DP4?E2!#X!>T=I3P/N(@V"?AT0G>NA*F@B\HE*2L %PW@+O*S67]0.O]- MGLX3+M#,S<))S8PGD+4ADIM(O%24^&BB@9"XH%VJEKH^[]$SH)EP&R0U/!V# MO\COP ^0H$C/M^/1%8RG7WLB&]S<#25)TE+565IVL131K_0B(##*H$GVVS9 MCYX5527>( _Z'7R"X0S*'1;7,8L_^M./SV>3*3HEXQ=?XF"6EET \3\)W92> MDC$%4XJH+!.X>F5/+)6E%:03GD*0V34Q/0[ >C;\::VG!E>5ED;6%_G7T2A- MG@[3>QA_ZD>8O!\-4H]%86C2@O#YK1A9.LWCN1G0V1ZNJ@ MX@VE6^>]2 \0!J@4G!&N$AKP%#2QN72Y#9G23(4/;4X_-\,Y52O9DY#@(!G? M=T/9DOSSOACV99!?8?1A[*\^]J,?+)KE4"4H\X%087$FI8VB#TH0S:(.@5KC M#71@2Z<,JJTH[BN[IH9V1[6E7#GE\?V"/3OP@I9>V2V./M8%/FQ);2=BC6I*J MW-/K&LSOGT=+,)Q;[=#@)'3>*ZI,L.1_$% N!\V# =[E&IFU@<]%;8=)JO+; M]NO,?[WTD]_@2S]>PS%.9^HRD"Q5TPT0'&F9;<[:6!;=5:!XBO8C29N QE=P=K,&#!=>@+.*; MO_ML-ND/83)9VG.3Q1TJ:&3Q.,NIYS(KZYH$C7>B.@.+ MJ+[T&V1:++%<7W_4 4S+2KM;:.ZGM*ZBMM:N&CE6U"V6AEN@)%,B>^6)4"$3 M*;4E/F5%DJ LF(1K(>]R(O 0]7Y'N=RIU+Z/A"L'*-Y/Q[,XG8W]X/W723D= M^]9_.%"=N2:@4R R&4>L0$,C62.8A1S,:G;=QB#%EN%/?R9\A,!'=:75/*L: M]Z=G7]^4YM+E@O4;&>&%M,"$$Z47?2$]/E#B/B ;!E'U6TZ,W@+_V'>3[PR_X8 M7GRY&HR*Y"[&\[2[__3_Z\=IN9&"0D2,>A)B\*69#1#K@B,A>>^,1<_8-+G% ML#O$^TYG.T*SJST;VJBE MP>IZ\=[;SSX#R^18B5;,M5Z!\LT#OAM,]<.9513W<$1SC$XVZ_8(@=8^KED# MA2XB ^H$D1Y*/U:AB,MLWD1;.^$M*%^O3^)IM+OKZ*:918W6E?NK/MXO\ M=MP?C=\"?DWO( [\9/*MX9?]O:/B#T!XXD.%XS0Z.J4Z6G2O]_WQO,KBV==YE<7S@G;15M2:#, , M,<:C79.\)JY4G@JTD$W@)L%J16^EGO7;$)W!WE]7Z@V*7+X!6Y3J_ 9^4J[A MOAB^*_=QEZO2GOE)?_+/X2A,8#POO7@UO)I-\<>C8;FD:4[RF[-:OE1=YM4R M@M%J8O<3_JC$GVVL? C*;^ $-YM?C*;T6:8D!O3^I'"X8S 7T ]D25D(N&>T M72H?!:GO"-(\,D[OH_,&7+[N"/!VX-&D':87_S/K7]TP*UR(PMIR$J)L)!*- M#.(EU22#I=(YK;)M4C-]!Z[3AVX>!@%&[;37P"A\-?R$6$;C[Q?O> MPQLZ[C%X4Q7LGLHJZU6DIBPJS')IE/4R@Z+6@[,Y6K^+];MF54LM+_M#C^NN M']SX+'Q]!U>C\;1PX3H-I8'2]GQT4Y4>(X85A4OM:+8*5>V?-<0,O&19I*],%PFDYUH_5-@R8H5CA"5W _*EK,O?2UL[BO$-$W5S_#M" YLX0+G(YOI&9A(0& M$F3.C5/,Y=BDN.*AUV364_L^$JYIR=PR_'W79.XE\%%=:55NUK:M3)1393S'V0G.="D3178Z MYTO)!@LL H\R=E#@ RVJ/52!-:15.;GY^6@X&0WZ:6YAS&W;12-(&VF4X CC M 6?(72"V]/]#F)'3;%T4U6I/-D,X=U.LDO K=P];1W3=QK4#IMK5*MO G+YH MI8:B=NK]""DW7Q"N6QWF+&2Y)=?KB-@\#\11;4F2!EWA8(SL%#U\@)K?4=!R M*L7O(]P&)O>WHX]K$_.Z YXWJ!SF29D3D8%1X@ $X58H$Y*2KDU#_2UX3ENR M4D=9VPZ9CI!T@]/&W]#5&/?]X%LV'6YW-PP4"5D)#LARRB.15FOBA V$.\$ MO -MFYQ>[X9U!G2H*/<&R\+ST1AM'X3X9C1<\O6Z+YS2$71I#TYIP#FG3'R@ M:+N"M6"\X+23?;@W(;8B.@,NU)'V5H/P1$FGRT\66;PMLK\V/J!ICM?=4UJ[ M79S*: 7ZX#E)QVF@X))0-*'V7>)R1R;7QF>=(%_+:L4SV&+"E M]C"SM-I,G M((#SF%C.JLU!T GRM1;"[*E@&%.0T6MGI;]V=,3C>XE>MJ0YB@2.JA937#S^ M@9Y_[J/WM>LS]Y=KDRJ*J1]^*+?X+O"\ 7R?EOE,>ED$]UW 7>&S*BNDQ;'# <$>G)02;MRSQD2GDBJ PDR M"Q)46?%#3M9TZ0#\ISLN/X9+K?5TW\?EN\(,2L9(G2?!:)Q&IKBR*N:($*GT MXZ1ERFK8Q1V'TDW<&6V1X"DCIX;9XF,RI 27""6&DF2 MEI1)SH433;)@'GJ\[1@2U)'VR>^KL$&S%&@D:=Y3+>'ZY[--1'&V8)9R7*9;[5IQG.&-%K0V! MRA"[W'7[0!,G#U5@#6GMVXUG^7'Y$OP$_O&W_P]02P,$% @ *(.D4DD4 M53Q8E0 0P4& !0 !D8V\M,C R,3 T,#-?;&%B+GAM;-R]>Y/;.)8G^O]^ M"MR>B9VJB$05'R !].S,1OI5XUA7V==V3>W')?BBBC++5__VE_"GX"] K40N ML]7=O_WE]\]O(/G+__SW__;?_L?_!>'_?O'Q'7B5B\V#6JW!RT*QM9+@:[:^ M!W](5?X-Z")_ '_DQ=^R+PS"?Z]N>ID_?B^RN_LUB((H//YM\5<N[3^)>/3"8K?[ =59+G\M&;%^AWC:FFTKT9;?W]4__:7,GMX M7*KF9_>%TN>'71;%DU&MEM1J&:96RW]J$_;S%>H/I._Z5-$=8X^+6_/! M>Z\_*K9\;>A\K3X4^:,JUM\7+(J8$BHQ:B,"$38?,S- "LT/11RI4$9)NECO MWNV%6L'?/S5J5++*+/TBX:\N(8B%PX _%D,E8@:%;RRHKM$ :1*/A9+==E M\Q-H?P*#<+NP^*=.63^?/._;HC&$%:+C86RO^%GD9LGTN(9/GHM=8OI9O,[] M7I4:::/$7T!>2%681?$9@TY>X%_R7'[-EI:1U-NU>B@7FFFB8D%@8!:H$(E4 M01Z@!*9A0N)429G(T(<63B3,C0\:!<&?5D50Z?C_^M' *8IN\_\J;$:>^'ZP M>,_X5M.'G.JG0B:=XZTV'D_N]@O[S>IW^>K.K$H?7BF^7H@@E%PH 9,T1.8[ M+QFDG)-J2XH3CAE/ I\)?3CXW.:RU0U:Y8#5[@:\4V4)7FZ*PF[]/^2%W;KZ M3>TG4(8XB 1)8ZA"Q@TWQ@(RLZF'&@N)S3&)]A_'CN;)8+S[6S@U[W''[+2L7$F-&S1H0 M$H9BNP#4D(B80AR'C"!%%0T3%PX[,_;<^.FC^I+9(R&[1OE09'D!:B\G^--J MZ[BK.X?A91JZ$IF1*:8O*,Y,\\))_*%W4F\797KHAK,T*$P?[ [E>O7WX0JRY>LO'^S MS+]^8-_M!7_IOS?)?I-49100QBJ@C5G@L;8+?#6&@>76 M,E!8TT!6@KO:.&"M ]8\1_(8Y;EW,-!S/\VQ:9;Y/^(F:_S]\TN[?P#&?1/TA-2+LIS(, M4!#7'\I19$[SM1T3KMTG>U0A_5R +_.'AVQM196W*VDWX=GJ3JU$ILI762F6 M>;DIU&?U;?W"P/2W1:(%"HG9.%-.$$0J)9#'(H%:H433@-)(41\/H)_XN7VY M#[0';"7!$_W]/(&>S\'-$3@>NB-_22\""_:Z@S^M]J!2?\#CV'ZX#>D#]-1@ M4A=@/W2./8 ]1^G':^7>C\5U[73%%B/OHXZ?W!:&6+^:/0'.B] ;0&P)@RYE+H6QF&7 M5;VUF7B)=2UJI\NMJT?L2Y_E^KVV,7V6FS^IXDMF]KF?\J5<2!S%,M0<:H*8 MV4PF*60126"8:(9#C:C@R(\>VT3-C?ZLIM91](DM_3>*K7@JC)C YL4GL8H@ M"G$(:4@H%"AEA&")%1*++ZK@^;2('HH<\V"W>HFK^#N+;3DHMJX?C2'P&OVC M4 -4J5DM8AM%@=5T2.[O0F-8;F^5-C%W=UE]RLV==_3CWD_-B?R+39FM5%E^ M4G?UCMM&<6@=4)JF' :*IS;E"4.64 0U-ZM3376"I5O6!@W M7-VH8C"T1F8+5Z"\V<$)@"$)XK+ 23G"R?9CFG"[Z4JF>/WW3;;^_C)_>,Q7 MNS=:,"UP*A14"2$0)01!CE@$XUBI)$B#,*6R%U.>.2TB,PAUG!3X/=URRO94[+M[4CSO>K^]584>!Q#0F-NGD> .(D#(GGL0S5#*CE6_W/O8=L%$]];4YM&;?[!__4$5>W?+/45JY@@QHYO^%4N A7ZWO M2U#EUX/;QR);@OBF+@-C;_C5O"WW("+5CX(;8,Q[5&)M8%ZV!^6/_Q:Y\>ES MO1LCTV]E%GAB%Z@- S]8*WZ\.8A,J>R[ =;"W6^9-1,-/RB@R^N:Q?3'?LKSX_B9;9:7AN&HO_9M:VQH!I=E/JW(1 MZ%3Q)(ZACD-[%I-0R,,DA4E$$B:$8E)RO]RU3IES^UXTFH([JZIOIEHWQ&ZL M.S!P(Y/I3ML;L(.O4O@&_%9_0QNEA\Q!1K(]YMYA5[E#X;I%@()$L=-8H: ;&1>Z8F6-Y=T03$D@;3*FI0UNBP^IHK.Z_US M3G\UI/.P>?A5/7!5+%#">)R//C0&V MRKGGE3[%Z?+M>4P??3\!7V= MV;GXVT?U:![O/2N5?+4ILM7=MCKI/3-/?H%BG+(8:1@I,S$11P3R ',844PB M%0@=:+0XJ6CIX*'MDNSTUKH5[ASTE,J;*D165NDM M975Q_FCW;[6KJ?X)^\H*60*SMK(W5D4$*YL]RP@Z/#Y7?_D@3V.B<[8*P@-M M0:WN-CW]!M0:#^E#=T5G6$=ZI]2)O>FN*)RZU)WO[.E7?U0VRW-U]\Y6R-C5 MPM@6\%I01;&62D"LL8:(R!A21,TJ _,XDAS),/7:9UP6-[>UQDY;L*P*QO0N MP=.!LJ,G>3#LQO8-[V"K-#THH7/35(8;T+_KA,J@'MO+$J?UP3I9?^)5=;NK MK\]"*S..?).M;)BGC3LJ?REL3#2/#6L(LSW!490:,K'KH2B,8)2& :%2I#'R M"L5LE30W'GFC5 D>658M=);VF*LH[5^Y H(]9NOZ5,W7>]$&LZO[8@#P)O%? M-#4/*Q5O0*7DD+Z+#AR&=5ZT"9O8>]%A\ZG[HNN&GILH<:_D9JG>Z^8PY]/F M\7%9!1&PY3Y%K_QL\V[VF:DRT"1)N( TC05$DF'(0]O3(D1$!5A'.'&JKW6E M'G/CF<:,*NK[P("#H]BW*YT7#\R_*FO?1^6XBQK_ 8R]M3K ?@?WS=/'<& ' M^+.R!(R26GPEFH-NQ7JJ,NW^[#J\3C9M5P[7H_Z@C='9>CAI0G4D-89AG"J( M,.*0I#J%:<0#JG60IFYGT$?CSH[K;/F5U75QL\&'*Z2H.G=CRI,GCFUSVKPN\=!C;IPCIS[O.E M7?[7(9*[U'69DCBMNC]4)4\"'D.>4 65QCH-@B0D6GA5C'<4/+=9?:!WG31D M?5Q;S?_[/Y$HQ/\*:@L\ZYV[/@BWYEJY5=M%19N&IDBL MO"+:3D7,C8(^JB_Y\HOU7HHZ5UTS<;G^MRN6KMQR#4*CL\BJWN'4T QW%MUM M_; L<2)E8CYHL_)TYK=>>9U[MHZC_O6WNRAM;H32J->46+XF1O486%;9NXU=WOJ^R@6.U[_89E MQ7^RY4:]7=5U:ZU#M2B^FTMO'_*-F0#$,$>,)((18A*B*&*0X2""/$0TE)13 M''GEC/=798:TKOTWDW%9_-S\76QL JXSPXZ8KGIL;<4WS-$9F MM9T1P%IQ7,3;6@+^LWDPKWV,5/-#]S+C#8G9R'S6%RZOQCHN6%S1:.?B\),U MWG$Q\K 1C]/U_J3P28E-808V;%.5>K#)28M $<1Q%$&4Q@E$@D60(J9@PG 2 MQ)%*9"<@+F10*,C:)2L4N7*UQ2_9/H54_OL ML)--Z4M&'4[EB]?UVT7]IM8VVN1#D7_)I)(OOO]>6F_/+M3WUE)&?8*T*TI/ MJ!!F.D,68C/3%2.0:!7 --)4I)1+%GOY9?Q5F!L-[ *W2F ?+-A'LN]U]]LD M]7@L;INC<<$>F5AL58,*ZT9]P+^#'ZP%9AOTXUG81SFI[@_BD+N@'EI,NOOI MC]+QKN>*D?H6;5F;]R[C2U75H;:N;L.YRXTTPFRUAJ_9@'$& M$>444A+'D" I YRF3*9>%?1=A,Z-^?8Z=QS8](?9C=>&!F]D)MNK6]>[WY9L M^6&G,VB4;D]0[5&[Q1VC88NW.,B=N'J+.Q*GY5L\[O5O>/HNKXM/??Z:-Y&Y M$44R3A3$B ?V]"N C/ 4ZD Q(2-.,7-N6'HR^MP(Y0]5FF^\X?D5LZ7@EIG. MBU7&W-M+GN+7L9^Z%I61F:+1#1CEN@-G'.!P[Y9Y%2P3=;O@MZ@.YV\II)"#'IL6G$86-XC?@ %RC M^\&YV3C!AHZ(C16%V"7^V<(3'7&Y%+?H.L25%2SVE4$7V*RDI" 2!C(4$(54 MFI56$D,>1 ACKA*=!(MUOF9+-XXZ(\.+BW:2QIM'>Y])K6// A4'((8XU0HI M!540FFTQ80;$1#!(<41B+ 1-F/+K]',EC-.T^!D>2#?ZOA*<1 MZGB/4SM8R'6V +'"C.- M%$P",]<1"0GDJ8P@1BK$)$1IG'IUY.H6.;=MVU[CJB@/S%9-&1X_!G VXT1 MAH5P9(8X0,]J:^,6M_K6>[9\!2J5AV,-=WB&9!$'J9.RBCL*QRSC<6??F,*/ MZBZS!W9U;>,%TU&B9)C:UJ#:QF4K2 FQ[FZJXIA+12(W3W>+@+DQRC8H;J^D M9_C061 [W-T#0#,R4WBBTB-"\+SI5T<&'@T[<43@>:-.(P%;KANZ ?U*[@H$ M'I5V"E#(4$ 32 BQ30B(@)12#H,@I:$,"(UCKZ(5/728&Q%<[(5>U5W8&3)4 M*_KVY^.V^!@9]9$YI@WPW<^W7>AW_SZH16H?QTIC5] MNQHSZ4G?B9-[,_KNH:[L;_I>7Z@PHZ2@2 @!612'EC6)618)91Z5QB&B&J/( M*^K22>K<>'*G=%6J\$#M?_$H3'/%0W"CQL&A'9D,!T&U?Y]4%Y1&Z9=Z4?#S M]$UUP:*U?ZK3S?TXZC]9D5G.^VA$;=L=29G&*$PBJ"(:0Q3RV&S;E(*1B"DC M.,1AY+6,.Q4Q-_9I- 16Q9[=H\X Z48JU\$S,H-X(N/-%>W&#TD,9Z1,R@+M M5AY/^0M77C^_JZ[?4<3")!42LE0+B&+&($&Q+2^8!F'"XEB%7N$ZQP)F/K=[ M=%$_@=!_7L^L5[H7)E?-Z;%:HY_(>+;Y?*D!>NMU?7TR3;R,K?IG]S/9ZDZM M1*;*!1,I"4DJ8"PD@BBAVD:X,)B22+&("LR$I^^E5=;<9OB!JM46_HFROEZ5 M=H1=O2>#X#:ZEZ0/9#V\')U@#.O-:!BT^Y3[T3W+3V/@*MDA@-W P]Q M+%,H=N3Z5,.WYZEGK3LY2SU\U7*LD6R$RC5BL8HVA)+8$ XI#2 +! M(<.4,3.#!0_HM8V29EA[\YTM?B1M%;BLZ?DCK*H B/^ 2QSMNI9B_,88;=) M/@!N(\_VLQV21JFWV8+!V-V1GJV^9HN]+IV1KJ^G>2N$+?5D6SWFRTP<5@=@ M9D,?46K6_$2;_TB>0LHHA^9' 5)(!I'T6OBWBYH;/>PU!8VJO4\)+@#L^/T? M!+:QUP+]$/-?&'2",>@BH5W:M N&3JM/%@_==_0L_K*Q28#O=5U5SKH@/JF[ M:G.Q8$0$4221 1)A0QII!#EG,>1Q&D51$&*MO>IYMXN:&U_4FMJCL&*G*RBW MRGI6<6G'UXTNAD%M9+K8 [97$WSJ LR_Z$HG%H,65VF7-FT1E4ZK3XJE=-]Q M1>MZNVA\VD^ZJCI9-=QY85M-O\P?'M6JK+/+PT"1T$:)"XUL5P =0,I% J.8 M8I30@"?"ZQ3!7X6YLW]M)B^PWTOE,YV MO.\W4M_@]5LIS3M75N$7[XNJ.)4Q>I$DW&RU.(8L$ %$$>:0:ZQ@RE..)8UB MIIPXKTO0W)AM&[:]5=9,/JNN@10T"OO&M;?@>YG-AD1M9,[J#UB/D/?+:%P= M^MXR_,0A\)>-/ V%[[C^*B=,:3XX=O'5)'EB%)DU$(M@K!,-D40[)">U>;?UB0[_K!!EFCWJZD^4EA]LX'E25>9:58 MYK8E_#XU,,6Q2LQ:%08"F;VMQ P2PD,8Q%BB* JQBN,K%K&N>LSM4[55NHJ1 M>[^^5T7_\C!]GTRO-?$8>$^\:*XP;_ _;%:^-P/\.4INYI58CKCX=E;E.5?G MOGAU+-^]A_,CSK)8V\S0,E]FLOK.OUVKA[(*\X\3QE,B8I@RG$#$F88L(K8< M5F3>9JE)$CJU.F\7,3>Z>Z(EJ-3TRIBX .9E&AL&HI$9J@=@LV5K)5TIG M(ELOHC@.1(!#F&BNS'R/%&0BQC )$)64:!+&VJ]Y:)?(NOS.2RJ;PL:$8R022L0$Y--LL%B%(XP#!)!6,QCI-=(H\^Q.?ES0_ M9FD4M?Z+I56UZC=<*>O=9K@%75=R&0"ST3GE$*YW#5PO+\/5I_GO92@&[NW; M(FSJUKV7;3[3F;?CABOKE+]3K%0?L[O[]7O]>UDWGUFD$DN& S!D;GC M"+R;,^B-4*7[$BBCU.L^*_!Y*G=?LKVUAO?%F_JW\A9Y\9@7U=:IBGYX:7TI MQ?>7N50+&B 921E"'-C3R""RE?JD@AP+14202LJQ;T?O"_+FQBJOFT[5!SH? M!.=L-0=6=?\FWY=P[SAB'![-D1EF""![M?]V@&> +N"7I$S>#-S!Y',]P5UN MN^Z$:5\HT3;QW ;P"*(P$IQ!FF(&D1:V=%0@(9=A%'(9XP!YA85?$C8W>MD= M8!0[96_ RO9^9,ME_K5*R-1F>M1['K#,#>-7J_I_#F\2'%3G'?:O2038&MP^ M%MD2Q#? 'J56OWMEAJWR,>*P^FEP8R25CZIJ_;[T+!]Z\2GZ'3E=^VRF.E?Z M>/!8ZO#PVR?/9=MPRG;5&#%@ZQ):8YP$_?'/M',T&S MBAKMV=)#7JRS?]01)\R6OQ(D@&&$JCK@JRYL=>A MJA7=L -E?7/LVQ%VHY:!G!NC3?X\1N:^QIZM M-PZL<\ 5:&RRCX9_![59V\"IM3$,6,ML]^?M<_S/YCD.[)4:%.U!&Z8/HMBT M'=6'Q/*DY?J@@U^9[_NU#/D]]WUL#6[+[S5_M;$ $>,&6E5?DAVP%RDKM]N@51S0I"P-L.RY'."40 M)1&!/" (AG&H$Q2$%"N^>*PRNU^OY 2(/I4U)DO(D2!U6WA>!=+(#%KK=@/> M.V1\^==I:#-\T#(,)T*FK;+09N-)$876"_VS(9_T<,]4^6OEE5XPE"8$IQBF M09) )%(&>8I#2$.F0JD"2K$37[:+F!MA;AW&>S7=4^1:,.Q8&0V"S,AS^@04 M\&>MHV,(^05TW+,#KT=IHM2_'FAYI?1=!N)"OE[+C9,EXUU6_##3KN/*?LO! M7_)1L/ M!8SW,C::^2U,=E"YK4?ZF#\R977:[;WV.#9RR"7';NQ)5QK'%ATO,$Y^WS,F MTOIZ;"VG0MVK59E]43:4X4'90]G?U/J]_LR^U?6?S,\+&T'U2M5_[NO;FVT& MCE0 :1*E9M_&S(Q5U,Q8K*4BW!;+=@IR&DZEN:U;:G_L$Y- ;5-5*MKZ8XU- M?_6,L+S^R;D1R+3/8V3J:7\4X =KT(^'3V244KW#P3EHE.?U6DT;"CH8BB?Q MHL.-[.\>?[5=!7\NF!%ME\)U[=$%#[F4-&(0(Q) I ,-"4\B&,M !E1QI*+$ MU3G>)F1NM-GH"?:*;NOBNGO%6P'M]HD/ =/(;-8#(2]G>!<$5[C"6X>>S!'> M9=RA&[SSVIZA#*LO9M"\^/Z1??V5F3F5L:7M1O1I\_BX-%NKBF\^JE(57U2Y MX((+FK(0AB32$"$608J(@DF:QBK@"!/M5-NJE_2YD8/1&3PT2E<10.56;<^8 M!*]'X+9B&@W8D>EDI_<-L/#^^@3>1OG= JDQ8, H@CZX#1HMX*7 M%$!?; Y M.?WO-4C_WHDV%CX7?_O BO=%%15?5Q$VRZ?*/[Y0(D$!$1IJS!.(HIA KDD" MJ8ABKL- A#+U[:'8(7-N/%:K#$JK\PUX9,4VULJ>6\E\N61%"1[-EJ4ZP_(\ MPG)Y!&Z,-C"P8[O$:TP_U9@:A6V23*WR-@+**%V7-!^V]:(C1$.W8.P2.WDK M1D<#^ MG_/2IO?K7+3ZK+_F\AW7]8:LW3^?V;J;D29K>YN;:)HQ4F+B$A. M>8I@I!*;;1)@R$.=0A9QE*3FMRKTBFUTD#DWYFA4!@],UOF?V4:%#:/ M_=[:X<([,+3LH+8J5OC=@IS'8JSPWF5'5R-8;-+"K7.BJJC MX NU4CI;?S!OH:5,H_&'(LN+3T;EK.[R7<1(2N,PI&&@O4H)S,2NN;'GH>EVUC.QWC![CE#55ZE.BAZM0:"L+0+"-F2O MZ[*8R]=F&V0KL."T+K^2T&H18W R_R^4 @_Y:GU? K62-M?UI";+K^;]O <1 MN;X@RTR>[P!!6#-]&R=QPSV-Y/JA!N7';4T96US6U@G>6@FLF;;9BWT]MR8" M:R/XH;;RQQM;LV;)RC+3F:A?\3V@P!(SL) VY6P,(-/$A3W#$YXJN&Q*TV83 MH?8,S],GS.TYU.OKHSWL^O/&,,6VL56(0HU%&-K=#8(HC4+( AQ 9=8$*282 M">15S;5-T-P^SU5K*^;1/ZP325>?[/7XC.Z1/>KZ9;47%@C6<=Q;$?LQO?S>GACOKRIHV6V3^]#TRNQ M*,R%JF;3)AJ^+NUH5]4'-@U8UG$BX )I&"0$:AHIB!(20ZH)@1QS16BLN(R] A]] MA,_MNU"MR[*M\HV[R,A2^WXE@!V8T&-=Z_I8/-:Z(X ]R?JWP?EEC?.[+<[; MO/A#[0>/4_!';?#%LJO\Z1?0GLB<753[CM&C%$E-LZ^_&6XU V_,^[E 5&B. M8AO;( )H]MT2E3:. /@9=89 ):1 MB65X1#P*CUR'S%151WP0\JLWTF[_I6(C9^Z:KM)(N\I/RHQ%$PR3"(42:A9!%L8WK%#*4F(5(^35].A$Q-_JJCTVV$;*]JOB>@='C M#*LW.),<)S41FH-W(VBW??"#EJ=2IC_S.&OEV>.'\U?VF]Q-.IO=U:UL::+5 M7=7)=EO**D&(QZ'F4""-H9G5"I( "RAE*BEF09A$7JUF+XN;VZ3_I.XJA\V! MMG4[9;^9WX&Q&PL,A]S(C- *VH EP_Q &9(J.B1.2AMNUA]3B.-=_8MP_-\; M5A@1R^_;DA$:<(-3Z_R&RT #%!]XWCDR8MOM)AVKO9&VZ57!DM;OU^0 M)DJF+*E;-"*D$#2; @:3((EQ$D84!U[NV,/!YS:E&]WZ5\JPB,DX%I)$S&R7 M*($H321DG D8RTA0(F.9J&"QSLT&;F3$=B+&0^RSE7$%5F[KHKX(C$QQ!X'? M@[J#SYD[2A#WY.[<$'6W&BN4=4>;O2KLWH)6+P "JR^H%!YPL^, RZ EXR^(F[9X?+?=)V7D'6[Q/\7Y0]DNV$K> M?E$%NU._;>R&Z;VN#L\/2M;O*[SJ$"=Q$D$>*%N3V6Y\N.30K(Q"H:B($N*4 M--9#]MQHI5$?LEI_L*H,J(ZJMY5\JLK_('=HL7#U@^D^.1H1[I%IJ=$<;%4' MM>[@O:YCD0Z;6+@4:KT:;/=#J1%!G^C :FCPOL)WX;S+=\3)SL)ZFGIX M3M9WB'ZKS8_*+%PWRN8"O,Q7U8A_9.O[EYMRG3^HXO4WL=Q4XFRO[5))F^%$ MA$B0IL)LIQF"2)/8K$+-AR1- B4B\_5@Q*O59@\=YO89L2FS6S,\=^&]'@!) MXU!@ DD24(B85I )',$TDA&26I*0!7X]%49^!-.T7]@:,3[^;KN%D3$=^7.] MU;Y.DFOT!U^- :"QX ;L; "-$S6Q\>_*E9N"B7?KSXJ&]9@9+U@95;^OLJYS4&V^]BWJ\?->G=.5*V= M7GRO;G]ILSU?Y0\L6RULQIA$FD&5$F6^4RF&C 0:*ITBEI*$*AWX?*?&4G1N M'[-*/U I"/ZL571Z]>LL)U7RZ:N;.7N M7 @<!2:!$3G3IUV1A'O;GQ_J'C^- ^L#<0-!8V MZ\*=C?:FQLI].>:MW]GS\S'P6^#KW)_ZV4YX'C#58[WB#&%(],CCW8QO\=KN[9OH65]V^6^5=;3MW\U0:LE&OKQUG) M,Y5+7V6E6.9V2[ _+A.$D93&,$BCV-9(9Y 1F4(=ID1P+F40"*_>+E. M-79 :XBMH+=5VK,#Z-6/R&VA.R7P(_.V-0586^J6#?9?.W.J\H+GJBB#O4FC M- 0="M]!N\IPQ_M,L.76I8DY MXH(S!!E/*42<"DB4""'G$1*$2,&X4QFBBU+F1I:'&GKZF"^C>9D"!\-H9%[S M@\>9H9S,OT [YOX#RC'_.J:;RP(FX1 G&QMB<+NX;[^\T].SIJW-]V9?8"P+ M$Q4JJ'ED)K_$'/*0!% %..18"**4\FN8URUT;ERP.UQ>]NU3Y02UX^)H8 #' M7@"U',SO5!XA]=D'HF$[XSG(G;@UGCL2I[WQ/.[M>9ABV^U9;GN7K5252KG MDJ! 2 DQ(V83IR.S[! LA00AGB D9$B\^.94Q-S89:*9P%3QCGPOX(>/OTF\U?E"W_*F4:5WKK5:>N,?;K^RYPJB*0;UAHN*,[0(8 M,1R),"8PC0Q>2.K(["1B!L,44X%C1I#R<].<$3*W.;XM=M8HV3-HY2RY7@BX__FN " (.N <[)F?:;?\'2DV_\I6O[5J4LLB_,GJLU"XC/9J#& ME9#$FG+S39<41>;K+FPZ;Q3#0 =4"DQIB+P"LR\)FQL'['7=1ZOVXX&+$+OQ MP5# CD#=Q(B6KD_?R M(,-DD4JN \PB&'"=V +I"!(<:)@D9C'!4"!)Z%5%P5/^[!BFUA/\D#5)@3_Z M$8LW_@9D@9+ [,YP"E& ."0R#F$08\XU"D-.4I^:#&/B/T'9A@;_K\^!Q_ M?/H.\]S!OKLZ#H'@F#*!8!AI6]*+",C"A$*4LH2D5!/%O.I_#J_BW+YJ7C/[ M%R;YB(6$J%0\T# F'"SU$:I@DPJ\T^."(L#' >*^&54GY7C0PS3Y$Q7 M:@'53/)',\FK!7.U=);Y!A'.-0<(@26WV2 MZ@!2F[/-(I2D <4\$EZ9VHYRYT82)\6HLJVRH##:@A\,90BU6GL2ANM#<*.0 M$: =F52LQM"J#*S.-^!DQ]/H#:SB-X"MP8?<(&_0!Y^SA_9Z(M[=[MOXCWRSEVP?SWJU?:UVW MK3>75+,I4+%( I1 'B,)D1 8DH!3:)B.:-M"*99>Y_#]U)@;P]GN+\+./7%O M.UC9*;8Y, RLV3? MZ;YL5S/Q^1&>N.#/S(''AI@2_2 Q@2P-C: R@A06P%V M9E076D.&8\#K@!R2$'MJ,BD_7H?6,5U>.9I_WX779L>__OXF6VX=R0NL8DDU MYE#I(#"0KVBB<##E9_X0V8PX;)[1>T[_![9DD0I50FL@8PQ2EMA- M*"!36$ E::AUP,(P(;ZM;.>?O5DU4_5+#/0!U6V9<3U4(T_E'BCUZBL[35)D MBZ3)>\6Z)S!V7'UEFD!=+4<)I;&P'VD;-HQT("!%BD*=HD &.J$H0;U2!.99 M\V@?!-^K4M%3[!P/''LC,O9AH3,8_9,!QJO/\U3"\R0!7*Z/<_XJ__HV57/H ME9G\58V/#[57D-VI7+_^)E19-GG.']AW>\$?]VKU3M6.D8_V>"TKWYFKS,)_ ME1>O_[YARW4>_90$BY B$:0R-1_\)($HB33D,@X@DX2S@ =)[!;P-Z*.<^./ MO6'VL%Q5IH&J$($VQH''VCKPU9@'EEO[K#CWB*]<[>Q!OP]''79H)=%0JPM1184T%C*_C8/&YK+OB\ M?=ROY_6XW2L4S>"Q3U3>Z/D?OU>II)$?S(4Z2V-)GJQ(T\C0'59X&EN4?VV2 MC]85?_LM*Q>,DB1"0MC.Z>8_2$:0V6-9+*,TTD$2J="I7NJ34>?VR;;+L*Q< M5[4UMG5OZS6O5=:C",D>MLN?RMY@3+#:[X[61$[NOK2ZR'W"R:B(G-AQ6 M#SG]Y1"YO-5;I>(T84)0*,VT@RA.%>1F=L)(2"YQ1$44.'7I:ASMP=8'Z_4EH59M"W*Y$_ MV+,U5=ZN[#%<+:E<8(UT@@B#G$42(I*&D(C<$3AWWCO?U8Y??U-IN&SX4^9=,*OGB^^^EE76FJ.$BT3@.XB2!<1I% M$#%#,8R3$-(DIIHBC4.I?9)*W45[,4B?E,7\43GFLQXC^!]S M;#T@IEN6&S.TRO6G=2[^]OO*#''[E17R@WG92J/.(E(D0F8-!05& 42< MI9 R;K9+&'$AA=E*I72Q4G=LK>1GMS,,+P6 M\Q7(MJ8<-CFV-H&--6K[]T=KEKM;VN]9=9\M# _]-&S7Z VLXN#M =*5[J!2 M'E3:@TK]&V ,& MG=Z?^:'A/Y*H?&''KV6[[7-$S!4^_ N6RGSSWK)O=!8BQAC!A-)S?>"B@028<-298@14R(4 MD?#X7C@+GNEW8J^WG32E6F6Y^138/%VS4"O4EWSYQ2[21.V(TEO/B&^OW:Z' MXK8.'@;CJ?KH'N*ZST6J]+4_JC4>LF>N(SC#=LCM$CIQ/UQ'#$Z[W[K>>%6[ M]8_*EO,R\^F#*G1>/%@F?,^7V5W]H<:1PI0D"'*2&D)29CU+M5:&J5B@%$'* M3+\>#=8O2YV;0W"GKT@.5P5[G M&W#[D&^&K!7N!=4(+;L[!#]'DVXW+%K:?&T]II8Z4'5!H"IZ\:#D$M%I M$) 82A5AFR_ (8V9AK%.!(^1^57HU%'O*BWF1EY^594J9]@ZWY;>46=J[O0M MI>3S(-W(;_3',S(9'A9$ZGY*TY0ZZH'D.-6,?!1YIH)%/;!JKTG49[!!L\@7 M K$@06:!EP2,0<2#&'*J(YC&B(=*2Q;Z%:QKD3,W?OQ]U*3OZ[*Z9T16K6G; MHV=DC\$S;:+FD%/=QA5=E_=-N3*,8EU@2K[:%/5R+LOE?[+E1KU^>%SFWY6J MKOE@WJ1[5BKK%5MH;!93@610)51!% 8)Y%)1&*?F[4DYP4I(O\RL'EK,C4D: M19MCBZVJU?F%;RY7GX?BN&H:&^JQ5TT5N+4!H+8 U";<@,J(&[![$/6UC2&5 MMWW(/+(K@!PVW:R/(A-GI5V!U6GRVC6#]6VA9P\GJU$K.0N=4B*Q5% +06R# M"P5Y9(L($D5C+4(6)4[QZ6T"YD9N+P]/9R'XY^"G( 2/K !?K+;_"N+D)@@" M^_^F^CG;K._SPGZM_A6$X0U!]":AN H),__$$;F)PJBY.*OGL_WE8=5TM@:W MCT6V!/$-L(=3U06OE%#5YB@.JY\&-\ ,\5C7"EEZ'@2FVH\1ZN@S9>>^\_<-VV3N2,7%'O?,6GG;/:[FN;YW"LK3M-LS;KU;B^T?S MKF=?[/;O0Y$+I62YB&WU"TY#B# W?!/%&A(<:LB9YF&"51I&7KTP.B7.C8JL MPD#L-;;3O]'Y!CQNM?:M3-@%NQLO# KFR$11X?CR$,>/!SA^Z,*Q1\U!1VR& MK3;8)73B.H..&)Q6&'2]L1_O_)+G\FNV7-ZNY-N5^?S>96;LV[)4ZS/=QQ=2 MA"C$"8)AR@P1H22&1)$88O,S'?)0*>'5WLM+^MSXJ%&^6ISLU0>U_D.4\O%[ M.&Y,-1KD([/6H&A[D/N4GQ5F'2?TA.?XYU*WV'Z]Z_YO.TP\7)3 M%&:EM* V68?&*52"88@P,XL9J@3$B=!$JABSU*LLRQD9<^.UK5K@,2^:MH#+ M72*#-'K[-Z0Y1M75T7L55J.[=I\VFFE@^Y6MM]WNAFTETX+$T&UCCL5,WB*F MQH0H@ KR 0FA@,44D$: M17&"_38TYP7-C0BVR_CFQ=YI"VIU??BZ;G:NQVR:78\W7#WV/Y>QN'HC MU#+\Q#NBRT:>;HTZKN^[1WKJ(/U-K=)L1/HKMN<8:$-Q[W0'RX6X_D6D@(DYA M(FPE.8TB2 B/(+,!_77/R)@;U>Q(YAJORCDL_4YUY^D=\06G]_'L MR.Z-Y:C5P4UQZ5+_OX6 FDI$JDA18'M+!G%D$JDH3"S M/HPI532,7#VZS>*0>L=NZ;BZ=P=>\F>H,P\L1UM-]KMW#6UBNV!T_' MFVP_<-:,PPW ^0OZ?62/.V-_R)>9^+Y/G VC)$UC:B8D"R+SP24",EM.)A&4 M::D"Y7D*TB%O;M/TVFSE+GC=OL$#@C:V5^!,D_M:6_#G]L]1\HT=$1KRD]TE M]3NV^84S=:#%D4DD@GT :90(0TAUS%"J8( M)1$-;+5\Y=ND]DC&["CNH'#)TY/&@Q959;\VEN<@=F.T*X$;F[&&P:Q7#]L6 M5(9N8'LL9O+NM2UVGFM=VW9I/UZX6+SEH+S2+D4C3HG"'!-(1)1 %'$%290R M&&HA">)*J\"K?H*O G-CE$9_>%K^J$EG/:E5Y<.DQ*;WT1.N:^WN,,%<5KZ@4?ZF/N >,R2W$[-QPW';Q3]S*&XG+MUA MN-U#]"6S+V:]F!??S^3VV4W6(3.=+&+O2TR#(C4Y'_4#KP3R=< S+-.WB)F:63KM/F:3[EK[5HXK' MO##KA=_RU2=U9[>=OU8EC!81240H8P+-%I ;WJ II"IAD%)-&:',K'V(7QFI M%DES8XV=HN!6/F2KS.+L7TN]'5@WLA@$KI&I8J?C#3!:PJV:X,]:T2$[KW:! M,6QQIS9A$U=YZK#YM-Q3UPV#]DVTG%2NG[0QVQ=AT5A@3! D"3'<@0F%#,L8 M*JH0H20*)/+B#G\59DB DF.O19>1KBZ[6;NHZN.^!>&*,6'62=KVID&I M$) 3Q2 17,52XB#F?@WIS\N9';\=%.&\.2J=V3O&H UCUQ74UL_="ED!T-&MRMI_[#YUE_8TAZBWAJ2 M*HKOAH_JBJZ42*T#$4&E8@%1*!ED82B@$"A&J99)HOQ*];I(G1UUV,^U37RJ M.K"JO=Z>9.&$N"-U#(WCV$320%C]Y4#E&UNGN-&ZKK@[(+'XH#0HS3@)GI9T M?+ XH2"OF_L1TOOUO2INA2@,M[W+&+>=*]", MBV,9TZ98M%AXDE/1=MWUS;YMG.$"H2C2.E404UN73A$*21QQ*+69S$F0XC@( M_1KH/A4PMUG\M,FT?T6F$P#=)O(UL(P\D9\B\NH2(E=UV#XT>ZR&VI6,9^N? M?6CAI7;93Z[K-X_?L*RH-@2_*F8/@NW(=;K5<4X@IH22,.%0IP&"2(<*4FK_ MHQ)")8Y2'GMY%YPESVWF6\4[-K]70NU&!:, .#)'[+$#!UI/DXSIC=>0Y.(N M?%+6\<;DF([\!QCTV/C]H[+A%(V()=CH/?4Y\[CE<=3Y\);K/>R[L!?-0 MA\$7$)O@$/B<]#D<_EY Q?'0]]((O6M<*ANYNWR[DNK;_U+?%R'E0F J8!0& M!"*94,B466I1F8A$15' M&]QRZ<2YK:&:LHTUEJ"2DU@]/0N9WD$Y&7.&02> ML=TAOLCTJ5QYWOKK2U8>C3MUK3%SF]AU!],=EK%]_:RI-3E70^A26L6I:'TAZMK+6I]9>JFQ]YNJ>E6?J.-I= M<=Q]5DVD&0JX-%]]%)CO?RHAL;Y4(I"2."&(!,RKO$R+H+FQ11/CO2_3W#>? MIA5:-X88 K"1.:(75O[E73J &+2&2YNL:0NU=%A\4HVEZ_JA,HAOA<@WJW6Y M;X&ZD(D*.1()C+%922!&$LC#$,& $AHQ)N*8R"9UV(TI7,0Z38*GZ<(C\T:C MXT%#Y&NSA<^@[48=@R'XK/G!.T0_=B,Z0%9P.T3CI@.?D?O,><#M2'0G %^X M=XBZ3^^RE7J[5@_E(J:)E"HF4(2I#4.7$>124TAYB% D6"JT5XA&BYRY+4^. MJA:!/ZVFH%+UJFI/>V#=*&8 N$9FE5Y(75GCZ02'\>H\[44]8ZVG$WLOUWLZ MO;PO)Q2&6];9%[4?^V-6_NWV6U8N.&5*$R9LOXT8(IK:V*W [&-HK'@:!"I M7O6=+@F;'SLTNCYY\ZVJWNQP 6)7BA@&N-%YH@=F/7BB&XQAR>*"O(D9H]OR M4]IPN,?SI$/DBU]MU"@KOK.5_&3?AFV\HHH58<8T2"A)(0HUAIQR#AE"L6)! MJE'BUG>\5<3<>*+1LDJIJ"YR/.5H!['CF&,0:$9F@B>H5"IVAW^ZPB.W+;;K M.L'CPO1$UKS@H%>_O$?9\,(Z.XO'@'MM_/ 32/5Y+W5\[__$XE"_*_;MN<]&B \A501&21)$L(0 M2[-2#FS)K(!*V_96:*S3-)3!XK$N!6\^:^LI@#T6-QZ\+]1=MK)=0, +9G[A MNFB^A">GB>8!AC'2RN#);?L.)6PC#RUB@4(:JBV>KU>.QR=#H-D(&P_+UU6I MV\& =/U27@/-Z!_#O7+_LIVPX':]+C*^65M'.ECGX ,;-A6U'9'!.V,\E3)] MXXNS5I[M:W'^RIZ16/M<5?/]._/F,JY9$$0"1K$(;1L? GDWFK*7BBZA4GIA<0=J2107 ;FT!Z0M8CUK,+C6'C/5NE31SS MV67U:=QGYQW]&.-6B,W#9FF#HZKR&F=VYU;V;\ILX3^S;PNJPQ"AD$.,1 "1 M$+$-]:(P22DA/##K&.K4LD_ 'J_Z/-\"FP.4:&!N&(ZF>X W)7+XJ3$IG/?$YYKB^P_0. M;#4#FG'VU>;WF>Y(,4A_ !9*!HU/;Y4T=E=II^9EHU.Y[^E8[ M?-GRN*Y/&B8A0;;K30()Q"QA",4:4SB MGM&RQZ+FQE 'FAZV >X;)GN"K!O]#(/7R(1SH.0T=9&Z41DG5O9$VC-%RK99 MW1XGVWK'%<646S9AMB*);?3R'TK>J5]8MK(_O-5FSGY48LG*,M.9J&(/K8^" M"YXF@F&H*-40Z=@03&361R(.$Y)HH33R*L(XF&9SXZ.7]^9?RB:^;5:%8LOL M'^9C?F>,J,]QK#?)KJ96=15Y;>N&)4JVFG-:/:+_6;YF6QWD?K_J+RNX(]WAOR6%;)?BD62:"P@!$F$414 MII"B!,-(A DF K.8.^T0+TJ9VU0_U,\K?_(REI?G^& (C3S+?=@!^(NJ'%&E6L3F M2XX8%9 D*C0?]UA!(B6!,=&2J@0Q@9%?49<.B4YO]Z3U7/9-DK>J5[NPI\J# MK?:>3J,N]-WV4D,@.A5?= $XW#['$94A=R]=(B?=DSC:?[S3<+WMJB)SK_(' MLT]9L!1K@=(0)@IIB"1'D*>*PB1@DNL4):G;SN'LZ'-;2&R5*\&?M7[]:LAM MD7,CAMYXC$P#[E#T+1'WU.01ZL)M!3Q',;BGMK54@#NZR+]"PM-Z+1^4>?2K M-;M3[_7K;T+MO0X?ZH8??]RKU3OUQ5#'G?IHG0UORW?FJL_W;/6^>/WW#5M^ MSN,H>;%9_U(H\RTM[&^B)%A0+ *-B88\XX%E]1QD95W^=FTLL]MS9:VVZ47Q M3U%2'2#?U:;75T0_)8%[ 82I7J$.?\D\7XS1#^J>U+RZ 0*CTRER6353":&]K \RM2B>^91K-:9S)8;NV'ZI,2V*'I=,%W) M-P9,>X:SJ>>Q49T5-HF\-.94:8ZW#[9BYB*(.<9*!3!E=DFD$P:9%@P*)L.$ M*8RBV"M):Q"MYK;HJ;+F0/YH=:[/Q:ST787;^A'"7^H[.[>3+';>F/ZV\:6^'QEUSM*5@N8\OUF7:Y9 M51'K5OZ?3;FVW+20*@TU)[$E# %1+&S3V%!"2JE*-!,AC;PBIWOJ,;<%R:MF MK_&8KXUZ&5O:O/N'O-GZ]=\%]GU0;GPT ?PCLU5C =B: &H;P-:(>A]7@@,S MP-Z.XE3(W MR6!MQIV3.TX#RB;EQV-4XC,Y4_1-XL M=!&"(3GFO*!)&>2BKVEP+3N MZS[8G+BI>PW2-^/J9;6GJ1@$FW^F02H95:$6 M./5+OKHD;FZ4MLTRJE4&E29J' #FMGKI"ZGDV]6;;&56&M:!(M;9 ME[IF].XT.@EE1$("4QW8$F-A"'F*$$PQ30(4D5C%VF=[XZ_"W!8$!X>K5;#) M3G6PU]UOYO=X+&X$,2[8(_.(+;!:8=VH#_AW\(.U &2K'\_"/LII=W\0AR2H M'EI,RF/]43JFNRM&ZL>*'[8% S^8UV]]NY*OFYJ!1I.%2A2U,;<0)Q&"*!&A M;9I#( XCLVQ)(X01\N&_2\+FQG0?SE92O &KNO0Q.RB8+-5CH42V"[G[YQ!' M-TF<5K?^.$W7!XW3_%VON_LZE3^S M;V^E#9II:H/5I_<+&]*,:(IA$A(,;6=,2"5/81!SJ3A+8HZIGS^Y1=+<"&GK M![7%W)^JNXUM\?4AMP'LZCX> +9I/,?^B/5P&7>@<;6WN&W\B1W%'6:>^HB[ M;NBWDOFHOJC51M7Y%JMJ&_='MKY_N2G7^8,JCNL;)]B0@J QU F.;1F/"#(L MI>UC*$E*E!"A\%G1^(F?&Y%LM;>GO_G=*K,/Q6\!XXF^VT)F/$Q'9ID&SFWN M6*TZ^&IT!XWRXU:@[H?ST0^=XT=-SE-Z.]GWQU 5+.6)1G,"$ M,@F1T *R1"50:O>&*Q0KU2M5__EV]?Y1V5WXZF[;K65WXD>IT 3'#&(I[-36 MS*R M881%PB'%!EBC#T[Q3F*GMN\KWL7E+9YP6U9JG5=FN&@X?%?O;O)N3X$ M-[(8!]J1F:11&OS0J/VC17BG.6@:08UQQNJ/V,"-Z%RE3]V6SA.5,TWJ?$>X M(A.YGHTVJ7$;A$TBGJ TH3#2,36[]E! $J40E1NP5W'@M.,V! 9/.3X1-'VZ<9NM9U.-6R_N M-]_?Y2N9K]ZNS(3B;/6W]UJK0LF/;*W>O7WQ_N.OU8G^(I0A"ZC9P-$DML5W M-8(T3B-(S>N"0L&5B(C/_'>2.C<^J%3S(P(W=-V(87#,1B:*6E^P4QAL-;8U M_^PFQRK](_BSUGO )8@73D/2B9O@2>G%"XMCNO&[N>^^Z8OAL+SX?JX!=()$ M0EDJ(35;(H@0XI 'H89<*J($1O;7?CNE=F%S(YM&5^\8U(N(NFY[AL%I](W. M5LTI.FIW(S+L1N:"O(FW+MV6GVY6'.X9OL/D;VK]7MNN@@BQQ-!#"J-41F:U M0A-(>1+") H(BW#" H9]W/0N0N?FO6_O+UB%%-K0SDN= ON#3Y-482$PC'%L MBRM(9A.J"11QBC$)J!:I5W&%P<&?;.7)O?Y])S[:FC+O]>^EJG;%MP]Y ML<[^45=M#Q4U&U8>02P5@BA,"61$Q9 P(L-0Q5&"G'M%7) S-^KY+5_!JBQ< MOO/W+BMOL,A+QSS&+F0OT\R >(W,+)66\+V&1L_:H555$]ZI.@Q:[KT$!D)M MHOK_O='S*M#O@,F%HOJ7[IZL$+Z#"8?%ZUTNOZJ?UD?U:(=8@UX/.[<-^&=F 5L$D(6QA(FF$F"4ZPUB[SJD?G#- ';7@V3&X'Z&S\R1W98[%_'ZXF! M@Q;HJD>>MO+6$VM.2FH]_6WO@\\[\X(_V&9!G\T05:?M*)!4*:E@&+'84!-' MD%#-(<,J"'D0*,:\:@">$S*W&6AUA%9)8+6\ 59/K^;E%Q%U/MN\"J?QCS*] M(>IS;MF*P<#'E*=RICZ5;+7TS"%D^[77+$.:^I(\"+%@9J+KQ/J)S!X'$AX+ M*'@DA4X8UB'Q7XWT*>LYV:)DJ]P57UW/XIQ](9GD&SQ&4HICG M;#O_A;Z^J.5VA#=F*\*6_Z58\7HE7[&U6G N4T$U,3L'6\TJ0@'D@?U02RJ0 M--L)%#H%)%T2,KMD':X=0<":N0IW0LCKQSC M+A"N2"]N'7JRS.(NXPZ3BCNO[?=U?L4>V%V5W?V@9N1766]!_L M'ZR0V[BY.!(!"6(%(TIM.W"B(3/3'P9Q$B*S7)=<)CZK=7?1V#O]N4?!]&1.>0)F)GM,;E3W+8]KP^D:]U'"%_TAVS(A86' M]$E7'?ZH'"])>HS0LUYNGLNOV7)YSMN/2()H9"A*AM;2O0"F&P4-!-'(G--H.?Y)B0,>@];CO2!NVOJ\W7:? MU.MUN*5G7Z+C9K1-7B(CC+&8)! KFD(DN(2$\QA&C'$:QIQ'R&M)TR9H;NQP MVMG9LRU1&Z!A$D\>L$:.(&NYEB*& ,Q9IO_H#0T Z32F"':B/ M!M1R0%#=F'<(H$:FW=/7;I2LV"XD!FW\U"9KVMY/'1:?M'_JNKYW16"AE"SM MLN]#H;YD^::\%7_?9&55:VF1"*613$.H-+&1XC&!A*D88A2&,8F$V4UZ-