0001628280-23-037199 10-Q 68 20230929 20231107 20231107 ICHOR HOLDINGS, LTD. 0001652535 3674 000000000 E9 1227 10-Q 34 001-37961 231381898 3185 LAURELVIEW CT. FREMONT CA 94538 510-897-5200 3185 LAURELVIEW CT. FREMONT CA 94538 10-Q 1 ichr-20230929.htm 10-Q ichr-20230929
000165253512-292023Q3false00-0000000P1Y00016525352022-12-312023-09-2900016525352023-11-03xbrli:shares00016525352023-09-29iso4217:USD00016525352022-12-30iso4217:USDxbrli:shares00016525352023-07-012023-09-2900016525352022-07-012022-09-3000016525352022-01-012022-09-300001652535us-gaap:CommonStockMember2023-06-300001652535us-gaap:AdditionalPaidInCapitalMember2023-06-300001652535us-gaap:TreasuryStockCommonMember2023-06-300001652535us-gaap:RetainedEarningsMember2023-06-3000016525352023-06-300001652535us-gaap:CommonStockMember2023-07-012023-09-290001652535us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-290001652535us-gaap:RetainedEarningsMember2023-07-012023-09-290001652535us-gaap:CommonStockMember2023-09-290001652535us-gaap:AdditionalPaidInCapitalMember2023-09-290001652535us-gaap:TreasuryStockCommonMember2023-09-290001652535us-gaap:RetainedEarningsMember2023-09-290001652535us-gaap:CommonStockMember2022-12-300001652535us-gaap:AdditionalPaidInCapitalMember2022-12-300001652535us-gaap:TreasuryStockCommonMember2022-12-300001652535us-gaap:RetainedEarningsMember2022-12-300001652535us-gaap:CommonStockMember2022-12-312023-09-290001652535us-gaap:AdditionalPaidInCapitalMember2022-12-312023-09-290001652535us-gaap:RetainedEarningsMember2022-12-312023-09-290001652535us-gaap:CommonStockMember2022-06-300001652535us-gaap:AdditionalPaidInCapitalMember2022-06-300001652535us-gaap:TreasuryStockCommonMember2022-06-300001652535us-gaap:RetainedEarningsMember2022-06-3000016525352022-06-300001652535us-gaap:CommonStockMember2022-07-012022-09-300001652535us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001652535us-gaap:RetainedEarningsMember2022-07-012022-09-300001652535us-gaap:CommonStockMember2022-09-300001652535us-gaap:AdditionalPaidInCapitalMember2022-09-300001652535us-gaap:TreasuryStockCommonMember2022-09-300001652535us-gaap:RetainedEarningsMember2022-09-3000016525352022-09-300001652535us-gaap:CommonStockMember2021-12-310001652535us-gaap:AdditionalPaidInCapitalMember2021-12-310001652535us-gaap:TreasuryStockCommonMember2021-12-310001652535us-gaap:RetainedEarningsMember2021-12-3100016525352021-12-310001652535us-gaap:CommonStockMember2022-01-012022-09-300001652535us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001652535us-gaap:RetainedEarningsMember2022-01-012022-09-3000016525352024-09-302023-09-290001652535srt:MinimumMember2022-12-312023-09-290001652535srt:MaximumMember2022-12-312023-09-290001652535us-gaap:MachineryAndEquipmentMember2023-09-290001652535us-gaap:MachineryAndEquipmentMember2022-12-300001652535us-gaap:LeaseholdImprovementsMember2023-09-290001652535us-gaap:LeaseholdImprovementsMember2022-12-300001652535us-gaap:ComputerSoftwareIntangibleAssetMember2023-09-290001652535us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-300001652535us-gaap:FurnitureAndFixturesMember2023-09-290001652535us-gaap:FurnitureAndFixturesMember2022-12-300001652535us-gaap:VehiclesMember2023-09-290001652535us-gaap:VehiclesMember2022-12-300001652535us-gaap:ConstructionInProgressMember2023-09-290001652535us-gaap:ConstructionInProgressMember2022-12-300001652535us-gaap:CustomerRelationshipsMember2023-09-290001652535srt:WeightedAverageMemberus-gaap:CustomerRelationshipsMember2023-09-290001652535us-gaap:DevelopedTechnologyRightsMember2023-09-290001652535srt:WeightedAverageMemberus-gaap:DevelopedTechnologyRightsMember2023-09-290001652535us-gaap:CustomerRelationshipsMember2022-12-300001652535srt:WeightedAverageMemberus-gaap:CustomerRelationshipsMember2022-12-300001652535us-gaap:DevelopedTechnologyRightsMember2022-12-300001652535srt:WeightedAverageMemberus-gaap:DevelopedTechnologyRightsMember2022-12-30xbrli:pure00016525352023-04-012023-06-300001652535ichr:TermLoanFacilityMember2023-09-290001652535ichr:TermLoanFacilityMember2022-12-300001652535us-gaap:RevolvingCreditFacilityMember2023-09-290001652535us-gaap:RevolvingCreditFacilityMember2022-12-300001652535ichr:CreditAgreementMemberichr:TermLoanFacilityMember2021-10-290001652535ichr:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-10-290001652535ichr:CreditAgreementMemberichr:TermLoanFacilityMember2021-10-292021-10-290001652535ichr:FederalFundRateMemberichr:CreditAgreementMember2021-10-292021-10-290001652535ichr:BloombergShortTermBankYieldIndexMemberichr:CreditAgreementMember2021-10-292021-10-290001652535us-gaap:BaseRateMembersrt:MinimumMemberichr:CreditAgreementMember2021-10-292021-10-290001652535us-gaap:BaseRateMemberichr:CreditAgreementMembersrt:MaximumMember2021-10-292021-10-290001652535ichr:BloombergShortTermBankYieldIndexMembersrt:MinimumMemberichr:CreditAgreementMember2021-10-292021-10-290001652535ichr:BloombergShortTermBankYieldIndexMemberichr:CreditAgreementMembersrt:MaximumMember2021-10-292021-10-290001652535srt:MinimumMemberichr:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-10-292021-10-290001652535ichr:CreditAgreementMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2021-10-292021-10-290001652535ichr:BloombergShortTermBankYieldIndexMemberichr:CreditAgreementMemberichr:TermLoanFacilityMember2023-09-290001652535ichr:TwoThousandSixteenOmnibusIncentivePlanMember2022-12-312023-09-290001652535us-gaap:EmployeeStockOptionMember2022-12-300001652535us-gaap:EmployeeStockOptionMember2022-12-312023-09-290001652535us-gaap:EmployeeStockOptionMember2023-09-290001652535ichr:RestrictedStockUnitsServiceConditionMember2022-12-300001652535ichr:PerformanceConditionMember2022-12-300001652535ichr:MarketConditionMember2022-12-300001652535ichr:RestrictedStockUnitsServiceConditionMember2022-12-312023-09-290001652535ichr:PerformanceConditionMember2022-12-312023-09-290001652535ichr:MarketConditionMember2022-12-312023-09-290001652535ichr:RestrictedStockUnitsServiceConditionMember2023-09-290001652535ichr:PerformanceConditionMember2023-09-290001652535ichr:MarketConditionMember2023-09-290001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2022-12-312023-09-290001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMemberus-gaap:CommonStockMember2022-12-312023-09-290001652535us-gaap:EmployeeStockOptionMember2023-07-012023-09-290001652535us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001652535us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001652535us-gaap:RestrictedStockMember2023-07-012023-09-290001652535us-gaap:RestrictedStockMember2022-07-012022-09-300001652535us-gaap:RestrictedStockMember2022-12-312023-09-290001652535us-gaap:RestrictedStockMember2022-01-012022-09-300001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2023-07-012023-09-290001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2022-07-012022-09-300001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2022-01-012022-09-30ichr:Segment0001652535country:US2023-07-012023-09-290001652535country:US2022-07-012022-09-300001652535country:US2022-12-312023-09-290001652535country:US2022-01-012022-09-300001652535country:SG2023-07-012023-09-290001652535country:SG2022-07-012022-09-300001652535country:SG2022-12-312023-09-290001652535country:SG2022-01-012022-09-300001652535srt:EuropeMember2023-07-012023-09-290001652535srt:EuropeMember2022-07-012022-09-300001652535srt:EuropeMember2022-12-312023-09-290001652535srt:EuropeMember2022-01-012022-09-300001652535ichr:OtherCountriesMember2023-07-012023-09-290001652535ichr:OtherCountriesMember2022-07-012022-09-300001652535ichr:OtherCountriesMember2022-12-312023-09-290001652535ichr:OtherCountriesMember2022-01-012022-09-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
FORM 10-Q
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 29, 2023
OR
oTRANSITION 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-37961
_________________________________________________________________________________________________________________________
ICHOR HOLDINGS, LTD.
(Exact Name of Registrant as Specified in its Charter)
_________________________________________________________________________________________________________________________
Cayman IslandsNot Applicable
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
3185 Laurelview Ct.
Fremont, CA
94538
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (510) 897-5200
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Ordinary Shares, par value $0.0001ICHRThe NASDAQ Stock Market LLC
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  o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S‑T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x     No  o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non‑accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b‑2 of the Exchange Act.
Large accelerated filerxAccelerated filero
Non‑accelerated fileroSmall reporting companyo
Emerging Growth Companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.     o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b‑2 of the Exchange Act). Yes  o     No  x
As of November 3, 2023, the registrant had 29,380,025 ordinary shares, $0.0001 par value per share, outstanding.



TABLE OF CONTENTS



PART I – FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)
ICHOR HOLDINGS, LTD.
Consolidated Balance Sheets
(in thousands, except share and per share amounts)
(unaudited)
September 29,
2023
December 30,
2022
Assets
Current assets:
Cash and cash equivalents$75,933 $86,470 
Accounts receivable, net103,350 136,321 
Inventories266,900 283,660 
Prepaid expenses and other current assets5,142 7,007 
Total current assets451,325 513,458 
Property and equipment, net96,240 98,055 
Operating lease right-of-use assets36,948 40,557 
Other noncurrent assets12,079 12,926 
Deferred tax assets, net1,934 11,322 
Intangible assets, net60,456 72,022 
Goodwill335,402 335,402 
Total assets$994,384 $1,083,742 
Liabilities and Shareholders’ Equity
Current liabilities:
Accounts payable$74,011 $110,165 
Accrued liabilities16,176 23,616 
Other current liabilities8,588 15,815 
Current portion of long-term debt7,500 7,500 
Current portion of lease liabilities9,393 9,196 
Total current liabilities115,668 166,292 
Long-term debt, less current portion, net272,942 293,218 
Lease liabilities, less current portion28,556 31,828 
Deferred tax liabilities, net29 29 
Other non-current liabilities4,510 4,879 
Total liabilities421,705 496,246 
Shareholders’ equity:
Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding)
  
Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,375,388 and 28,861,949 shares outstanding, respectively; 33,812,827 and 33,299,388 shares issued, respectively)
3 3 
Additional paid in capital447,684 431,415 
Treasury shares at cost (4,437,439 shares)
(91,578)(91,578)
Retained earnings216,570 247,656 
Total shareholders’ equity572,679 587,496 
Total liabilities and shareholders’ equity$994,384 $1,083,742 
The accompanying notes are an integral part of these consolidated financial statements.
1


ICHOR HOLDINGS, LTD.
Consolidated Statements of Operations
(in thousands, except share and per share amounts)
(unaudited)
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Net sales$196,761 $355,643 $607,639 $978,349 
Cost of sales172,692 292,083 524,588 815,396 
Gross profit24,069 63,560 83,051 162,953 
Operating expenses:
Research and development5,188 4,859 14,689 14,617 
Selling, general, and administrative20,066 22,195 59,733 66,565 
Amortization of intangible assets3,639 3,959 11,565 13,963 
Total operating expenses28,893 31,013 85,987 95,145 
Operating income (loss)(4,824)32,547 (2,936)67,808 
Interest expense, net5,136 3,249 14,716 6,844 
Other expense (income), net29 (210)913 (674)
Income (loss) before income taxes(9,989)29,508 (18,565)61,638 
Income tax expense436 477 12,521 3,031 
Net income (loss)$(10,425)$29,031 $(31,086)$58,607 
Net income (loss) per share
Basic$(0.36)$1.01 $(1.07)$2.04 
Diluted$(0.36)$1.00 $(1.07)$2.02 
Shares used to compute Net income (loss) per share:
Basic29,297,34728,769,13529,132,87928,675,898
Diluted29,297,34729,050,39629,132,87928,965,834
The accompanying notes are an integral part of these consolidated financial statements.
2


ICHOR HOLDINGS, LTD.
Consolidated Statements of Shareholders’ Equity
(in thousands, except share amounts)
(unaudited)
For the three months ending September 29, 2023Ordinary SharesAdditional
Paid-In
Capital
Treasury
Shares
Retained
Earnings
Total
Shareholders'
Equity
SharesAmountSharesAmount
Balance at June 30, 202329,241,561$3 $441,883 4,437,439$(91,578)$226,995 $577,303 
Ordinary shares issued from exercise of stock options90,247— 1,602 — — 1,602 
Ordinary shares issued from vesting of restricted share units43,580— (553)— — (553)
Share-based compensation expense— 4,752 — — 4,752 
Net loss— — — (10,425)(10,425)
Balance at September 29, 202329,375,388$3 $447,684 4,437,439$(91,578)$216,570 $572,679 
For the nine months ending September 29, 2023Ordinary SharesAdditional
Paid-In
Capital
Treasury
Shares
Retained
Earnings
Total
Shareholders'
Equity
SharesAmountSharesAmount
Balance at December 30, 202228,861,949$3 $431,415 4,437,439$(91,578)$247,656 $587,496 
Ordinary shares issued from exercise of stock options215,009— 4,452 — — 4,452 
Ordinary shares issued from vesting of restricted share units200,809— (2,882)— — (2,882)
Ordinary shares issued from employee share purchase plan97,621— 2,033 — — 2,033 
Share-based compensation expense— 12,666 — — 12,666 
Net loss— — — (31,086)(31,086)
Balance at September 29, 202329,375,388$3 $447,684 4,437,439$(91,578)$216,570 $572,679 

The accompanying notes are an integral part of these consolidated financial statements.
3


ICHOR HOLDINGS, LTD.
Consolidated Statements of Shareholders’ Equity
(in thousands, except share amounts)
(unaudited)
For the three months ending September 30, 2022Ordinary SharesAdditional
Paid-In
Capital
Treasury
Shares
Retained
Earnings
Total
Shareholders'
Equity
SharesAmountSharesAmount
Balance at July 1, 202228,735,728$3 $424,471 4,437,439$(91,578)$204,428 $537,324 
Ordinary shares issued from exercise of stock options29,777— 652 — — 652 
Ordinary shares issued from vesting of restricted share units35,769— (881)— — (881)
Share-based compensation expense— 3,719 — — 3,719 
Net income— — — 29,031 29,031 
Balance at September 30, 202228,801,274$3 $427,961 4,437,439$(91,578)$233,459 $569,845 
For the nine months ending September 30, 2022Ordinary SharesAdditional
Paid-In
Capital
Treasury
Shares
Retained
Earnings
Total
Shareholders'
Equity
SharesAmountSharesAmount
Balance at December 31, 202128,551,160$3 $417,438 4,437,439$(91,578)$174,852 $500,715 
Ordinary shares issued from exercise of stock options77,545— 1,690 — — 1,690 
Ordinary shares issued from vesting of restricted share units130,504— (2,221)— — (2,221)
Ordinary shares issued from employee share purchase plan42,065— 929 — — 929 
Share-based compensation expense— 10,125 — — 10,125 
Net income— — — 58,607 58,607 
Balance at September 30, 202228,801,274$3 $427,961 4,437,439$(91,578)$233,459 $569,845 
The accompanying notes are an integral part of these consolidated financial statements.
4


ICHOR HOLDINGS, LTD.
Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Nine Months Ended
September 29,
2023
September 30,
2022
Cash flows from operating activities:
Net income (loss)$(31,086)$58,607 
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Depreciation and amortization26,036 26,743 
Share-based compensation12,666 10,125 
Deferred income taxes9,388 (3,022)
Amortization of debt issuance costs349 349 
Changes in operating assets and liabilities, net of acquisitions:
Accounts receivable, net32,971 (40,307)
Inventories16,760 (54,525)
Prepaid expenses and other assets8,610 4,031 
Accounts payable(34,756)(18,508)
Accrued liabilities(7,106)6,823 
Other liabilities(13,774)2,363 
Net cash provided by (used in) operating activities20,058 (7,321)
Cash flows from investing activities:
Capital expenditures(13,239)(22,458)
Cash paid for acquisitions, net of cash acquired 500 
Net cash used in investing activities(13,239)(21,958)
Cash flows from financing activities:
Issuance of ordinary shares under share-based compensation plans6,151 3,093 
Employees' taxes paid upon vesting of restricted share units(2,882)(2,221)
Borrowings on revolving credit facility 25,000 
Repayments on revolving credit facility(15,000)(10,000)
Repayments on term loan(5,625)(5,625)
Net cash provided by (used in) financing activities(17,356)10,247 
Net decrease in cash(10,537)(19,032)
Cash at beginning of period86,470 75,495 
Cash at end of period$75,933 $56,463 
Supplemental disclosures of cash flow information:
Cash paid during the period for interest$15,132 $6,457 
Cash paid during the period for taxes, net of refunds$3,852 $2,335 
Supplemental disclosures of non-cash activities:
Capital expenditures included in accounts payable$145 $1,625 
Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions$3,103 $11,158 
The accompanying notes are an integral part of these consolidated financial statements.
5


ICHOR HOLDINGS, LTD.
Notes to Consolidated Financial Statements
(dollar figures in tables in thousands, except per share amounts)
(unaudited)
Note 1 – Basis of Presentation and Selected Significant Accounting Policies
Basis of Presentation
These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (“GAAP”). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the U.S. Securities and Exchange Commission's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form 10‑K for the year ended December 30, 2022.
Year End
We use a 52- or 53-week fiscal year ending on the last Friday in December. Our fiscal years ending December 29, 2023 and December 30, 2022 are each 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended, respectively. The three-month periods ended September 29, 2023 and September 30, 2022 are each 13 weeks. References to the third quarter of 2023 and 2022 relate to the three-month periods then ended.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite‑lived intangible assets and goodwill.
Cash and Cash Equivalents
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.
Fair Value of Financial Instruments
The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.
6


Revenue Recognition
We recognize revenue when control of promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.
Transaction price – In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.
Performance obligations – Substantially all of our performance obligations pertain to promised goods (“products”), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the product has transferred. Products are covered by a standard assurance warranty, generally extended for a period of one to two years depending on the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under Accounting Standards Codification ("ASC") Topic 460, Guarantees, and not as a separate performance obligation.
Contract balances – Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer, but payment is generally due within 15-60 days of purchase. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented herein.
Accounting Pronouncements Recently Adopted
In October 2021, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update ("ASU") No. 2021‑08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805). This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in ASC Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023, and it did not have a material impact on our consolidated financial statements.
Note 2 – Inventories
Inventories consist of the following:
September 29,
2023
December 30,
2022
Raw materials$201,991 $197,726 
Work in process42,857 56,291 
Finished goods45,532 47,186 
Excess and obsolete adjustment(23,480)(17,543)
Total inventories$266,900 $283,660 
7


Note 3 – Property and Equipment and Other Noncurrent Assets
Property and equipment consist of the following:
September 29,
2023
December 30,
2022
Machinery$113,503 $90,507 
Leasehold improvements45,296 43,129 
Computer software, hardware, and equipment10,613 9,664 
Office furniture, fixtures, and equipment1,495 1,337 
Vehicles397 401 
Construction-in-process6,038 19,869 
177,342 164,907 
Less accumulated depreciation(81,102)(66,852)
Total property and equipment, net$96,240 $98,055 
Depreciation expense was $4.9 million and $4.4 million for the third quarter of 2023 and 2022, respectively, and $13.7 million and $12.8 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.
Cloud Computing Implementation Costs
We capitalize implementation costs associated with hosting arrangement that are service contracts. These costs are recorded to prepaid expenses or other noncurrent assets. To date, these costs have been those incurred to implement a new company-wide enterprise resource planning ("ERP") system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $10.8 million and $11.6 million as of September 29, 2023 and December 30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.3 million and $0.2 million for the third quarter of 2023 and 2022, respectively, and $0.8 million and $0.6 million for the nine months ended September 29, 2023 and September 30, 2022, respectively, and is included in selling, general, and administrative expense on our consolidated statements of operations.
Note 4 – Intangible Assets
Definite‑lived intangible assets consist of the following:
September 29, 2023
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships$105,542 $(50,782)$— $54,760 8.7 years
Developed technology11,047 (5,351)— 5,696 10.0 years
Total intangible assets$116,589 $(56,133)$— $60,456 
December 30, 2022
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships$117,022 $(51,337)$— $65,685 8.4 years
Developed technology11,047 (4,710)— 6,337 10.0 years
Total intangible assets$128,069 $(56,047)$— $72,022 
8


Note 5 – Leases
Operating lease right-of-use (“ROU”) assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For purposes of calculating operating lease ROU assets and operating lease liabilities, we use the non-cancelable lease term plus options to extend that we are reasonably certain to take. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. Our leases generally do not provide an implicit rate. As such, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.
We lease facilities under non-cancelable operating leases that expire at various dates during the years 2024 through 2031. In addition to base rental payments, we are generally responsible for our proportionate share of operating expenses, including facility maintenance, insurance, and property taxes. As these amounts are variable, they are not included in lease liabilities.
The components of lease expense are as follows:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Operating lease cost$2,384 $2,120 $7,188 $6,404 
Supplemental cash flow information related to leases is as follows:
Nine Months Ended
September 29,
2023
September 30,
2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$6,953 $5,801 
Supplemental balance sheet information related to leases is as follows:
September 29,
2023
December 30,
2022
Weighted-average remaining lease term of operating leases4.8 years5.3 years
Weighted-average discount rate of operating leases3.2%3.0%
Future minimum lease payments under non-cancelable leases are as follows as of September 29, 2023:
2023, remaining$2,443 
20249,212 
20258,559 
20268,113 
20277,120 
Thereafter5,464 
Total future minimum lease payments40,911 
Less imputed interest(2,962)
Total lease liabilities$37,949 
9


Note 6 – Income Taxes
Income tax information for the periods reported is as follows:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Income tax expense$436 $477 $12,521 $3,031 
Income (loss) before income taxes$(9,989)$29,508 $(18,565)$61,638 
Effective income tax rate(4.4)%1.6 %(67.4)%4.9 %
Our effective tax rates for the three and nine months ended September 29, 2023 differ from the statutory rate primarily due to a valuation allowance recorded against our U.S. federal and state deferred tax assets, as well as taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore from which we will benefit through 2026. We recorded an $11.1 million valuation allowance in the second quarter of 2023 based on an assessment of available positive and negative evidence, including an estimate of being in a three-year cumulative loss position in the U.S. by the end of 2023, projections of future taxable income, and other quantitative and qualitative information. We intend to maintain a full valuation allowance on our U.S. federal and state net deferred tax assets until there is sufficient positive evidence to support the reversal of all or some portion of the valuation allowance.
The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.0 million as of September 29, 2023. The related interest and penalties were insignificant. The uncertain tax positions that are reasonably possible to decrease in the next twelve months are insignificant.
As of September 29, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 through 2020.
Note 7 – Employee Benefit Programs
401(k) Plan
We sponsor a 401(k) plan available to employees of our U.S.‑based subsidiaries. Participants may make salary deferral contributions not to exceed 50% of a participant’s annual compensation or the maximum amount otherwise allowed by law. Eligible employees receive a discretionary matching contribution equal to 50% of a participant’s deferral, up to an annual matching maximum of 4% of a participant’s annual compensation. Matching contributions were $0.7 million and $0.7 million for the third quarter of 2023 and 2022, respectively, and $2.2 million and $2.3 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.
Note 8 – Long-Term Debt
Long‑term debt consists of the following:
September 29,
2023
December 30,
2022
Term loan$136,875 $142,500 
Revolving credit facility145,000 160,000 
Total principal amount of long-term debt281,875 302,500 
Less unamortized debt issuance costs(1,433)(1,782)
Total long-term debt, net280,442 300,718 
Less current portion(7,500)(7,500)
Total long-term debt, less current portion, net$272,942 $293,218 
10


On October 29, 2021, we entered into an amended and restated credit agreement, which includes a group of financial institutions as direct lenders under the agreement. The credit agreement includes a $150.0 million term loan facility and a $250.0 million revolving credit facility (together, “credit facilities”). Term loan principal payments of $1.9 million are due on a quarterly basis. The credit facilities mature, and amounts due thereunder become payable, on October 29, 2026.
Interest is charged at either the Base Rate or the Bloomberg Short-Term Bank Yield (“BSBY”) Rate (as such terms are defined in the credit agreement) at our option, plus an applicable margin. The Base Rate is equal to the higher of i) the Prime Rate, ii) the Federal Funds Rate plus 0.5%, or iii) the BSBY Rate plus 1.00%. The applicable margin on Base Rate and BSBY Rate loans is 0.375 to 1.375% and 1.375 to 2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month Consolidated EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175% to 0.350%, depending on our leverage ratio, on the unused portion of our revolving credit facility. Base Rate interest payments and commitment fees are due quarterly. BSBY Rate interest payments are due on the last day of the applicable interest period, or quarterly for applicable interest periods longer than 3 months. As of September 29, 2023, our credit facilities bore interest under the BSBY rate option at 7.26%.
Note 9 – Share‑Based Compensation
The 2016 Omnibus Incentive Plan (the “2016 Plan”) provides for grants of share‑based awards to employees, directors, and consultants. Awards may be in the form of stock options (“options”), tandem and non‑tandem stock appreciation rights, restricted share awards or restricted share units (“RSUs”), performance awards, and other share‑based awards. Forfeited or expired awards are returned to the incentive plan pool for future grants. Awards generally vest over four years, 25% on the first anniversary of the date of grant and quarterly thereafter over the remaining three years. Upon vesting of RSUs, shares are withheld to cover statutory minimum withholding taxes. Shares withheld are not reflected as an issuance of ordinary shares within our consolidated statements of shareholders’ equity, as the shares were never issued, and the associated tax payments are reflected as financing activities within our consolidated statements of cash flows.
Share‑based compensation expense across all plans for options, RSUs, and employee share purchase rights was $4.8 million and $3.7 million for the third quarter of 2023 and 2022, respectively, and $12.7 million and $10.1 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.
Stock Options
The following table summarizes option activity:
Number of Stock Options
Service
condition
Weighted average exercise price
per share
Weighted average remaining
contractual term
Aggregate intrinsic value
Outstanding, December 30, 2022805,115$23.35 
Granted$ 
Exercised(215,009)$20.71 
Forfeited or expired(7,068)$21.84 
Outstanding, September 29, 2023583,038$24.34 2.3 years$3,915 
Exercisable, September 29, 2023556,326$24.35 2.2 years$3,728 
11


Restricted Share Units
The following table summarizes RSU activity:
Number of Restricted Share Units
Service
condition
Performance
condition
Market
condition
Weighted average grant-date fair
value per share
Unvested, December 30, 2022860,59557,56286,342$30.26 
Granted551,25647,43396,301$31.40 
Vested(294,461)$29.46 
Forfeited(57,776)(7,696)(11,542)$30.55 
Unvested, September 29, 20231,059,61497,299171,101$30.85 
Employee Share Purchase Plan
The 2017 Employee Stock Purchase Plan (the “2017 ESPP”) grants employees the ability to designate a portion of their base-pay to purchase ordinary shares at a price equal to 85% of the fair market value of our ordinary shares on the first or last day of each six-month purchase period. Purchase periods begin on January 1 or July 1 and end on June 30 or December 31 (or the next business day if such date is not a business day). Shares are purchased on the last day of the purchase period.
As of September 29, 2023, approximately 2.2 million ordinary shares remain available for purchase under the 2017 ESPP.
Note 10 – Earnings per Share
The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Numerator:
Net income (loss)$(10,425)$29,031 $(31,086)$58,607 
Denominator:
Basic weighted average ordinary shares outstanding29,297,34728,769,13529,132,87928,675,898
Dilutive effect of options139,045191,909
Dilutive effect of RSUs136,73396,199
Dilutive effect of ESPP5,4831,828
Diluted weighted average ordinary shares outstanding29,297,34729,050,39629,132,87928,965,834
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)2,068,000462,0002,505,000880,000
Net income (loss) per share:
Basic$(0.36)$1.01 $(1.07)$2.04 
Diluted$(0.36)$1.00 $(1.07)$2.02 
(1)Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.
12


Note 11 – Segment Information
Our Chief Operating Decision Maker, the Chief Executive Officer, reviews our results of operations on a consolidated level, and executive staff is structured by function rather than by product category. Additionally, key resources, decisions, and assessment of performance are analyzed at a company‑wide level. Therefore, we operate in one operating segment.
Foreign operations are conducted primarily through our wholly owned subsidiaries in Singapore and Malaysia and, to a lesser degree, Scotland, Korea, and Mexico. Our principal markets include North America, Asia, and, to a lesser degree, Europe.
Sales by geographic area represents sales to unaffiliated customers based upon the location to which the products were shipped. The following table sets forth sales by geographic area:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
United States of America$64,529 $156,909 $215,204 $457,753 
Singapore80,223 132,562 232,881 350,255 
Europe28,875 26,886 86,625 76,084 
Other23,134 39,286 72,929 94,257 
Total net sales$196,761 $355,643 $607,639 $978,349 
Foreign long-lived assets, exclusive of deferred tax assets, were $48.9 million and $52.8 million as of September 29, 2023 and December 30, 2022, respectively.
13


ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Cautionary Statement Concerning Forward-Looking Statements
This report contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. You should not place undue reliance on these statements. All statements other than statements of historical fact included in this report are forward-looking statements. These statements relate to analyses and other information which are based on forecasts of future results and estimates of amounts not yet determinable. These statements also relate to our future prospects, developments and business strategies. These forward-looking statements are identified by the use of terms and phrases such as “anticipate,” “believe,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “predict,” “project,” “will” and similar terms and phrases, including references to assumptions. However, these words are not the exclusive means of identifying such statements. These statements are contained in many sections of this report, including those in Part I – Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations. Although we believe that our plans, intentions and expectations reflected in or suggested by such forward-looking statements are reasonable, we cannot assure you that we will achieve those plans, intentions or expectations. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, include economic downturns and market conditions beyond our control, including periods of inflation, slower growth or recession, changes to fiscal and monetary policy, higher interest rates, currency fluctuations, challenges in the supply chain, export restrictions, and any disruptions in European economies as a result of the conflict in Ukraine; the quality of global financial markets; our dependence on expenditures by manufacturers in the semiconductor capital equipment industry; our reliance on a very small number of original equipment manufacturer ("OEM") customers for a significant portion of our sales; our customers’ significant negotiating leverage; competition in our industry; and other factors set forth in this report, and those set forth in Part I – Item 1A. Risk Factors of our Annual Report on Form 10‑K for the fiscal year ended December 30, 2022 ("2022 Annual Report on Form 10-K") and our other filings with the Securities and Exchange Commission (“SEC”). All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by the cautionary statements contained in Part I – Item 1A. Risk Factors to our 2022 Annual Report on Form 10-K, as well as other cautionary statements that are made from time to time in our other filings with the SEC and public communications. You should evaluate all forward-looking statements made in this report in the context of these risks and uncertainties.
We caution you that the important factors referenced above may not contain all of the factors that are important to you. In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-looking statements included in this report are made only as of the date hereof. We undertake no obligation to publicly update or revise any forward-looking statement as a result of new information, future events or otherwise, except as otherwise required by law.
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our consolidated unaudited financial statements and related notes included elsewhere in this report.
Overview
We are a leader in the design, engineering, and manufacturing of critical fluid delivery subsystems and components for semiconductor capital equipment. Our product offerings include gas and chemical delivery systems and subsystems, collectively known as fluid delivery systems and subsystems, which are key elements of the process tools used in the manufacturing of semiconductor devices. Our gas delivery subsystems deliver, monitor, and control precise quantities of the specialized gases used in semiconductor manufacturing processes such as etch and deposition. Our chemical delivery systems and subsystems precisely blend and dispense the reactive liquid chemistries used in semiconductor manufacturing processes such as chemical-mechanical planarization, electroplating, and cleaning. We also provide precision-machined components, weldments, e‑beam and laser-welded components, precision vacuum and hydrogen brazing and surface treatment technologies, and other proprietary products. This vertically integrated portion of our business is primarily focused on metal and plastic parts that are used in gas and chemical systems, respectively.
14


Fluid delivery subsystems ensure accurate measurement and uniform delivery of specialty gases and chemicals at critical steps in the semiconductor manufacturing processes. Any malfunction or material degradation in fluid delivery reduces yields and increases the likelihood of manufacturing defects in these processes. Most OEMs outsource all or a portion of the design, engineering, and manufacturing of their gas delivery subsystems to a few specialized suppliers, including us. Additionally, many OEMs are outsourcing the design, engineering, and manufacturing of their chemical delivery subsystems due to the increased fluid expertise required to manufacture these subsystems. Outsourcing these subsystems has allowed OEMs to leverage the suppliers’ highly specialized engineering, design, and production skills while focusing their internal resources on their own value-added processes. We believe that this outsourcing trend has enabled OEMs to reduce their costs and development time, as well as provide growth opportunities for specialized subsystems suppliers like us.
We have a global footprint with production facilities in California, Minnesota, Oregon, Texas, Singapore, Malaysia, the United Kingdom, Korea, and Mexico.
The following table summarizes key financial information for the periods indicated. Amounts are presented in accordance with GAAP unless explicitly identified as being a non-GAAP metric. For a description of our non-GAAP metrics and reconciliations to the most comparable GAAP metrics, please refer below to the section entitled Non-GAAP Financial Results within this report.
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
(dollars in thousands, except per share amounts)
Net sales$196,761 $355,643 $607,639 $978,349 
Gross margin12.2 %17.9 %13.7 %16.7 %
Non-GAAP gross margin13.1 %18.0 %14.4 %17.1 %
Operating margin(2.5)%9.2 %(0.5)%6.9 %
Non-GAAP operating margin2.2 %11.6 %3.9 %10.1 %
Net income (loss)$(10,425)$29,031 $(31,086)$58,607 
Non-GAAP net income$2,097 $35,354 $13,932 $83,858 
Diluted EPS$(0.36)$1.00 $(1.07)$2.02 
Non-GAAP diluted EPS$0.07 $1.22 $0.47 $2.90 
Macroeconomic Conditions and Business Update
The semiconductor industry is cyclical in nature, and matching customer demand can be challenging based on a variety of factors, including market trends, supply chain shortages and related lead times, customer buying patterns, availability of skilled labor, and macroeconomic and other factors. During much of 2022, many of these factors impacted our ability to fulfill high customer demand; however, the industry entered a cyclical downturn in the fourth quarter of 2022, leading to reductions in spending on semiconductor capital equipment, the primary industry in which we operate, resulting in weakened customer demand in the first three quarters of 2023. In particular, industry overcapacity and a number of macroeconomic factors may have contributed to this reduced spending environment, including persistent levels of high inflation, higher interest rates, supply chain disruptions, and other macroeconomic uncertainties. Additionally, increased export controls for semiconductor-related goods and services shipped to China and delayed business investment in electronic memory capacity had varying levels of unfavorable consequences to our business. To help mitigate these impacts and to better align our resources and cost structure with current and expected future levels of business, we initiated labor and other cost reduction initiatives starting in the fourth quarter of 2022 and continuing through 2023. As a result of these programs, we incurred severance charges of $1.1 million, $1.3 million, and $0.8 million in the fourth quarter of 2022 and the first and third quarters of 2023, respectively.
While challenging macroeconomic conditions have impacted and will continue to impact our business and customers in the near term, we believe demand for semiconductors, semiconductor capital equipment, and our products will return to growth, fueled by the long-term growing need for more semiconductor productive capacity and enhanced process technologies.
15


Additionally, increased borrowing rates due to tightening monetary policy have increased our debt-service costs, as the interest on our outstanding indebtedness is variable (refer above to Part I – Item 1. Financial Statements (Unaudited) – Note 8—Long-Term Debt). An analysis of the changes in our debt-service cost is provided below under the heading Comparison of the Three and Nine Months Ended September 29, 2023 and September 30, 2022 – Interest expense, net.
Results of Operations
The following table sets forth our unaudited results of operations for the periods presented. The period‑to‑period comparison of results is not necessarily indicative of results for future periods.
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
(in thousands
Net sales$196,761 $355,643 $607,639 $978,349 
Cost of sales172,692 292,083 524,588 815,396 
Gross profit24,069 63,560 83,051 162,953 
Operating expenses:
Research and development5,188 4,859 14,689 14,617 
Selling, general, and administrative20,066 22,195 59,733 66,565 
Amortization of intangible assets3,639 3,959 11,565 13,963 
Total operating expenses28,893 31,013 85,987 95,145 
Operating income (loss)(4,824)32,547 (2,936)67,808 
Interest expense, net5,136 3,249 14,716 6,844 
Other expense (income), net29 (210)913 (674)
Income (loss) before income taxes(9,989)29,508 (18,565)61,638 
Income tax expense436 477 12,521 3,031 
Net income (loss)$(10,425)$29,031 $(31,086)$58,607 
The following table sets forth our unaudited results of operations as a percentage of our total sales for the periods presented.
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Net sales100.0 100.0 100.0 100.0 
Cost of sales87.8 82.1 86.3 83.3 
Gross profit12.2 17.9 13.7 16.7 
Operating expenses:
Research and development2.6 1.4 2.4 1.5 
Selling, general, and administrative10.2 6.2 9.8 6.8 
Amortization of intangible assets1.8 1.1 1.9 1.4 
Total operating expenses14.7 8.7 14.2 9.7 
Operating income (loss)(2.5)9.2 (0.5)6.9 
Interest expense, net2.6 0.9 2.4 0.7 
Other expense (income), net— (0.1)0.2 (0.1)
Income (loss) before income taxes(5.1)8.3 (3.1)6.3 
Income tax expense0.2 0.1 2.1 0.3 
Net income (loss)(5.3)8.2 (5.1)6.0 
16


Comparison of the Three and Nine Months Ended September 29, 2023 and September 30, 2022
Net sales
Three Months EndedChangeNine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Net sales$196,761 $355,643 $(158,882)(44.7)%$607,639 $978,349 $(370,710)(37.9)%
The decrease in net sales from the three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was primarily due to reduced customer demand stemming from reduced spending within the semiconductor capital equipment industry. Further detail is provided above under the section entitled Macroeconomic Conditions and Business Update.
Cost of sales, Gross profit, and Gross margin
Three Months EndedChangeNine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Cost of sales$172,692 $292,083 $(119,391)(40.9)%$524,588 $815,396 $(290,808)(35.7)%
Gross profit$24,069 $63,560 $(39,491)(62.1)%$83,051 $162,953 $(79,902)(49.0)%
Gross margin12.2 %17.9 %-570  bps13.7 %16.7 %-300  bps
The decrease in the gross amounts of cost of sales and gross profit from the three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was primarily due to the factors mentioned in the commentary above under the heading, “Net Sales.”
The decrease in gross margin from three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was primarily due to reduced factory utilization as a result of lower volume due to reduced customer demand. Additionally, increased excess and obsolete inventory expense unfavorably impacted gross margin by 150bps and 50bps for the three and nine months ended September 29, 2023.
Research and development
Three Months EndedChangeNine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Research and development$5,188 $4,859 $329 6.8 %$14,689 $14,617 $72 0.5 %
The increase in research and development expenses from the three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was primarily due to increased program costs related to the development of our new products.
17


Selling, general, and administrative
Three Months EndedChange Nine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Selling, general, and administrative$20,066 $22,195 $(2,129)(9.6)%$59,733 $66,565 $(6,832)(10.3)%
The decrease in selling, general, and administrative expense from the third quarter of 2022 to the third quarter of 2023 was primarily due to reduced employee-related expenses, inclusive of share-based compensation expense, of $1.3 million, a $1.0 million loss accrual recorded in the third quarter of 2022 relating to an expected settlement of an employment-related legal matter, and reduced occupancy-related costs of $0.2 million, partially offset by increased consulting and software costs of $0.7 million.
The decrease in selling, general, and administrative expense from the nine months ended September 30, 2022 to the nine months ended September 29, 2023 was primarily due to reduced employee-related expenses, inclusive of share-based compensation expense, of $4.2 million, loss accruals recorded in the first and third quarters of 2022 relating to an expected settlement of employment-related legal matters totaling $4.1 million, and reduced occupancy-related costs of $0.6 million, partially offset by increased information technology systems and related consulting and software costs of $2.2 million.
Amortization of intangible assets
Three Months EndedChangeNine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Amortization of intangible assets$3,639 $3,959 $(320)(8.1)%$11,565 $13,963 $(2,398)(17.2)%
The decrease in amortization expense from the three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was primarily due to certain intangible assets becoming fully amortized in 2022.
Interest expense, net
Three Months Ended Change Nine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Interest expense, net$5,136 $3,249 $1,887 58.1 %$14,716 $6,844 $7,872 115.0 %
Weighted average borrowings outstanding$292,630 $306,229 $(13,599)(4.4)%$298,553 $302,596 $(4,043)(1.3)%
Weighted average borrowing rate7.06 %3.97 %+309 bps6.60 %2.74 %+386 bps
The increase in interest expense, net from the three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was due to increases in our weighted average borrowing rate, partially offset by decreases in our average amount borrowed. The increases in our weighted average borrowing rate were primarily due to increased risk-free, short-term borrowing rates as a result of tightening monetary policy, which impacts the Bloomberg Short Term Bank Yield ("BSBY"), the variable component of our borrowing rate under our credit facilities. The decreases in our average amount borrowed was primarily due to quarterly term loan payments and payments on our revolving credit facilities in the second and third quarters of 2023.
18


Other expense (income), net
Three Months EndedChangeNine Months EndedChange
September 29,
2023
September 30,
2022
Amount%September 29,
2023
September 30,
2022
Amount%
(dollars in thousands)
Other expense (income), net$29 $(210)$239 n/m$913 $(674)$1,587 n/m
The change in other expense, net from the three and nine months ended September 30, 2022 to the three and nine months ended September 29, 2023 was primarily due to currency exchange rate fluctuations during the quarter related to our local currency payables of our foreign operations.
Income tax expense
Three Months Ended ChangeNine Months EndedChange
September 29,
2023
September 30,
2022
AmountSeptember 29,
2023
September 30,
2022
Amount
(dollars in thousands)
Income tax expense$436 $477 $(41)$12,521 $3,031 $9,490 
Income (loss) before income taxes$(9,989)$29,508 $(39,497)$(18,565)$61,638 $(80,203)
Effective income tax rate-4.4 %1.6 %-67.4 %4.9 %
The decrease in income tax expense from the third quarter of 2022 to the third quarter of 2023 was primarily due to reduced U.S. tax expense as a result of lower taxable income in the U.S. year-over-year, partially offset by higher foreign income tax expense. Because we recorded a valuation allowance against our U.S. state and federal deferred income taxes, we currently do not record tax benefits on our GAAP U.S. taxable losses. The increase in income tax expense from the nine months ended September 30, 2022 to the nine months ended September 29, 2023 was primarily due to recording a valuation allowance against our U.S. federal and state deferred tax assets, resulting in an $11.1 million charge to income tax expense during the second quarter of 2023.
Non‑GAAP Financial Results
Management uses certain non-GAAP metrics to evaluate our operating and financial results. We believe the presentation of non-GAAP results is useful to investors for analyzing business trends and comparing performance to prior periods, along with enhancing investors’ ability to view our results from management’s perspective. All non-GAAP adjustments are presented on a gross basis. Non-GAAP gross profit, operating income, and net income are defined as: gross profit, operating income (loss), or net income (loss), respectively, excluding (1) amortization of intangible assets, share-based compensation expense, and discrete or infrequent charges and gains that are outside of normal business operations, including acquisition-related costs, contract and legal settlement gains and losses, facility shutdown costs, and severance costs associated with reduction-in-force programs, to the extent they are present in gross profit, operating income (loss), and net income (loss), respectively; and (2) the tax impacts associated with these non-GAAP adjustments, as well as non-recurring discrete tax items, including deferred tax asset valuation allowance charges. All non-GAAP adjustments are presented on a gross basis; the related income tax effects, including current and deferred income tax expense, are included in the adjustment line under the heading "Tax adjustments related to non-GAAP adjustments". Non-GAAP diluted earnings per share ("EPS") is defined as non-GAAP net income divided by weighted average diluted ordinary shares outstanding during the period. Non-GAAP gross margin and non-GAAP operating margin are defined as non-GAAP gross profit and non-GAAP operating income, respectively, divided by net sales.
Non-GAAP results have limitations as an analytical tool, and you should not consider them in isolation or as a substitute for our results reported under GAAP. Other companies may calculate non-GAAP results differently or may use other measures to evaluate their performance, both of which could reduce the usefulness of our non-GAAP results as a tool for comparison.
19


Because of these limitations, you should consider non-GAAP results alongside other financial performance measures and results presented in accordance with GAAP. In addition, in evaluating non-GAAP results, you should be aware that in the future we will incur expenses such as those that are the subject of adjustments in deriving non-GAAP results and you should not infer from our presentation of non-GAAP results that our future results will not be affected by these expenses or other discrete or infrequent charges and gains that are outside of normal business operations.
The following table presents our unaudited non‑GAAP gross profit and non-GAAP gross margin and a reconciliation from gross profit, the most comparable GAAP measure, for the periods indicated:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
(dollars in thousands)
U.S. GAAP gross profit$24,069 $63,560 $83,051 $162,953 
Non-GAAP adjustments:
Share-based compensation840 553 2,352 1,555 
Fair value adjustment to inventory from acquisitions (1)— — — 2,492 
Other (2)774 — 2,061 — 
Non-GAAP gross profit$25,683 $64,113 $87,464 $167,000 
U.S. GAAP gross margin12.2 %17.9 %13.7 %16.7 %
Non-GAAP gross margin13.1 %18.0 %14.4 %17.1 %
(1)As part of the purchase price allocation of our acquisition of IMG Companies, LLC (“IMG”) in November 2021, we recorded acquired-inventories at fair value, resulting in a fair value step-up. This amount represents the release of the step-up to cost of sales as acquired-inventories were sold.
(2)Included in this amount are severance costs associated with our global reduction-in-force programs.
20


The following table presents our unaudited non‑GAAP operating income and non-GAAP operating margin and a reconciliation from operating income, the most comparable GAAP measure, for the periods indicated:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
(dollars in thousands, except per share amounts)
U.S. GAAP operating income (loss)$(4,824)$32,547 $(2,936)$67,808 
Non-GAAP adjustments:
Amortization of intangible assets3,639 3,959 11,565 13,963 
Share-based compensation4,752 3,719 12,666 10,125 
Settlement loss (1)— 1,046 — 4,146 
Fair value adjustment to inventory from acquisitions (2)— — — 2,492 
Acquisition costs (3)— — — 296 
Other (4)793 — 2,117 — 
Non-GAAP operating income$4,360 $41,271 $23,412 $98,830 
U.S. GAAP operating margin(2.5)%9.2 %(0.5)%6.9 %
Non-GAAP operating margin2.2 %11.6 %3.9 %10.1 %
(1)During the first and third quarters of 2022, we recorded non-recurring loss accruals of $3.1 million and $1.0 million, respectively, relating to expected settlements of employment-related legal matters.
(2)As part of the purchase price allocation of our acquisition of IMG, we recorded acquired-inventories at fair value, resulting in a fair value step-up. This amount represents the release of the step-up to cost of sales as acquired-inventories were sold.
(3)Included in this amount are transaction-related costs incurred in connection with our acquisition of IMG.
(4)Included in this amount are severance costs associated with our global reduction-in-force programs.
21


The following table presents our unaudited non‑GAAP net income and non-GAAP diluted EPS and a reconciliation from net income, the most comparable GAAP measure, for the periods indicated. All non-GAAP adjustments are presented on a gross basis; the related income tax effects, including current and deferred income tax expense, are included in the adjustment line under the heading "Tax adjustments related to non-GAAP adjustments".
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
(dollars in thousands, except per share amounts)
U.S. GAAP net income (loss)$(10,425)$29,031 $(31,086)$58,607 
Non-GAAP adjustments:
Amortization of intangible assets3,639 3,959 11,565 13,963 
Share-based compensation4,752 3,719 12,666 10,125 
Settlement loss (1)— 1,046 — 4,146 
Fair value adjustment to inventory from acquisitions (2)— — — 2,492 
Acquisition costs (3)— — — 296 
Other (4)793 — 2,117 — 
Tax adjustments related to non-GAAP adjustments (5)3,338 (2,401)7,576 (5,771)
Tax expense from valuation allowance (6)— — 11,094 — 
Non-GAAP net income$2,097 $35,354 $13,932 $83,858 
U.S. GAAP diluted EPS$(0.36)$1.00 $(1.07)$2.02 
Non-GAAP diluted EPS$0.07 $1.22 $0.47 $2.90 
Shares used to compute non-GAAP diluted EPS29,733,90429,050,39629,507,06028,965,834
(1)During the first and third quarters of 2022, we recorded non-recurring loss accruals of $3.1 million and $1.0 million, respectively, relating to expected settlements of employment-related legal matters.
(2)As part of the purchase price allocation of our acquisition of IMG, we recorded acquired-inventories at fair value, resulting in a fair value step-up. This amount represents the release of the step-up to cost of sales as acquired-inventories were sold.
(3)Included in this amount are transaction-related costs incurred in connection with our acquisition of IMG.
(4)Included in this amount are severance costs associated with our global reduction-in-force programs.
(5)Adjusts U.S. GAAP income tax expense for impact of our non-GAAP adjustments, which are presented on a gross basis, including the impacts of excluding share-based compensation and amortization of intangible assets. The adjustment reflects income tax benefits generated from U.S. taxable losses, on a non-GAAP basis, as we do not have a valuation allowance against our U.S. federal and state deferred tax assets on a non-GAAP basis. Refer to footnote 6 below.
(6)During the second quarter of 2023, we recorded a valuation allowance of $11.1 million against our U.S. federal and state deferred tax assets. The valuation allowance was recorded based on an assessment of available positive and negative evidence, including an estimate of being in a three-year cumulative loss position in the U.S. by the end of 2023, projections of future taxable income, and other quantitative and qualitative information. On a non-GAAP basis, we added back the expense associated with our recognition of a valuation allowance against our U.S. federal and state deferred tax assets, because recording a valuation allowance would not have been appropriate, as we were in, and expect to remain in a three-year cumulative U.S. income position on a non-GAAP basis.
22


Liquidity and Capital Resources
The following section discusses our liquidity and capital resources, including our primary sources of liquidity and our material cash requirements. Our cash and cash equivalents are maintained in highly liquid and accessible accounts with no significant restrictions.
Material Cash Requirements
Our primary liquidity requirements arise from: (i) working capital requirements, including procurement of raw materials inventory for use in our factories and employee-related costs, (ii) business acquisitions, (iii) interest and principal payments under our credit facilities, (iv) research and development investments, (v) capital expenditures, and (vi) payment of income taxes. We have no significant long-term purchase commitments related to procuring raw materials inventory. Our ability to fund these requirements will depend, in part, on our future cash flows, which are determined by our future operating performance and are therefore subject to prevailing global macroeconomic conditions and financial, business, and other factors, some of which are beyond our control.
We believe that our cash and cash equivalents, the amounts available under our credit facilities, and our operating cash flow will be sufficient to fund our business and our current obligations for at least the next 12 months and beyond.
Sources and Conditions of Liquidity
Our ongoing sources of liquidity to fund our material cash requirements are primarily derived from: (i) sales to our customers and the related changes in our net operating assets and liabilities and (ii) proceeds from our credit facilities and equity offerings, when applicable. Our credit facilities are comprised of a $150.0 million term loan facility and a $250.0 million revolving credit facility, of which $105.0 million remained available to draw on as of September 29, 2023.
Summary of Cash Flows
We ended the third quarter of 2023 with cash and cash equivalents of $75.9 million, a decrease of $10.5 million from the prior year ended December 30, 2022. The decrease was primarily due to net payments on our credit facilities of $20.6 million and capital expenditures of $13.2 million, partially offset by net cash provided by operating activities of $20.1 million.
The following table sets forth a summary of operating, investing, and financing activities for the periods presented:
Nine Months Ended
September 29,
2023
September 30,
2022
(in thousands)
Cash provided by (used in) operating activities$20,058 $(7,321)
Cash used in investing activities(13,239)(21,958)
Cash provided by (used in) financing activities(17,356)10,247 
Net decrease in cash$(10,537)$(19,032)
Our cash provided by operating activities of $20.1 million during the nine months ended September 29, 2023 consisted of net loss of $31.1 million, offset by net non-cash charges of $48.4 million, consisting primarily of depreciation and amortization of $26.0 million, share-based compensation expense of $12.7 million, and deferred income taxes of $9.4 million, and a decrease in our net operating assets and liabilities of $2.7 million. Deferred taxes consists primarily of a $11.1 million charge related to a valuation allowance recorded against our U.S. and state deferred tax assets in the second quarter of 2023.
23


The decrease in our net operating assets and liabilities of $2.7 million during the nine months ended September 29, 2023 was primarily due to a decrease in accounts receivable and inventories of $33.0 million and $16.8 million, respectively, partially offset by a decrease in accounts payable and accrued and other liabilities of $34.8 million and $20.9 million, respectively.
This compares to cash used in operating activities of $7.3 million during the nine months ended September 30, 2022. The increase in cash provided by operating activities from the nine months ended September 30, 2022 to the nine months ended September 29, 2023 was primarily due to favorable changes in the balances of accounts receivable and inventories during the nine months ended September 29, 2023 compared to the nine months ended September 30, 2022, partially offset by less aggregate net income (loss) and net non-cash charges and unfavorable changes in the balance of accounts payable and accrued and other liabilities during the nine months ended September 29, 2023 compared to the nine months ended September 30, 2022.
Cash used in investing activities during the nine months ended September 29, 2023 and September 30, 2022 consisted of capital expenditures. The reduction in capital expenditures from the nine months ended September 30, 2022 to the nine months ended September 29, 2023 was due to reduced factory capacity expansion projects.
Cash used in financing activities during the nine months ended September 29, 2023 consisted of net payment on our credit facilities of $20.6 million, partially offset by net proceeds from share-based compensation activity of $3.3 million. Cash provided by financing activities during the nine months ended September 30, 2022 consisted of net proceeds from our credit facilities of $9.4 million and net proceeds from share-based compensation activity of $0.9 million. The change in net payments on, and net proceeds from, our credit facilities relates to fluctuations in cash required for working capital purposes relative to the geographic distribution of available cash during the periods then ended. The increase in net proceeds from share-based compensation activity from the nine months ended September 30, 2022 to the nine months ended September 29, 2023 was due to increased stock option exercises.
Critical Accounting Estimates
Our consolidated financial statements have been prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, sales, expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Actual results may differ from these estimates. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected.
The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements are identified and described in our annual consolidated financial statements and the notes included in our 2022 Annual Report on Form 10‑K.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Foreign Currency Exchange Risk
Substantially all of our sales arrangement with customers, and the significant majority of our arrangements with third-party suppliers, provide for pricing and payment in U.S. dollars and, therefore, are not subject to material exchange rate fluctuations. As a result, we do not expect foreign currency exchange rate fluctuations to have a material effect on our results of operations. However, increases in the value of the U.S. dollar relative to other currencies would make our products more expensive relative to competing products priced in such other currencies, which could negatively impact our ability to compete. Conversely, decreases in the value of the U.S. dollar relative to other currencies could result in our foreign suppliers raising their prices in order to continue doing business with us.
We have certain operating expenses that are denominated in currencies of the countries in which our operations are located and may be subject to fluctuations due to foreign currency exchange rates, particularly the Singapore dollar, Malaysian ringgit, British pound, euro, Korean won, and Mexican peso. Fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our statement of operations. To date, foreign currency transaction gains and losses have not been material to our financial statements, and we have not engaged in any foreign currency hedging transactions.
24


Interest Rate Risk
We had total indebtedness of $281.9 million as of September 29, 2023, exclusive of $1.4 million in debt issuance costs, of which $7.5 million was due within 12 months. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. We have not been, nor do we anticipate being exposed to, material risks due to changes in interest rates. As of September 29, 2023, the interest rate on our outstanding debt is based on BSBY, plus an applicable rate depending on our leverage ratio. A hypothetical 100 basis point change in the interest rate on our outstanding debt would have resulted in a $0.7 million change to interest expense during the quarter, or $2.8 million on an annualized basis.
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We carried out an evaluation under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer (the "certifying officers"), of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a‑15(e) and 15d‑15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act”)) as of September 29, 2023. There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of the controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance of achieving their control objectives. Based on this evaluation, our certifying officers concluded that our disclosure controls and procedures were not effective as of September 29, 2023, due to a material weakness in internal control over financial reporting that was disclosed in Part II – Item 9A. Controls and Procedures of our 2022 Annual Report on Form 10‑K.
Limitations on Effectiveness of Controls and Procedures
A company’s internal control over financial reporting is a process designed by, or under the supervision of, a company’s principal executive and principal financial officers, or persons performing similar functions, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with GAAP. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies or procedures may deteriorate. If we cannot provide reliable financial information, our business, operating results, and share price could be negatively impacted.
Changes in Internal Control Over Financial Reporting
There have been no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) during the period covered under this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Remediation
As previously described in Part II – Item 9A. Controls and Procedures of our 2022 Annual Report on Form 10‑K, we are implementing a remediation plan to address the material weakness mentioned above. The weakness will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. We expect the remediation of the material weakness to be completed prior to the end of fiscal year 2023.
25


PART II – OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
We are currently not a party to any material pending or threatened litigation.
ITEM 1A. RISK FACTORS
This quarterly report should be read in conjunction with the risk factors included in our 2022 Annual Report on Form 10‑K. There have been no material changes in our risk factors from the risk factors disclosed in that report. These risk factors do not identify all risks that we face – our operations could also be affected by factors that are not presently known to us or that we currently consider to be immaterial to our operations. Due to risks and uncertainties, known and unknown, our past financial results may not be a reliable indicator of future performance and historical trends should not be used to anticipate results or trends in future periods.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
None.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5. OTHER INFORMATION
Insider Trading Arrangements
During the third quarter of 2023, none of our directors or officers (as defined in Section 16 of the Exchange Act), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement” (each as defined in Item 408 of Regulation S-K).
26


ITEM 6. EXHIBITS
Exhibit
Number
Description
10.1Offer Letter, dated July 6, 2023, between Ichor Systems, Inc. and Gregory F. Swyt (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed with the SEC on July 10, 2023).
101.INS*Inline XBRL Instance Document
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)
*Filed herewith.
**Furnished herewith and not filed.
27


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.
ICHOR HOLDINGS, LTD.
Date: November 7, 2023
By:/s/ Jeffrey S. Andreson
Jeffrey S. Andreson
Chief Executive Officer
(Principal Executive Officer)
Date: November 7, 2023
By:/s/ Greg Swyt
Greg Swyt
Chief Financial Officer
(Principal Accounting and Financial Officer)
28
EX-31.1 2 ex-311_23q3.htm SECTION 302 CEO CERTIFICATION Document

Exhibit 31.1
CEO CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jeffrey S. Andreson, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Ichor Holdings, Ltd.;
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 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 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: November 7, 2023
By:/s/ Jeffrey S. Andreson
Jeffrey S. Andreson
Chief Executive Officer

EX-31.2 3 ex-312_23q3.htm SECTION 302 CFO CERTIFICATION Document

Exhibit 31.2
CFO CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Greg Swyt, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Ichor Holdings, Ltd.;
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 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 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: November 7, 2023
By:/s/ Greg Swyt
Greg Swyt
Chief Financial Officer

EX-32.1 4 ex-321_23q3.htm SECTION 906 CEO CERTIFICATION Document

Exhibit 32.1
CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Ichor Holdings, Ltd. (the “Company”) on Form 10-Q for the period ending September 29, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, to my knowledge, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes‑Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.
Date: November 7, 2023
By:/s/ Jeffrey S. Andreson
Jeffrey S. Andreson
Chief Executive Officer

EX-32.2 5 ex-322_23q3.htm SECTION 906 CFO CERTIFICATION Document

Exhibit 32.2
CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Ichor Holdings, Ltd. (the “Company”) on Form 10-Q for the period ending September 29, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, to my knowledge, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes‑Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.
Date: November 7, 2023
By:/s/ Greg Swyt
Greg Swyt
Chief Financial Officer

EX-101.SCH 6 ichr-20230929.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Employee Benefit Programs link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Leases - Components of Lease Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Income Taxes - Schedule of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Employee Benefit Programs - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Long-Term Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ichr-20230929_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 ichr-20230929_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 ichr-20230929_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Accrued liabilities Accrued Liabilities, Current Statistical Measurement Statistical Measurement [Domain] Research and development Research and Development Expense Underlying Security Market Price Change Underlying Security Market Price Change, Percent Share-based compensation arrangement by share-based payment award, expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Performance obligation satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Number of restricted share units, unvested, beginning balance (in shares) Number of restricted share units, unvested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Long-Term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving credit facility Revolving Credit Facility [Member] Deferred tax liabilities, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted average remaining contractual term, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Insider Trading Policies and Procedures [Line Items] Number of stock options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Extended product warranty period Standard And Extended Product Warranty Accrual Warranty Period Standard and extended product warranty, accrual warranty period. Geographical Geographical [Axis] Line Of Credit Facility [Line Items] Line of Credit Facility [Line Items] Income Taxes Income Tax Disclosure [Text Block] Ordinary shares issued from vesting of restricted share units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Current liabilities: Liabilities, Current [Abstract] Deferred tax assets, valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred shares, par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding) Preferred Stock, Value, Issued Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted average exercise price per share, forfeited or expired (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Original maturities acquisition period Original Maturities Acquisition Period Original maturities acquisition period. Net income per share, diluted (in usd per share) Diluted (in usd per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury stock, shares (in shares) Treasury stock, beginning balance (in shares) Treasury stock, ending balance (in shares) Treasury Stock, Common, Shares Number of stock options, outstanding, beginning balance (in shares) Number of stock options, outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Ordinary shares issued from exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions Right Of Use Assets Obtained In Exchange For New Operating Lease Liabilities Including Those Acquired Through Acquisitions Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions. Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Weighted average exercise price per share, granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income (loss) Net income (loss) Net Income (Loss) Cash paid for acquisitions, net of cash acquired Cash Acquired from Acquisition Total current liabilities Liabilities, Current Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Machinery Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Shareholders’ equity: Equity, Attributable to Parent [Abstract] Ordinary shares issued from exercise of stock options (in shares) Number of stock options issued from exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Computation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Awards vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Weighted average exercise price per share, exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Number of stock options, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Lease liabilities, less current portion Operating Lease, Liability, Noncurrent Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name Debt Instrument, Name [Domain] Depreciation expense Depreciation Retirement Benefits [Abstract] Retirement Benefits [Abstract] Line Of Credit Facility [Table] Line of Credit Facility [Table] Excess and obsolete adjustment Inventory Adjustments Future Minimum Lease Payments Under Non-Cancelable Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Europe Europe [Member] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Components of Lease Expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Securities excluded from the calculation of diluted weighted average ordinary shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Service Condition Award Type [Axis] Number of restricted share units, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name Plan Name [Domain] Document Quarterly Report Document Quarterly Report Interest expense, net Interest Expense Capital expenditures included in accounts payable Capital Expenditures Incurred but Not yet Paid Property, plant and equipment, gross Property, Plant and Equipment, Gross Weighted average remaining contractual term, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Current portion of lease liabilities Operating Lease, Liability, Current Thereafter Lessee Operating Lease Liability Payments Due After Year Four Lessee operating lease liability payments due after year four. Computer software, hardware, and equipment Computer Software, Intangible Asset [Member] Ordinary shares issued from employee share purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Accounting Pronouncements Recently Adopted New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Carrying amount Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Additional basis spread on variable rate Debt Instrument Additional Basis Spread Debt instrument additional basis spread. Operating lease cost Operating Lease, Cost Ordinary shares, issued (in shares) Common Stock, Shares, Issued Number of restricted share units, vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Treasury shares at cost (4,437,439 shares) Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Total long-term debt, net Long-Term Debt Selling, general, and administrative Selling, General and Administrative Expense Awards vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Service condition Options Employee Stock Option [Member] Percentage of eligible employee receive discretionary matching contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Match Maximum Maximum Maximum [Member] Payment terms, due period Accounts Receivable Due Period Accounts Receivable Due Period Document Type Document Type Non-cancellable net operating lease expiration year Non Cancellable Net Operating Lease Expiration Year Non-cancellable net operating lease expiration year. Interest rate Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Share-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Countries [Member] Other Countries. Basis Of Presentation [Line Items] Basis Of Presentation [Line Items] Basis of Presentation. Schedule of Definite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other Liabilities, Current Variable Rate Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Weighted average grant date fair value per share, unvested, beginning balance (in usd per share) Weighted average grant date fair value per share, unvested, ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Total inventories Inventory, Net Statistical Measurement Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Total Shareholder Return Amount Total Shareholder Return Amount Entity Ordinary Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Supplemental disclosures of non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Name Outstanding Recovery, Individual Name Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Restricted Stock Units Service Condition Restricted Stock Units, Service Condition [Member] Restricted Stock Units, Service Condition Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Operating cash flows from operating leases Operating Lease, Payments Ordinary shares, outstanding (in shares) Common Stock, Shares, Outstanding Capitalized cloud computing implementation cost Capitalized Cloud Computing Implementation Cost Capitalized cloud computing implementation cost. PEO PEO [Member] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Ordinary shares, par value (in usd per share) Common Stock, Par or Stated Value Per Share Percentage of maximum annual contributions per employee Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Debt Instrument Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Total lease liabilities Operating Lease, Liability Credit Facility Credit Facility [Axis] Total liabilities Liabilities Foreign long-lived assets, exclusive of deferred tax assets Foreign Long Lived Assets Exclusive Of Deferred Tax Assets Foreign long-lived assets, exclusive of deferred tax assets. Basis of Presentation and Selected Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Employee matching contributions Defined Contribution Plan, Cost All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name Plan Name [Axis] Term loan Term Loan Facility [Member] Term loan facility. Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,375,388 and 28,861,949 shares outstanding, respectively; 33,812,827 and 33,299,388 shares issued, respectively) Common Stock, Value, Issued Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] The 2016 Plan Two Thousand Sixteen Omnibus Incentive Plan [Member] 2016 Omnibus Incentive Plan. Total current assets Assets, Current All Individuals All Individuals [Member] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Other expense (income), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Unrecognized tax benefits for uncertain tax positions Unrecognized Tax Benefits PEO Name PEO Name Preferred shares, authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Weighted average grant date fair value per share, granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Ordinary shares remain available for purchase Common Stock Shares Available For Purchase Under Employee Stock Purchase Plans Common stock shares available for purchase under employee stock purchase plans. Preferred shares, outstanding (in shares) Preferred Stock, Shares Outstanding Federal Funds Effective Rate Federal Fund Rate [Member] Federal Fund Rate. Issuance of ordinary shares under share-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Office furniture, fixtures, and equipment Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] RSUs Restricted Stock [Member] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Income (loss) before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Preferred shares, issued (in shares) Preferred Stock, Shares Issued Capitalized costs amortized during the period Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization Entity Emerging Growth Company Entity Emerging Growth Company Finished goods Inventory, Finished Goods, Gross Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Weighted average useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Purchase price equal to percentage of fair market value of ordinary shares Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Weighted average exercise price per share, outstanding, beginning balance (in usd per share) Weighted average exercise price per share, outstanding, ending balance (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based compensation Share-Based Payment Arrangement, Noncash Expense Weighted Average Weighted Average [Member] Ordinary Shares Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Supplemental Balance Sheet Information Related to Leases Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Table Text Block] Schedule of supplemental balance sheet information related to leases. Earnings per Share Earnings Per Share [Text Block] Repayments on term loan Repayment Of Term Loan Repayment of term loan. Document Fiscal Year Focus Document Fiscal Year Focus Geographical Geographical [Domain] Minimum Minimum Minimum [Member] Shares used to compute Net income (loss) per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Schedule of Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] BSBY Rate Bloomberg Short Term Bank Yield Index [Member] Bloomberg Short Term Bank Yield Index. Employees' taxes paid upon vesting of restricted share units Payment, Tax Withholding, Share-Based Payment Arrangement Year End Fiscal Period, Policy [Policy Text Block] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets, net Deferred Income Tax Assets, Net Developed technology Developed Technology Rights [Member] Retained Earnings Retained Earnings [Member] Current portion of long-term debt Less current portion Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Other noncurrent assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Employee Benefit Programs Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block] Net income per share, basic (in usd per share) Basic (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Ordinary shares issued from employee share purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2023, remaining Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Sales By Geographic Area Schedule of Segment Reporting Information, by Segment [Table Text Block] Cash paid during the period for taxes, net of refunds Income Taxes Paid Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Ordinary shares, authorized (in shares) Common Stock, Shares Authorized Earnings Per Share Basic And Diluted [Line Items] Earnings Per Share Basic And Diluted [Line Items] Earnings per share basic and diluted. Repayments on revolving credit facility Repayments of Lines of Credit Performance Condition Performance Condition [Member] Performance condition. Raw materials Inventory, Raw Materials, Gross Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Total principal amount of long-term debt Principal amount of long-term debt Long-Term Debt, Gross Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Weighted average grant date fair value per share, forfeited (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Earnings Per Share Basic And Diluted [Table] Earnings Per Share Basic And Diluted [Table] Earnings per share basic and diluted. Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Work in process Inventory, Work in Process, Gross Number of restricted share units, forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Market Condition Market Condition [Member] Market condition. Insider Trading Arrangements [Line Items] Aggregate intrinsic value, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Dilutive effect of shares Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Adjustment to Compensation, Amount Adjustment to Compensation Amount Document Period End Date Document Period End Date Borrowings on revolving credit facility Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Ordinary shares issued from vesting of restricted share units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Weighted average exercise price per share, exercisable (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Treasury Shares Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Share-based compensation expense for options, RSUs and employee share purchase rights across all plans Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross value Finite-Lived Intangible Assets, Gross Income tax expense Income Tax Expense (Benefit) Number of operating segment Number of Operating Segments Name Trading Arrangement, Individual Name Inventories Inventory Disclosure [Text Block] Weighted-average remaining lease term of operating leases Operating Lease, Weighted Average Remaining Lease Term Net sales Total net sales Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate of operating leases Operating Lease, Weighted Average Discount Rate, Percent Basis Of Presentation [Table] Basis Of Presentation [Table] Basis of Presentation. Cash paid during the period for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Agreement Credit Agreement [Member] Credit agreement. Credit Facility Credit Facility [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Supplemental Cash Flow Information Related to Leases Schedule Of Supplemental Cash Flow Information Related To Leases Table [Table Text Block] Schedule of supplemental cash flow information related to leases. Long-term debt, less current portion, net Long-Term Debt, Excluding Current Maturities Leasehold improvements Leasehold Improvements [Member] Shares used to compute net income per share, diluted (in shares) Diluted weighted average ordinary shares outstanding Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Operating expenses: Operating Expenses [Abstract] Capital expenditures Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Vehicles Vehicles [Member] Cash at beginning of period Cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs United States of America UNITED STATES Other non-current liabilities Other Liabilities, Noncurrent Weighted average grant date fair value per share, vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Number of stock options forfeited or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Construction-in-process Construction in Progress [Member] Property and Equipment and Other Noncurrent Assets Property And Equipment And Other Noncurrent Assets Disclosure [Text Block] Property and equipment and other noncurrent assets disclosure. Total operating expenses Operating Expenses 2017 Employee Stock Purchase Plan ESPP Two Thousand Seventeen Employee Stock Purchase Plan [Member] Two thousand seventeen employee stock purchase plan. Segment Information Segment Reporting Disclosure [Text Block] Net income (loss) per share Net income (loss) per share: Earning Per Share Basic And Diluted [Abstract] Earning per share, basic and diluted. Net decrease in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Credit facility, periodic principal payments Line of Credit Facility, Periodic Payment, Principal Shares used to compute net income per share, basic (in shares) Basic weighted average ordinary shares outstanding Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Less unamortized debt issuance costs Unamortized Debt Issuance Expense Operating income (loss) Operating Income (Loss) Singapore SINGAPORE Changes in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Percentage of commitment fee on unused portion of revolver Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Long-term Debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] EX-101.PRE 10 ichr-20230929_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 29, 2023
Nov. 03, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 29, 2023  
Document Transition Report false  
Entity File Number 001-37961  
Entity Registrant Name ICHOR HOLDINGS, LTD.  
Entity Incorporation, State or Country Code E9  
Entity Address, Address Line One 3185 Laurelview Ct.  
Entity Address, City or Town Fremont  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94538  
City Area Code 510  
Local Phone Number 897-5200  
Title of 12(b) Security Ordinary Shares, par value $0.0001  
Trading Symbol ICHR  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Ordinary Shares Outstanding   29,380,025
Entity Central Index Key 0001652535  
Current Fiscal Year End Date --12-29  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Entity Tax Identification Number 00-0000000  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 29, 2023
Dec. 30, 2022
Current assets:    
Cash and cash equivalents $ 75,933 $ 86,470
Accounts receivable, net 103,350 136,321
Inventories 266,900 283,660
Prepaid expenses and other current assets 5,142 7,007
Total current assets 451,325 513,458
Property and equipment, net 96,240 98,055
Operating lease right-of-use assets 36,948 40,557
Other noncurrent assets 12,079 12,926
Deferred tax assets, net 1,934 11,322
Intangible assets, net 60,456 72,022
Goodwill 335,402 335,402
Total assets 994,384 1,083,742
Current liabilities:    
Accounts payable 74,011 110,165
Accrued liabilities 16,176 23,616
Other current liabilities 8,588 15,815
Current portion of long-term debt 7,500 7,500
Current portion of lease liabilities 9,393 9,196
Total current liabilities 115,668 166,292
Long-term debt, less current portion, net 272,942 293,218
Lease liabilities, less current portion 28,556 31,828
Deferred tax liabilities, net 29 29
Other non-current liabilities 4,510 4,879
Total liabilities 421,705 496,246
Shareholders’ equity:    
Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding) 0 0
Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,375,388 and 28,861,949 shares outstanding, respectively; 33,812,827 and 33,299,388 shares issued, respectively) 3 3
Additional paid in capital 447,684 431,415
Treasury shares at cost (4,437,439 shares) (91,578) (91,578)
Retained earnings 216,570 247,656
Total shareholders’ equity 572,679 587,496
Total liabilities and shareholders’ equity $ 994,384 $ 1,083,742
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 29, 2023
Dec. 30, 2022
Statement of Financial Position [Abstract]    
Preferred shares, par value (in usd per share) $ 0.0001 $ 0.0001
Preferred shares, authorized (in shares) 20,000,000 20,000,000
Preferred shares, issued (in shares) 0 0
Preferred shares, outstanding (in shares) 0 0
Ordinary shares, par value (in usd per share) $ 0.0001 $ 0.0001
Ordinary shares, authorized (in shares) 200,000,000 200,000,000
Ordinary shares, outstanding (in shares) 29,375,388 28,861,949
Ordinary shares, issued (in shares) 33,812,827 33,299,388
Treasury stock, shares (in shares) 4,437,439 4,437,439
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Net sales $ 196,761 $ 355,643 $ 607,639 $ 978,349
Cost of sales 172,692 292,083 524,588 815,396
Gross profit 24,069 63,560 83,051 162,953
Operating expenses:        
Research and development 5,188 4,859 14,689 14,617
Selling, general, and administrative 20,066 22,195 59,733 66,565
Amortization of intangible assets 3,639 3,959 11,565 13,963
Total operating expenses 28,893 31,013 85,987 95,145
Operating income (loss) (4,824) 32,547 (2,936) 67,808
Interest expense, net 5,136 3,249 14,716 6,844
Other expense (income), net 29 (210) 913 (674)
Income (loss) before income taxes (9,989) 29,508 (18,565) 61,638
Income tax expense 436 477 12,521 3,031
Net income (loss) $ (10,425) $ 29,031 $ (31,086) $ 58,607
Net income (loss) per share        
Net income per share, basic (in usd per share) $ (0.36) $ 1.01 $ (1.07) $ 2.04
Net income per share, diluted (in usd per share) $ (0.36) $ 1.00 $ (1.07) $ 2.02
Shares used to compute Net income (loss) per share:        
Shares used to compute net income per share, basic (in shares) 29,297,347 28,769,135 29,132,879 28,675,898
Shares used to compute net income per share, diluted (in shares) 29,297,347 29,050,396 29,132,879 28,965,834
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Ordinary Shares
Additional Paid-In Capital
Treasury Shares
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2021   28,551,160      
Beginning balance at Dec. 31, 2021 $ 500,715 $ 3 $ 417,438 $ (91,578) $ 174,852
Treasury stock, beginning balance (in shares) at Dec. 31, 2021       4,437,439  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Ordinary shares issued from exercise of stock options (in shares)   77,545      
Ordinary shares issued from exercise of stock options 1,690   1,690    
Ordinary shares issued from vesting of restricted share units (in shares)   130,504      
Ordinary shares issued from vesting of restricted share units (2,221)   (2,221)    
Share-based compensation expense 10,125   10,125    
Ordinary shares issued from employee share purchase plan (in shares)   42,065      
Ordinary shares issued from employee share purchase plan 929   929    
Net income (loss) 58,607       58,607
Ending balance (in shares) at Sep. 30, 2022   28,801,274      
Ending balance at Sep. 30, 2022 569,845 $ 3 427,961 $ (91,578) 233,459
Treasury stock, ending balance (in shares) at Sep. 30, 2022       4,437,439  
Beginning balance (in shares) at Jun. 30, 2022   28,735,728      
Beginning balance at Jun. 30, 2022 537,324 $ 3 424,471 $ (91,578) 204,428
Treasury stock, beginning balance (in shares) at Jun. 30, 2022       4,437,439  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Ordinary shares issued from exercise of stock options (in shares)   29,777      
Ordinary shares issued from exercise of stock options 652   652    
Ordinary shares issued from vesting of restricted share units (in shares)   35,769      
Ordinary shares issued from vesting of restricted share units (881)   (881)    
Share-based compensation expense 3,719   3,719    
Net income (loss) 29,031       29,031
Ending balance (in shares) at Sep. 30, 2022   28,801,274      
Ending balance at Sep. 30, 2022 569,845 $ 3 427,961 $ (91,578) 233,459
Treasury stock, ending balance (in shares) at Sep. 30, 2022       4,437,439  
Beginning balance (in shares) at Dec. 30, 2022   28,861,949      
Beginning balance at Dec. 30, 2022 $ 587,496 $ 3 431,415 $ (91,578) 247,656
Treasury stock, beginning balance (in shares) at Dec. 30, 2022 4,437,439     4,437,439  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Ordinary shares issued from exercise of stock options (in shares)   215,009      
Ordinary shares issued from exercise of stock options $ 4,452   4,452    
Ordinary shares issued from vesting of restricted share units (in shares)   200,809      
Ordinary shares issued from vesting of restricted share units (2,882)   (2,882)    
Share-based compensation expense 12,666   12,666    
Ordinary shares issued from employee share purchase plan (in shares)   97,621      
Ordinary shares issued from employee share purchase plan 2,033   2,033    
Net income (loss) (31,086)       (31,086)
Ending balance (in shares) at Sep. 29, 2023   29,375,388      
Ending balance at Sep. 29, 2023 $ 572,679 $ 3 447,684 $ (91,578) 216,570
Treasury stock, ending balance (in shares) at Sep. 29, 2023 4,437,439     4,437,439  
Beginning balance (in shares) at Jun. 30, 2023   29,241,561      
Beginning balance at Jun. 30, 2023 $ 577,303 $ 3 441,883 $ (91,578) 226,995
Treasury stock, beginning balance (in shares) at Jun. 30, 2023       4,437,439  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Ordinary shares issued from exercise of stock options (in shares)   90,247      
Ordinary shares issued from exercise of stock options 1,602   1,602    
Ordinary shares issued from vesting of restricted share units (in shares)   43,580      
Ordinary shares issued from vesting of restricted share units (553)   (553)    
Share-based compensation expense 4,752   4,752    
Net income (loss) (10,425)       (10,425)
Ending balance (in shares) at Sep. 29, 2023   29,375,388      
Ending balance at Sep. 29, 2023 $ 572,679 $ 3 $ 447,684 $ (91,578) $ 216,570
Treasury stock, ending balance (in shares) at Sep. 29, 2023 4,437,439     4,437,439  
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income (loss) $ (31,086) $ 58,607
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 26,036 26,743
Share-based compensation 12,666 10,125
Deferred income taxes 9,388 (3,022)
Amortization of debt issuance costs 349 349
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable, net 32,971 (40,307)
Inventories 16,760 (54,525)
Prepaid expenses and other assets 8,610 4,031
Accounts payable (34,756) (18,508)
Accrued liabilities (7,106) 6,823
Other liabilities (13,774) 2,363
Net cash provided by (used in) operating activities 20,058 (7,321)
Cash flows from investing activities:    
Capital expenditures (13,239) (22,458)
Cash paid for acquisitions, net of cash acquired 0 500
Net cash used in investing activities (13,239) (21,958)
Cash flows from financing activities:    
Issuance of ordinary shares under share-based compensation plans 6,151 3,093
Employees' taxes paid upon vesting of restricted share units (2,882) (2,221)
Borrowings on revolving credit facility 0 25,000
Repayments on revolving credit facility (15,000) (10,000)
Repayments on term loan (5,625) (5,625)
Net cash provided by (used in) financing activities (17,356) 10,247
Net decrease in cash (10,537) (19,032)
Cash at beginning of period 86,470 75,495
Cash at end of period 75,933 56,463
Supplemental disclosures of cash flow information:    
Cash paid during the period for interest 15,132 6,457
Cash paid during the period for taxes, net of refunds 3,852 2,335
Supplemental disclosures of non-cash activities:    
Capital expenditures included in accounts payable 145 1,625
Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions $ 3,103 $ 11,158
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Selected Significant Accounting Policies
9 Months Ended
Sep. 29, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Selected Significant Accounting Policies
Note 1 – Basis of Presentation and Selected Significant Accounting Policies
Basis of Presentation
These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (“GAAP”). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the U.S. Securities and Exchange Commission's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form 10‑K for the year ended December 30, 2022.
Year End
We use a 52- or 53-week fiscal year ending on the last Friday in December. Our fiscal years ending December 29, 2023 and December 30, 2022 are each 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended, respectively. The three-month periods ended September 29, 2023 and September 30, 2022 are each 13 weeks. References to the third quarter of 2023 and 2022 relate to the three-month periods then ended.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite‑lived intangible assets and goodwill.
Cash and Cash Equivalents
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.
Fair Value of Financial Instruments
The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.
Revenue Recognition
We recognize revenue when control of promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.
Transaction price – In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.
Performance obligations – Substantially all of our performance obligations pertain to promised goods (“products”), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the product has transferred. Products are covered by a standard assurance warranty, generally extended for a period of one to two years depending on the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under Accounting Standards Codification ("ASC") Topic 460, Guarantees, and not as a separate performance obligation.
Contract balances – Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer, but payment is generally due within 15-60 days of purchase. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented herein.
Accounting Pronouncements Recently Adopted
In October 2021, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update ("ASU") No. 2021‑08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805). This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in ASC Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023, and it did not have a material impact on our consolidated financial statements.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Sep. 29, 2023
Inventory Disclosure [Abstract]  
Inventories
Note 2 – Inventories
Inventories consist of the following:
September 29,
2023
December 30,
2022
Raw materials$201,991 $197,726 
Work in process42,857 56,291 
Finished goods45,532 47,186 
Excess and obsolete adjustment(23,480)(17,543)
Total inventories$266,900 $283,660 
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Other Noncurrent Assets
9 Months Ended
Sep. 29, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment and Other Noncurrent Assets
Note 3 – Property and Equipment and Other Noncurrent Assets
Property and equipment consist of the following:
September 29,
2023
December 30,
2022
Machinery$113,503 $90,507 
Leasehold improvements45,296 43,129 
Computer software, hardware, and equipment10,613 9,664 
Office furniture, fixtures, and equipment1,495 1,337 
Vehicles397 401 
Construction-in-process6,038 19,869 
177,342 164,907 
Less accumulated depreciation(81,102)(66,852)
Total property and equipment, net$96,240 $98,055 
Depreciation expense was $4.9 million and $4.4 million for the third quarter of 2023 and 2022, respectively, and $13.7 million and $12.8 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.
Cloud Computing Implementation Costs
We capitalize implementation costs associated with hosting arrangement that are service contracts. These costs are recorded to prepaid expenses or other noncurrent assets. To date, these costs have been those incurred to implement a new company-wide enterprise resource planning ("ERP") system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $10.8 million and $11.6 million as of September 29, 2023 and December 30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.3 million and $0.2 million for the third quarter of 2023 and 2022, respectively, and $0.8 million and $0.6 million for the nine months ended September 29, 2023 and September 30, 2022, respectively, and is included in selling, general, and administrative expense on our consolidated statements of operations.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets
9 Months Ended
Sep. 29, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets
Note 4 – Intangible Assets
Definite‑lived intangible assets consist of the following:
September 29, 2023
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships$105,542 $(50,782)$— $54,760 8.7 years
Developed technology11,047 (5,351)— 5,696 10.0 years
Total intangible assets$116,589 $(56,133)$— $60,456 
December 30, 2022
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships$117,022 $(51,337)$— $65,685 8.4 years
Developed technology11,047 (4,710)— 6,337 10.0 years
Total intangible assets$128,069 $(56,047)$— $72,022 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 29, 2023
Leases [Abstract]  
Leases
Note 5 – Leases
Operating lease right-of-use (“ROU”) assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For purposes of calculating operating lease ROU assets and operating lease liabilities, we use the non-cancelable lease term plus options to extend that we are reasonably certain to take. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. Our leases generally do not provide an implicit rate. As such, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.
We lease facilities under non-cancelable operating leases that expire at various dates during the years 2024 through 2031. In addition to base rental payments, we are generally responsible for our proportionate share of operating expenses, including facility maintenance, insurance, and property taxes. As these amounts are variable, they are not included in lease liabilities.
The components of lease expense are as follows:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Operating lease cost$2,384 $2,120 $7,188 $6,404 
Supplemental cash flow information related to leases is as follows:
Nine Months Ended
September 29,
2023
September 30,
2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$6,953 $5,801 
Supplemental balance sheet information related to leases is as follows:
September 29,
2023
December 30,
2022
Weighted-average remaining lease term of operating leases4.8 years5.3 years
Weighted-average discount rate of operating leases3.2%3.0%
Future minimum lease payments under non-cancelable leases are as follows as of September 29, 2023:
2023, remaining$2,443 
20249,212 
20258,559 
20268,113 
20277,120 
Thereafter5,464 
Total future minimum lease payments40,911 
Less imputed interest(2,962)
Total lease liabilities$37,949 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 29, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
Note 6 – Income Taxes
Income tax information for the periods reported is as follows:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Income tax expense$436 $477 $12,521 $3,031 
Income (loss) before income taxes$(9,989)$29,508 $(18,565)$61,638 
Effective income tax rate(4.4)%1.6 %(67.4)%4.9 %
Our effective tax rates for the three and nine months ended September 29, 2023 differ from the statutory rate primarily due to a valuation allowance recorded against our U.S. federal and state deferred tax assets, as well as taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore from which we will benefit through 2026. We recorded an $11.1 million valuation allowance in the second quarter of 2023 based on an assessment of available positive and negative evidence, including an estimate of being in a three-year cumulative loss position in the U.S. by the end of 2023, projections of future taxable income, and other quantitative and qualitative information. We intend to maintain a full valuation allowance on our U.S. federal and state net deferred tax assets until there is sufficient positive evidence to support the reversal of all or some portion of the valuation allowance.
The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.0 million as of September 29, 2023. The related interest and penalties were insignificant. The uncertain tax positions that are reasonably possible to decrease in the next twelve months are insignificant.
As of September 29, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 through 2020.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Benefit Programs
9 Months Ended
Sep. 29, 2023
Retirement Benefits [Abstract]  
Employee Benefit Programs
Note 7 – Employee Benefit Programs
401(k) Plan
We sponsor a 401(k) plan available to employees of our U.S.‑based subsidiaries. Participants may make salary deferral contributions not to exceed 50% of a participant’s annual compensation or the maximum amount otherwise allowed by law. Eligible employees receive a discretionary matching contribution equal to 50% of a participant’s deferral, up to an annual matching maximum of 4% of a participant’s annual compensation. Matching contributions were $0.7 million and $0.7 million for the third quarter of 2023 and 2022, respectively, and $2.2 million and $2.3 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt
9 Months Ended
Sep. 29, 2023
Debt Disclosure [Abstract]  
Long-Term Debt
Note 8 – Long-Term Debt
Long‑term debt consists of the following:
September 29,
2023
December 30,
2022
Term loan$136,875 $142,500 
Revolving credit facility145,000 160,000 
Total principal amount of long-term debt281,875 302,500 
Less unamortized debt issuance costs(1,433)(1,782)
Total long-term debt, net280,442 300,718 
Less current portion(7,500)(7,500)
Total long-term debt, less current portion, net$272,942 $293,218 
On October 29, 2021, we entered into an amended and restated credit agreement, which includes a group of financial institutions as direct lenders under the agreement. The credit agreement includes a $150.0 million term loan facility and a $250.0 million revolving credit facility (together, “credit facilities”). Term loan principal payments of $1.9 million are due on a quarterly basis. The credit facilities mature, and amounts due thereunder become payable, on October 29, 2026.
Interest is charged at either the Base Rate or the Bloomberg Short-Term Bank Yield (“BSBY”) Rate (as such terms are defined in the credit agreement) at our option, plus an applicable margin. The Base Rate is equal to the higher of i) the Prime Rate, ii) the Federal Funds Rate plus 0.5%, or iii) the BSBY Rate plus 1.00%. The applicable margin on Base Rate and BSBY Rate loans is 0.375 to 1.375% and 1.375 to 2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month Consolidated EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175% to 0.350%, depending on our leverage ratio, on the unused portion of our revolving credit facility. Base Rate interest payments and commitment fees are due quarterly. BSBY Rate interest payments are due on the last day of the applicable interest period, or quarterly for applicable interest periods longer than 3 months. As of September 29, 2023, our credit facilities bore interest under the BSBY rate option at 7.26%.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation
9 Months Ended
Sep. 29, 2023
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation
Note 9 – Share‑Based Compensation
The 2016 Omnibus Incentive Plan (the “2016 Plan”) provides for grants of share‑based awards to employees, directors, and consultants. Awards may be in the form of stock options (“options”), tandem and non‑tandem stock appreciation rights, restricted share awards or restricted share units (“RSUs”), performance awards, and other share‑based awards. Forfeited or expired awards are returned to the incentive plan pool for future grants. Awards generally vest over four years, 25% on the first anniversary of the date of grant and quarterly thereafter over the remaining three years. Upon vesting of RSUs, shares are withheld to cover statutory minimum withholding taxes. Shares withheld are not reflected as an issuance of ordinary shares within our consolidated statements of shareholders’ equity, as the shares were never issued, and the associated tax payments are reflected as financing activities within our consolidated statements of cash flows.
Share‑based compensation expense across all plans for options, RSUs, and employee share purchase rights was $4.8 million and $3.7 million for the third quarter of 2023 and 2022, respectively, and $12.7 million and $10.1 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.
Stock Options
The following table summarizes option activity:
Number of Stock Options
Service
condition
Weighted average exercise price
per share
Weighted average remaining
contractual term
Aggregate intrinsic value
Outstanding, December 30, 2022805,115$23.35 
Granted$— 
Exercised(215,009)$20.71 
Forfeited or expired(7,068)$21.84 
Outstanding, September 29, 2023583,038$24.34 2.3 years$3,915 
Exercisable, September 29, 2023556,326$24.35 2.2 years$3,728 
Restricted Share Units
The following table summarizes RSU activity:
Number of Restricted Share Units
Service
condition
Performance
condition
Market
condition
Weighted average grant-date fair
value per share
Unvested, December 30, 2022860,59557,56286,342$30.26 
Granted551,25647,43396,301$31.40 
Vested(294,461)$29.46 
Forfeited(57,776)(7,696)(11,542)$30.55 
Unvested, September 29, 20231,059,61497,299171,101$30.85 
Employee Share Purchase Plan
The 2017 Employee Stock Purchase Plan (the “2017 ESPP”) grants employees the ability to designate a portion of their base-pay to purchase ordinary shares at a price equal to 85% of the fair market value of our ordinary shares on the first or last day of each six-month purchase period. Purchase periods begin on January 1 or July 1 and end on June 30 or December 31 (or the next business day if such date is not a business day). Shares are purchased on the last day of the purchase period.
As of September 29, 2023, approximately 2.2 million ordinary shares remain available for purchase under the 2017 ESPP.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share
9 Months Ended
Sep. 29, 2023
Earnings Per Share [Abstract]  
Earnings per Share
Note 10 – Earnings per Share
The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Numerator:
Net income (loss)$(10,425)$29,031 $(31,086)$58,607 
Denominator:
Basic weighted average ordinary shares outstanding29,297,34728,769,13529,132,87928,675,898
Dilutive effect of options139,045191,909
Dilutive effect of RSUs136,73396,199
Dilutive effect of ESPP5,4831,828
Diluted weighted average ordinary shares outstanding29,297,34729,050,39629,132,87928,965,834
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)2,068,000462,0002,505,000880,000
Net income (loss) per share:
Basic$(0.36)$1.01 $(1.07)$2.04 
Diluted$(0.36)$1.00 $(1.07)$2.02 
(1)Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information
9 Months Ended
Sep. 29, 2023
Segment Reporting [Abstract]  
Segment Information
Note 11 – Segment Information
Our Chief Operating Decision Maker, the Chief Executive Officer, reviews our results of operations on a consolidated level, and executive staff is structured by function rather than by product category. Additionally, key resources, decisions, and assessment of performance are analyzed at a company‑wide level. Therefore, we operate in one operating segment.
Foreign operations are conducted primarily through our wholly owned subsidiaries in Singapore and Malaysia and, to a lesser degree, Scotland, Korea, and Mexico. Our principal markets include North America, Asia, and, to a lesser degree, Europe.
Sales by geographic area represents sales to unaffiliated customers based upon the location to which the products were shipped. The following table sets forth sales by geographic area:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
United States of America$64,529 $156,909 $215,204 $457,753 
Singapore80,223 132,562 232,881 350,255 
Europe28,875 26,886 86,625 76,084 
Other23,134 39,286 72,929 94,257 
Total net sales$196,761 $355,643 $607,639 $978,349 
Foreign long-lived assets, exclusive of deferred tax assets, were $48.9 million and $52.8 million as of September 29, 2023 and December 30, 2022, respectively.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Pay vs Performance Disclosure        
Net income (loss) $ (10,425) $ 29,031 $ (31,086) $ 58,607
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 29, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Selected Significant Accounting Policies (Policies)
9 Months Ended
Sep. 29, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (“GAAP”). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the U.S. Securities and Exchange Commission's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form 10‑K for the year ended December 30, 2022.
Year End
Year End
We use a 52- or 53-week fiscal year ending on the last Friday in December. Our fiscal years ending December 29, 2023 and December 30, 2022 are each 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended, respectively. The three-month periods ended September 29, 2023 and September 30, 2022 are each 13 weeks. References to the third quarter of 2023 and 2022 relate to the three-month periods then ended.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite‑lived intangible assets and goodwill.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.
Revenue Recognition
Revenue Recognition
We recognize revenue when control of promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.
Transaction price – In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.
Performance obligations – Substantially all of our performance obligations pertain to promised goods (“products”), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the product has transferred. Products are covered by a standard assurance warranty, generally extended for a period of one to two years depending on the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under Accounting Standards Codification ("ASC") Topic 460, Guarantees, and not as a separate performance obligation.
Contract balances – Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer, but payment is generally due within 15-60 days of purchase. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented herein.
Accounting Pronouncements Recently Adopted
Accounting Pronouncements Recently Adopted
In October 2021, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update ("ASU") No. 2021‑08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805). This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in ASC Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023, and it did not have a material impact on our consolidated financial statements.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Sep. 29, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consist of the following:
September 29,
2023
December 30,
2022
Raw materials$201,991 $197,726 
Work in process42,857 56,291 
Finished goods45,532 47,186 
Excess and obsolete adjustment(23,480)(17,543)
Total inventories$266,900 $283,660 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Other Noncurrent Assets (Tables)
9 Months Ended
Sep. 29, 2023
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
Property and equipment consist of the following:
September 29,
2023
December 30,
2022
Machinery$113,503 $90,507 
Leasehold improvements45,296 43,129 
Computer software, hardware, and equipment10,613 9,664 
Office furniture, fixtures, and equipment1,495 1,337 
Vehicles397 401 
Construction-in-process6,038 19,869 
177,342 164,907 
Less accumulated depreciation(81,102)(66,852)
Total property and equipment, net$96,240 $98,055 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets (Tables)
9 Months Ended
Sep. 29, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Definite-Lived Intangible Assets
Definite‑lived intangible assets consist of the following:
September 29, 2023
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships$105,542 $(50,782)$— $54,760 8.7 years
Developed technology11,047 (5,351)— 5,696 10.0 years
Total intangible assets$116,589 $(56,133)$— $60,456 
December 30, 2022
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships$117,022 $(51,337)$— $65,685 8.4 years
Developed technology11,047 (4,710)— 6,337 10.0 years
Total intangible assets$128,069 $(56,047)$— $72,022 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 29, 2023
Leases [Abstract]  
Components of Lease Expense
The components of lease expense are as follows:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Operating lease cost$2,384 $2,120 $7,188 $6,404 
Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases is as follows:
Nine Months Ended
September 29,
2023
September 30,
2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$6,953 $5,801 
Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases is as follows:
September 29,
2023
December 30,
2022
Weighted-average remaining lease term of operating leases4.8 years5.3 years
Weighted-average discount rate of operating leases3.2%3.0%
Future Minimum Lease Payments Under Non-Cancelable Leases
Future minimum lease payments under non-cancelable leases are as follows as of September 29, 2023:
2023, remaining$2,443 
20249,212 
20258,559 
20268,113 
20277,120 
Thereafter5,464 
Total future minimum lease payments40,911 
Less imputed interest(2,962)
Total lease liabilities$37,949 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Tables)
9 Months Ended
Sep. 29, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income Taxes
Income tax information for the periods reported is as follows:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Income tax expense$436 $477 $12,521 $3,031 
Income (loss) before income taxes$(9,989)$29,508 $(18,565)$61,638 
Effective income tax rate(4.4)%1.6 %(67.4)%4.9 %
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt (Tables)
9 Months Ended
Sep. 29, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long‑term debt consists of the following:
September 29,
2023
December 30,
2022
Term loan$136,875 $142,500 
Revolving credit facility145,000 160,000 
Total principal amount of long-term debt281,875 302,500 
Less unamortized debt issuance costs(1,433)(1,782)
Total long-term debt, net280,442 300,718 
Less current portion(7,500)(7,500)
Total long-term debt, less current portion, net$272,942 $293,218 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation (Tables)
9 Months Ended
Sep. 29, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Option Activity
The following table summarizes option activity:
Number of Stock Options
Service
condition
Weighted average exercise price
per share
Weighted average remaining
contractual term
Aggregate intrinsic value
Outstanding, December 30, 2022805,115$23.35 
Granted$— 
Exercised(215,009)$20.71 
Forfeited or expired(7,068)$21.84 
Outstanding, September 29, 2023583,038$24.34 2.3 years$3,915 
Exercisable, September 29, 2023556,326$24.35 2.2 years$3,728 
Schedule of RSU Activity
The following table summarizes RSU activity:
Number of Restricted Share Units
Service
condition
Performance
condition
Market
condition
Weighted average grant-date fair
value per share
Unvested, December 30, 2022860,59557,56286,342$30.26 
Granted551,25647,43396,301$31.40 
Vested(294,461)$29.46 
Forfeited(57,776)(7,696)(11,542)$30.55 
Unvested, September 29, 20231,059,61497,299171,101$30.85 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share (Tables)
9 Months Ended
Sep. 29, 2023
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
Numerator:
Net income (loss)$(10,425)$29,031 $(31,086)$58,607 
Denominator:
Basic weighted average ordinary shares outstanding29,297,34728,769,13529,132,87928,675,898
Dilutive effect of options139,045191,909
Dilutive effect of RSUs136,73396,199
Dilutive effect of ESPP5,4831,828
Diluted weighted average ordinary shares outstanding29,297,34729,050,39629,132,87928,965,834
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)2,068,000462,0002,505,000880,000
Net income (loss) per share:
Basic$(0.36)$1.01 $(1.07)$2.04 
Diluted$(0.36)$1.00 $(1.07)$2.02 
(1)Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Tables)
9 Months Ended
Sep. 29, 2023
Segment Reporting [Abstract]  
Schedule of Sales By Geographic Area The following table sets forth sales by geographic area:
Three Months EndedNine Months Ended
September 29,
2023
September 30,
2022
September 29,
2023
September 30,
2022
United States of America$64,529 $156,909 $215,204 $457,753 
Singapore80,223 132,562 232,881 350,255 
Europe28,875 26,886 86,625 76,084 
Other23,134 39,286 72,929 94,257 
Total net sales$196,761 $355,643 $607,639 $978,349 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)
9 Months Ended
Sep. 29, 2023
Basis Of Presentation [Line Items]  
Original maturities acquisition period 90 days
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-09-30  
Basis Of Presentation [Line Items]  
Performance obligation satisfaction period 12 months
Minimum  
Basis Of Presentation [Line Items]  
Extended product warranty period 1 year
Payment terms, due period 15 days
Maximum  
Basis Of Presentation [Line Items]  
Extended product warranty period 2 years
Payment terms, due period 60 days
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Dec. 30, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 201,991 $ 197,726
Work in process 42,857 56,291
Finished goods 45,532 47,186
Excess and obsolete adjustment (23,480) (17,543)
Total inventories $ 266,900 $ 283,660
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Dec. 30, 2022
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 177,342 $ 164,907
Less accumulated depreciation (81,102) (66,852)
Total property and equipment, net 96,240 98,055
Machinery    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 113,503 90,507
Leasehold improvements    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 45,296 43,129
Computer software, hardware, and equipment    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 10,613 9,664
Office furniture, fixtures, and equipment    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 1,495 1,337
Vehicles    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 397 401
Construction-in-process    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 6,038 $ 19,869
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Other Noncurrent Assets - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 4.9 $ 4.4 $ 13.7 $ 12.8
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Dec. 30, 2022
Property, Plant and Equipment [Abstract]          
Capitalized cloud computing implementation cost $ 10.8   $ 10.8   $ 11.6
Capitalized costs amortized during the period $ 0.3 $ 0.2 $ 0.8 $ 0.6  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Dec. 30, 2022
Finite Lived Intangible Assets [Line Items]    
Gross value $ 116,589 $ 128,069
Accumulated amortization (56,133) (56,047)
Carrying amount 60,456 72,022
Customer relationships    
Finite Lived Intangible Assets [Line Items]    
Gross value 105,542 117,022
Accumulated amortization (50,782) (51,337)
Carrying amount $ 54,760 $ 65,685
Customer relationships | Weighted Average    
Finite Lived Intangible Assets [Line Items]    
Weighted average useful life 8 years 8 months 12 days 8 years 4 months 24 days
Developed technology    
Finite Lived Intangible Assets [Line Items]    
Gross value $ 11,047 $ 11,047
Accumulated amortization (5,351) (4,710)
Carrying amount $ 5,696 $ 6,337
Developed technology | Weighted Average    
Finite Lived Intangible Assets [Line Items]    
Weighted average useful life 10 years 10 years
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Additional Information (Detail)
9 Months Ended
Sep. 29, 2023
Leases [Abstract]  
Non-cancellable net operating lease expiration year 2031
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Components of Lease Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Leases [Abstract]        
Operating lease cost $ 2,384 $ 2,120 $ 7,188 $ 6,404
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Leases [Abstract]    
Operating cash flows from operating leases $ 6,953 $ 5,801
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Balance Sheet Information Related to Leases (Detail)
Sep. 29, 2023
Dec. 30, 2022
Leases [Abstract]    
Weighted-average remaining lease term of operating leases 4 years 9 months 18 days 5 years 3 months 18 days
Weighted-average discount rate of operating leases 3.20% 3.00%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)
$ in Thousands
Sep. 29, 2023
USD ($)
Leases [Abstract]  
2023, remaining $ 2,443
2024 9,212
2025 8,559
2026 8,113
2027 7,120
Thereafter 5,464
Total future minimum lease payments 40,911
Less imputed interest (2,962)
Total lease liabilities $ 37,949
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Schedule of Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]        
Income tax expense $ 436 $ 477 $ 12,521 $ 3,031
Income (loss) before income taxes $ (9,989) $ 29,508 $ (18,565) $ 61,638
Effective income tax rate (4.40%) 1.60% (67.40%) 4.90%
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Jun. 30, 2023
Sep. 29, 2023
Income Tax Disclosure [Abstract]    
Deferred tax assets, valuation allowance $ 11.1  
Unrecognized tax benefits for uncertain tax positions   $ 4.0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Benefit Programs - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Defined Contribution Plan Disclosure [Line Items]        
Percentage of maximum annual contributions per employee     50.00%  
Percentage of eligible employee receive discretionary matching contribution     50.00%  
Employee matching contributions $ 0.7 $ 0.7 $ 2.2 $ 2.3
Maximum        
Defined Contribution Plan Disclosure [Line Items]        
Percentage of maximum annual contributions per employee     4.00%  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Sep. 29, 2023
Dec. 30, 2022
Line Of Credit Facility [Line Items]    
Total principal amount of long-term debt $ 281,875 $ 302,500
Less unamortized debt issuance costs (1,433) (1,782)
Total long-term debt, net 280,442 300,718
Less current portion (7,500) (7,500)
Long-term debt, less current portion, net 272,942 293,218
Term loan    
Line Of Credit Facility [Line Items]    
Total principal amount of long-term debt 136,875 142,500
Revolving credit facility    
Line Of Credit Facility [Line Items]    
Total principal amount of long-term debt $ 145,000 $ 160,000
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Additional Information (Details) - USD ($)
$ in Thousands
Oct. 29, 2021
Sep. 29, 2023
Dec. 30, 2022
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt   $ 281,875 $ 302,500
Term loan      
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt   136,875 142,500
Revolving credit facility      
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt   $ 145,000 $ 160,000
Credit Agreement | Federal Funds Effective Rate      
Line Of Credit Facility [Line Items]      
Basis spread on variable rate 0.50%    
Credit Agreement | BSBY Rate      
Line Of Credit Facility [Line Items]      
Basis spread on variable rate 1.00%    
Credit Agreement | Maximum | BSBY Rate      
Line Of Credit Facility [Line Items]      
Additional basis spread on variable rate 2.375%    
Credit Agreement | Maximum | Base Rate      
Line Of Credit Facility [Line Items]      
Additional basis spread on variable rate 1.375%    
Credit Agreement | Minimum | BSBY Rate      
Line Of Credit Facility [Line Items]      
Additional basis spread on variable rate 1.375%    
Credit Agreement | Minimum | Base Rate      
Line Of Credit Facility [Line Items]      
Additional basis spread on variable rate 0.375%    
Credit Agreement | Term loan      
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt $ 150,000    
Credit facility, periodic principal payments 1,900    
Credit Agreement | Term loan | BSBY Rate      
Line Of Credit Facility [Line Items]      
Interest rate   7.26%  
Credit Agreement | Revolving credit facility      
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt $ 250,000    
Credit Agreement | Revolving credit facility | Maximum      
Line Of Credit Facility [Line Items]      
Percentage of commitment fee on unused portion of revolver 0.35%    
Credit Agreement | Revolving credit facility | Minimum      
Line Of Credit Facility [Line Items]      
Percentage of commitment fee on unused portion of revolver 0.175%    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation - Additional Information (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share-based compensation expense for options, RSUs and employee share purchase rights across all plans $ 4.8 $ 3.7 $ 12.7 $ 10.1
The 2016 Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, expiration period     4 years  
Awards vesting percentage     25.00%  
Awards vesting period     3 years  
2017 Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Purchase price equal to percentage of fair market value of ordinary shares     85.00%  
2017 Employee Stock Purchase Plan | Ordinary Shares        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Ordinary shares remain available for purchase     2.2  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation - Schedule of Option Activity (Details) - Service condition - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 29, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Number of stock options, outstanding, beginning balance (in shares) 805,115
Number of stock options, granted (in shares) 0
Number of stock options issued from exercise of stock options (in shares) 215,009
Number of stock options forfeited or expired (in shares) (7,068)
Number of stock options, outstanding, ending balance (in shares) 583,038
Number of stock options, exercisable (in shares) 556,326
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Weighted average exercise price per share, outstanding, beginning balance (in usd per share) $ 23.35
Weighted average exercise price per share, granted (in usd per share) 0
Weighted average exercise price per share, exercised (in usd per share) 20.71
Weighted average exercise price per share, forfeited or expired (in usd per share) 21.84
Weighted average exercise price per share, outstanding, ending balance (in usd per share) 24.34
Weighted average exercise price per share, exercisable (in usd per share) $ 24.35
Weighted average remaining contractual term, outstanding 2 years 3 months 18 days
Weighted average remaining contractual term, exercisable 2 years 2 months 12 days
Aggregate intrinsic value, outstanding $ 3,915
Aggregate intrinsic value, exercisable $ 3,728
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation - Schedule of RSU Activity (Details)
9 Months Ended
Sep. 29, 2023
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Weighted average grant date fair value per share, unvested, beginning balance (in usd per share) | $ / shares $ 30.26
Weighted average grant date fair value per share, granted (in usd per share) | $ / shares 31.40
Weighted average grant date fair value per share, vested (in usd per share) | $ / shares 29.46
Weighted average grant date fair value per share, forfeited (in usd per share) | $ / shares 30.55
Weighted average grant date fair value per share, unvested, ending balance (in usd per share) | $ / shares $ 30.85
Restricted Stock Units Service Condition  
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Number of restricted share units, unvested, beginning balance (in shares) 860,595
Number of restricted share units, granted (in shares) 551,256
Number of restricted share units, vested (in shares) (294,461)
Number of restricted share units, forfeited (in shares) (57,776)
Number of restricted share units, unvested, ending balance (in shares) 1,059,614
Performance Condition  
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Number of restricted share units, unvested, beginning balance (in shares) 57,562
Number of restricted share units, granted (in shares) 47,433
Number of restricted share units, vested (in shares) 0
Number of restricted share units, forfeited (in shares) (7,696)
Number of restricted share units, unvested, ending balance (in shares) 97,299
Market Condition  
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Number of restricted share units, unvested, beginning balance (in shares) 86,342
Number of restricted share units, granted (in shares) 96,301
Number of restricted share units, vested (in shares) 0
Number of restricted share units, forfeited (in shares) (11,542)
Number of restricted share units, unvested, ending balance (in shares) 171,101
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Earnings Per Share Basic And Diluted [Line Items]        
Net income (loss) $ (10,425) $ 29,031 $ (31,086) $ 58,607
Basic weighted average ordinary shares outstanding 29,297,347 28,769,135 29,132,879 28,675,898
Diluted weighted average ordinary shares outstanding 29,297,347 29,050,396 29,132,879 28,965,834
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding 2,068,000 462,000 2,505,000 880,000
Net income (loss) per share:        
Basic (in usd per share) $ (0.36) $ 1.01 $ (1.07) $ 2.04
Diluted (in usd per share) $ (0.36) $ 1.00 $ (1.07) $ 2.02
ESPP        
Earnings Per Share Basic And Diluted [Line Items]        
Dilutive effect of shares 0 5,483 0 1,828
Options        
Earnings Per Share Basic And Diluted [Line Items]        
Dilutive effect of shares 0 139,045 0 191,909
RSUs        
Earnings Per Share Basic And Diluted [Line Items]        
Dilutive effect of shares 0 136,733 0 96,199
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Additional Information (Details)
$ in Millions
9 Months Ended
Sep. 29, 2023
USD ($)
Segment
Dec. 30, 2022
USD ($)
Segment Reporting [Abstract]    
Number of operating segment | Segment 1  
Foreign long-lived assets, exclusive of deferred tax assets | $ $ 48.9 $ 52.8
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information - Schedule of Sales By Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 29, 2023
Sep. 30, 2022
Sep. 29, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]        
Total net sales $ 196,761 $ 355,643 $ 607,639 $ 978,349
United States of America        
Segment Reporting Information [Line Items]        
Total net sales 64,529 156,909 215,204 457,753
Singapore        
Segment Reporting Information [Line Items]        
Total net sales 80,223 132,562 232,881 350,255
Europe        
Segment Reporting Information [Line Items]        
Total net sales 28,875 26,886 86,625 76,084
Other        
Segment Reporting Information [Line Items]        
Total net sales $ 23,134 $ 39,286 $ 72,929 $ 94,257
XML 62 ichr-20230929_htm.xml IDEA: XBRL DOCUMENT 0001652535 2022-12-31 2023-09-29 0001652535 2023-11-03 0001652535 2023-09-29 0001652535 2022-12-30 0001652535 2023-07-01 2023-09-29 0001652535 2022-07-01 2022-09-30 0001652535 2022-01-01 2022-09-30 0001652535 us-gaap:CommonStockMember 2023-06-30 0001652535 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001652535 us-gaap:TreasuryStockCommonMember 2023-06-30 0001652535 us-gaap:RetainedEarningsMember 2023-06-30 0001652535 2023-06-30 0001652535 us-gaap:CommonStockMember 2023-07-01 2023-09-29 0001652535 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-29 0001652535 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-29 0001652535 us-gaap:CommonStockMember 2023-09-29 0001652535 us-gaap:AdditionalPaidInCapitalMember 2023-09-29 0001652535 us-gaap:TreasuryStockCommonMember 2023-09-29 0001652535 us-gaap:RetainedEarningsMember 2023-09-29 0001652535 us-gaap:CommonStockMember 2022-12-30 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-12-30 0001652535 us-gaap:TreasuryStockCommonMember 2022-12-30 0001652535 us-gaap:RetainedEarningsMember 2022-12-30 0001652535 us-gaap:CommonStockMember 2022-12-31 2023-09-29 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 2023-09-29 0001652535 us-gaap:RetainedEarningsMember 2022-12-31 2023-09-29 0001652535 us-gaap:CommonStockMember 2022-06-30 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001652535 us-gaap:TreasuryStockCommonMember 2022-06-30 0001652535 us-gaap:RetainedEarningsMember 2022-06-30 0001652535 2022-06-30 0001652535 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001652535 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001652535 us-gaap:CommonStockMember 2022-09-30 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001652535 us-gaap:TreasuryStockCommonMember 2022-09-30 0001652535 us-gaap:RetainedEarningsMember 2022-09-30 0001652535 2022-09-30 0001652535 us-gaap:CommonStockMember 2021-12-31 0001652535 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001652535 us-gaap:TreasuryStockCommonMember 2021-12-31 0001652535 us-gaap:RetainedEarningsMember 2021-12-31 0001652535 2021-12-31 0001652535 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001652535 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001652535 2024-09-30 2023-09-29 0001652535 srt:MinimumMember 2022-12-31 2023-09-29 0001652535 srt:MaximumMember 2022-12-31 2023-09-29 0001652535 us-gaap:MachineryAndEquipmentMember 2023-09-29 0001652535 us-gaap:MachineryAndEquipmentMember 2022-12-30 0001652535 us-gaap:LeaseholdImprovementsMember 2023-09-29 0001652535 us-gaap:LeaseholdImprovementsMember 2022-12-30 0001652535 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-09-29 0001652535 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-30 0001652535 us-gaap:FurnitureAndFixturesMember 2023-09-29 0001652535 us-gaap:FurnitureAndFixturesMember 2022-12-30 0001652535 us-gaap:VehiclesMember 2023-09-29 0001652535 us-gaap:VehiclesMember 2022-12-30 0001652535 us-gaap:ConstructionInProgressMember 2023-09-29 0001652535 us-gaap:ConstructionInProgressMember 2022-12-30 0001652535 us-gaap:CustomerRelationshipsMember 2023-09-29 0001652535 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2023-09-29 0001652535 us-gaap:DevelopedTechnologyRightsMember 2023-09-29 0001652535 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2023-09-29 0001652535 us-gaap:CustomerRelationshipsMember 2022-12-30 0001652535 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2022-12-30 0001652535 us-gaap:DevelopedTechnologyRightsMember 2022-12-30 0001652535 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2022-12-30 0001652535 2023-04-01 2023-06-30 0001652535 ichr:TermLoanFacilityMember 2023-09-29 0001652535 ichr:TermLoanFacilityMember 2022-12-30 0001652535 us-gaap:RevolvingCreditFacilityMember 2023-09-29 0001652535 us-gaap:RevolvingCreditFacilityMember 2022-12-30 0001652535 ichr:TermLoanFacilityMember ichr:CreditAgreementMember 2021-10-29 0001652535 us-gaap:RevolvingCreditFacilityMember ichr:CreditAgreementMember 2021-10-29 0001652535 ichr:TermLoanFacilityMember ichr:CreditAgreementMember 2021-10-29 2021-10-29 0001652535 ichr:CreditAgreementMember ichr:FederalFundRateMember 2021-10-29 2021-10-29 0001652535 ichr:CreditAgreementMember ichr:BloombergShortTermBankYieldIndexMember 2021-10-29 2021-10-29 0001652535 srt:MinimumMember ichr:CreditAgreementMember us-gaap:BaseRateMember 2021-10-29 2021-10-29 0001652535 srt:MaximumMember ichr:CreditAgreementMember us-gaap:BaseRateMember 2021-10-29 2021-10-29 0001652535 srt:MinimumMember ichr:CreditAgreementMember ichr:BloombergShortTermBankYieldIndexMember 2021-10-29 2021-10-29 0001652535 srt:MaximumMember ichr:CreditAgreementMember ichr:BloombergShortTermBankYieldIndexMember 2021-10-29 2021-10-29 0001652535 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ichr:CreditAgreementMember 2021-10-29 2021-10-29 0001652535 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ichr:CreditAgreementMember 2021-10-29 2021-10-29 0001652535 ichr:TermLoanFacilityMember ichr:CreditAgreementMember ichr:BloombergShortTermBankYieldIndexMember 2023-09-29 0001652535 ichr:TwoThousandSixteenOmnibusIncentivePlanMember 2022-12-31 2023-09-29 0001652535 us-gaap:EmployeeStockOptionMember 2022-12-30 0001652535 us-gaap:EmployeeStockOptionMember 2022-12-31 2023-09-29 0001652535 us-gaap:EmployeeStockOptionMember 2023-09-29 0001652535 ichr:RestrictedStockUnitsServiceConditionMember 2022-12-30 0001652535 ichr:PerformanceConditionMember 2022-12-30 0001652535 ichr:MarketConditionMember 2022-12-30 0001652535 ichr:RestrictedStockUnitsServiceConditionMember 2022-12-31 2023-09-29 0001652535 ichr:PerformanceConditionMember 2022-12-31 2023-09-29 0001652535 ichr:MarketConditionMember 2022-12-31 2023-09-29 0001652535 ichr:RestrictedStockUnitsServiceConditionMember 2023-09-29 0001652535 ichr:PerformanceConditionMember 2023-09-29 0001652535 ichr:MarketConditionMember 2023-09-29 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-12-31 2023-09-29 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember us-gaap:CommonStockMember 2022-12-31 2023-09-29 0001652535 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-29 0001652535 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001652535 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001652535 us-gaap:RestrictedStockMember 2023-07-01 2023-09-29 0001652535 us-gaap:RestrictedStockMember 2022-07-01 2022-09-30 0001652535 us-gaap:RestrictedStockMember 2022-12-31 2023-09-29 0001652535 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2023-07-01 2023-09-29 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-07-01 2022-09-30 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-09-30 0001652535 country:US 2023-07-01 2023-09-29 0001652535 country:US 2022-07-01 2022-09-30 0001652535 country:US 2022-12-31 2023-09-29 0001652535 country:US 2022-01-01 2022-09-30 0001652535 country:SG 2023-07-01 2023-09-29 0001652535 country:SG 2022-07-01 2022-09-30 0001652535 country:SG 2022-12-31 2023-09-29 0001652535 country:SG 2022-01-01 2022-09-30 0001652535 srt:EuropeMember 2023-07-01 2023-09-29 0001652535 srt:EuropeMember 2022-07-01 2022-09-30 0001652535 srt:EuropeMember 2022-12-31 2023-09-29 0001652535 srt:EuropeMember 2022-01-01 2022-09-30 0001652535 ichr:OtherCountriesMember 2023-07-01 2023-09-29 0001652535 ichr:OtherCountriesMember 2022-07-01 2022-09-30 0001652535 ichr:OtherCountriesMember 2022-12-31 2023-09-29 0001652535 ichr:OtherCountriesMember 2022-01-01 2022-09-30 shares iso4217:USD iso4217:USD shares pure ichr:Segment 0001652535 --12-29 2023 Q3 false 00-0000000 P1Y 10-Q true 2023-09-29 false 001-37961 ICHOR HOLDINGS, LTD. E9 3185 Laurelview Ct. Fremont CA 94538 510 897-5200 Ordinary Shares, par value $0.0001 ICHR NASDAQ Yes Yes Large Accelerated Filer false false false 29380025 75933000 86470000 103350000 136321000 266900000 283660000 5142000 7007000 451325000 513458000 96240000 98055000 36948000 40557000 12079000 12926000 1934000 11322000 60456000 72022000 335402000 335402000 994384000 1083742000 74011000 110165000 16176000 23616000 8588000 15815000 7500000 7500000 9393000 9196000 115668000 166292000 272942000 293218000 28556000 31828000 29000 29000 4510000 4879000 421705000 496246000 0.0001 0.0001 20000000 20000000 0 0 0 0 0 0 0.0001 0.0001 200000000 200000000 29375388 28861949 33812827 33299388 3000 3000 447684000 431415000 4437439 4437439 91578000 91578000 216570000 247656000 572679000 587496000 994384000 1083742000 196761000 355643000 607639000 978349000 172692000 292083000 524588000 815396000 24069000 63560000 83051000 162953000 5188000 4859000 14689000 14617000 20066000 22195000 59733000 66565000 3639000 3959000 11565000 13963000 28893000 31013000 85987000 95145000 -4824000 32547000 -2936000 67808000 5136000 3249000 14716000 6844000 -29000 210000 -913000 674000 -9989000 29508000 -18565000 61638000 436000 477000 12521000 3031000 -10425000 29031000 -31086000 58607000 -0.36 1.01 -1.07 2.04 -0.36 1.00 -1.07 2.02 29297347 28769135 29132879 28675898 29297347 29050396 29132879 28965834 29241561 3000 441883000 4437439 -91578000 226995000 577303000 90247 1602000 1602000 43580 -553000 -553000 4752000 4752000 -10425000 -10425000 29375388 3000 447684000 4437439 -91578000 216570000 572679000 28861949 3000 431415000 4437439 -91578000 247656000 587496000 215009 4452000 4452000 200809 -2882000 -2882000 97621 2033000 2033000 12666000 12666000 -31086000 -31086000 29375388 3000 447684000 4437439 -91578000 216570000 572679000 28735728 3000 424471000 4437439 -91578000 204428000 537324000 29777 652000 652000 35769 -881000 -881000 3719000 3719000 29031000 29031000 28801274 3000 427961000 4437439 -91578000 233459000 569845000 28551160 3000 417438000 4437439 -91578000 174852000 500715000 77545 1690000 1690000 130504 -2221000 -2221000 42065 929000 929000 10125000 10125000 58607000 58607000 28801274 3000 427961000 4437439 -91578000 233459000 569845000 -31086000 58607000 26036000 26743000 12666000 10125000 9388000 -3022000 349000 349000 -32971000 40307000 -16760000 54525000 -8610000 -4031000 -34756000 -18508000 -7106000 6823000 -13774000 2363000 20058000 -7321000 13239000 22458000 0 500000 -13239000 -21958000 6151000 3093000 2882000 2221000 0 25000000 15000000 10000000 5625000 5625000 -17356000 10247000 -10537000 -19032000 86470000 75495000 75933000 56463000 15132000 6457000 3852000 2335000 145000 1625000 3103000 11158000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 1 – Basis of Presentation and Selected Significant Accounting Policies</span></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (“GAAP”). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the U.S. Securities and Exchange Commission's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form 10‑K for the year ended December 30, 2022.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year End</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a 52- or 53-week fiscal year ending on the last Friday in December. Our </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal years ending December 29, 2023 and December 30, 2022 are each 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended, respectively. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended September 29, 2023 and September 30, 2022 are each 13 weeks. References to the third quarter of 2023 and 2022 relate to the three-month periods then ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite‑lived intangible assets and goodwill.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when control of promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction price</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance obligations</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – Substantially all of our performance obligations pertain to promised goods (“products”), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the product has transferred. Products are covered by a standard assurance warranty, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally extended for a period of <span style="-sec-ix-hidden:f-343">one</span> to two years depending on</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under Accounting Standards Codification ("ASC") Topic 460, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and not as a separate performance obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer, but payment is generally due within 15-60 days of purchase. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented herein</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update ("ASU") No. 2021‑08, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in ASC Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023, and it did not have a material impact on our consolidated financial statements.</span></div> <div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These consolidated unaudited financial statements have been prepared in accordance with generally accepted accounting principles in the U.S. (“GAAP”). All intercompany balances and transactions have been eliminated upon consolidation. All dollar figures presented in tables in the notes to consolidated financial statements are in thousands, except per share amounts. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted as permitted by the U.S. Securities and Exchange Commission's rules and regulations for interim reporting. These consolidated financial statements should be read in conjunction with our audited financial statements and notes thereto included in our Annual Report on Form 10‑K for the year ended December 30, 2022.</span></div> <div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Year End</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use a 52- or 53-week fiscal year ending on the last Friday in December. Our </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal years ending December 29, 2023 and December 30, 2022 are each 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended, respectively. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended September 29, 2023 and September 30, 2022 are each 13 weeks. References to the third quarter of 2023 and 2022 relate to the three-month periods then ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> <div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods presented. We base our estimates and judgments on historical experience and on various other assumptions that we believe are reasonable under the circumstances. Actual results could differ from the estimates made by management. Significant estimates include inventory valuation and impairment analysis for both definite‑lived intangible assets and goodwill.</span></div> <div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.</span></div> P90D <div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value of Financial Instruments</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of our financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable, accrued liabilities, and long-term debt, net of unamortized debt issuance costs, approximate fair value.</span></div> <div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue when control of promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. This amount is recorded as net sales in our consolidated statements of operations.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction price</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – In most of our contracts, prices are generally determined by a customer-issued purchase order and generally remain fixed over the duration of the contract. Certain contracts contain variable consideration, including early-payment discounts and rebates. When a contract includes variable consideration, we evaluate the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, we include the variable consideration in the transaction price only to the extent that it is probable that a significant reversal will not occur. Variable consideration estimates are updated at each reporting date. Historically, we have not incurred significant costs to obtain a contract. All amounts billed to a customer relating to shipping and handling are classified as net sales, while all costs incurred by us for shipping and handling are classified as cost of sales.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance obligations</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – Substantially all of our performance obligations pertain to promised goods (“products”), which are primarily comprised of fluid delivery subsystems, weldments, and other components. Most of our contracts contain a single performance obligation and are generally completed within twelve months. Product sales are recognized at a point-in-time, generally upon delivery, as such term is defined within the contract, as that is when control of the product has transferred. Products are covered by a standard assurance warranty, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally extended for a period of <span style="-sec-ix-hidden:f-343">one</span> to two years depending on</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the customer, which promises that delivered products conform to contract specifications. As such, we account for such warranties under Accounting Standards Codification ("ASC") Topic 460, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and not as a separate performance obligation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract balances</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – Accounts receivable represents our unconditional right to receive consideration from our customers. Accounts receivable are carried at invoice price less an estimate for doubtful accounts and estimated payment discounts. Payment terms vary by customer, but payment is generally due within 15-60 days of purchase. Historically, we have not incurred significant payment issues with our customers. We had no significant contract assets or liabilities on our consolidated balance sheets in any of the periods presented herein</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div> P12M P2Y P15D P60D <div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standards Update ("ASU") No. 2021‑08, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This ASU requires an acquirer in a business combination to recognize and measure contract assets and contract liabilities (deferred revenue) from acquired contracts using the revenue recognition guidance in ASC Topic 606. At the acquisition date, the acquirer applies the revenue model as if it had originated the acquired contracts. We adopted the ASU on the first day of 2023, and it did not have a material impact on our consolidated financial statements.</span></div> <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> – Inventories</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,991 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,726 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,532 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,186 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess and obsolete adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,900 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,660 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,991 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,726 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,532 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,186 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess and obsolete adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,543)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,900 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,660 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 201991000 197726000 42857000 56291000 45532000 47186000 23480000 17543000 266900000 283660000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 3 – Property and Equipment and Other Noncurrent Assets</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,503 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,507 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software, hardware, and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,613 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,664 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,342 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,907 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,240 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,055 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $4.9 million and $4.4 million for the third quarter of 2023 and 2022, respectively, and $13.7 million and $12.8 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cloud Computing Implementation Costs</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize implementation costs associated with hosting arrangement that are service contracts. These costs are recorded to prepaid expenses or other noncurrent assets. To date, these costs have been those incurred to implement a new company-wide enterprise resource planning ("ERP") system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $10.8 million and $11.6 million as of September 29, 2023 and December 30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.3 million and $0.2 million for the third quarter of 2023 and 2022, respectively, and $0.8 million and $0.6 million for the nine months ended September 29, 2023 and September 30, 2022, respectively, and is included in selling, general, and administrative expense on our consolidated statements of operations.</span></div> <div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,503 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,507 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software, hardware, and equipment</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,613 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,664 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture, fixtures, and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,342 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,907 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,852)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,240 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,055 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 113503000 90507000 45296000 43129000 10613000 9664000 1495000 1337000 397000 401000 6038000 19869000 177342000 164907000 81102000 66852000 96240000 98055000 4900000 4400000 13700000 12800000 10800000 11600000 300000 200000 800000 600000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 4 – Intangible Assets</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite‑lived intangible assets consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.636%"><tr><td style="width:1.0%"></td><td style="width:29.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.267%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,542 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,782)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,760 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,589 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,133)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,456 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.636%"><tr><td style="width:1.0%"></td><td style="width:29.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.267%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,022 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,337)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,685 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,710)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,069 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,047)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,022 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr></table></div> <div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite‑lived intangible assets consist of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.636%"><tr><td style="width:1.0%"></td><td style="width:29.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.267%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,542 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,782)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,760 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,589 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,133)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,456 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.636%"><tr><td style="width:1.0%"></td><td style="width:29.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.267%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>impairment<br/>charges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>average<br/>useful life</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,022 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,337)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,685 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,710)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.0 years</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,069 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,047)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,022 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr></table></div> 105542000 50782000 54760000 P8Y8M12D 11047000 5351000 5696000 P10Y 116589000 56133000 60456000 117022000 51337000 65685000 P8Y4M24D 11047000 4710000 6337000 P10Y 128069000 56047000 72022000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 5 – Leases</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease right-of-use (“ROU”) assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For purposes of calculating operating lease ROU assets and operating lease liabilities, we use the non-cancelable lease term plus options to extend that we are reasonably certain to take. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. Our leases generally do not provide an implicit rate. As such, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease facilities under non-cancelable operating leases that expire at various dates during the years 2024 through 2031. In addition to base rental payments, we are generally responsible for our proportionate share of operating expenses, including facility maintenance, insurance, and property taxes. As these amounts are variable, they are not included in lease liabilities.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,120 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,188 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,404 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0%</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable leases are as follows as of September 29, 2023:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:53.636%"><tr><td style="width:1.0%"></td><td style="width:74.323%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.477%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023, remaining</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,911 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,962)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,949 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2031 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,120 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,188 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,404 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2384000 2120000 7188000 6404000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6953000 5801000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term of operating leases</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate of operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0%</span></td></tr></table></div> P4Y9M18D P5Y3M18D 0.032 0.030 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under non-cancelable leases are as follows as of September 29, 2023:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:53.636%"><tr><td style="width:1.0%"></td><td style="width:74.323%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.477%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023, remaining</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,911 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,962)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,949 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2443000 9212000 8559000 8113000 7120000 5464000 40911000 2962000 37949000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Note 6 – Income Taxes</span></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax information for the periods reported is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">436 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,521 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67.4)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rates for the three and nine months ended September 29, 2023 differ from the statutory rate primarily due to a valuation allowance recorded against our U.S. federal and state deferred tax assets, as well as taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore from which we will benefit through 2026. We recorded an $11.1 million valuation allowance in the second quarter of 2023 based on an assessment of available positive and negative evidence, including an estimate of being in a three-year cumulative loss position in the U.S. by the end of 2023, projections of future taxable income, and other quantitative and qualitative information. We intend to maintain a full valuation allowance on our U.S. federal and state net deferred tax assets until there is sufficient positive evidence to support the reversal of all or some portion of the valuation allowance. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.0 million as of September 29, 2023. The related interest and penalties were insignificant. The uncertain tax positions that are reasonably possible to decrease in the next twelve months are insignificant.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 through 2020.</span></div> <div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax information for the periods reported is as follows:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">436 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,521 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,989)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.4)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67.4)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 436000 477000 12521000 3031000 -9989000 29508000 -18565000 61638000 -0.044 0.016 -0.674 0.049 11100000 4000000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 – Employee Benefit Programs</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">401(k) Plan</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a 401(k) plan available to employees of our U.S.‑based subsidiaries. Participants may make salary deferral contributions not to exceed 50% of a participant’s annual compensation or the maximum amount otherwise allowed by law. Eligible employees receive a discretionary matching contribution equal to 50% of a participant’s deferral, up to an annual matching maximum of 4% of a participant’s annual compensation. Matching contributions were $0.7 million and $0.7 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">third quarter of 2023 and 2022, respectively, and $2.2 million and $2.3 million for the nine months ended September 29, 2023 and September 30, 2022, respectively.</span></div> 0.50 0.50 0.04 700000 700000 2200000 2300000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 – Long-Term Debt</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long‑term debt consists of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,875 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total principal amount of long-term debt</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,875 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,433)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,782)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,442 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,718 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion, net</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,942 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,218 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 29, 2021, we entered into an amended and restated credit agreement, which includes a group of financial institutions as direct lenders under the agreement. The credit agreement includes a $150.0 million term loan facility and a $250.0 million revolving credit facility (together, “credit facilities”). </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan principal payments of $1.9 million are due on a quarterly basis. The credit facilities mature, and amounts due thereunder become payable, on October 29, 2026.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest is charged at either the Base Rate or the Bloomberg Short-Term Bank Yield (“BSBY”) Rate (as such terms are defined in the credit agreement) at our option, plus an applicable margin. The Base Rate is equal to the higher of i) the Prime Rate, ii) the Federal Funds Rate plus 0.5%, or iii) the BSBY Rate plus 1.00%. The applicable margin on Base Rate and BSBY Rate loans is 0.375 to 1.375% and 1.375 to 2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month Consolidated EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175% to 0.350%, depending on our leverage ratio, on the unused portion of our revolving credit facility. Base Rate interest payments and commitment fees are due quarterly. BSBY Rate interest payments are due on the last day of the applicable interest period, or quarterly for applicable interest periods longer than 3 months.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September 29, 2023, our credit facilities bore interest under the BSBY rate option at 7.26%.</span></div> <div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long‑term debt consists of the following:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.424%"><tr><td style="width:1.0%"></td><td style="width:58.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,875 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total principal amount of long-term debt</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,875 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,433)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,782)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,442 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,718 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion, net</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,942 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,218 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 136875000 142500000 145000000 160000000 281875000 302500000 1433000 1782000 280442000 300718000 7500000 7500000 272942000 293218000 150000000 250000000 1900000 0.005 0.0100 0.00375 0.01375 0.01375 0.02375 0.00175 0.00350 0.0726 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 – Share‑Based Compensation</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2016 Omnibus Incentive Plan (the “2016 Plan”) provides for grants of share‑based awards to employees, directors, and consultants. Awards may be in the form of stock options (“options”), tandem and non‑tandem stock appreciation rights, restricted share awards or restricted share units (“RSUs”), performance awards, and other share‑based awards. Forfeited or expired awards are returned to the incentive plan pool for future grants. Awards generally vest over four years, 25% on the first anniversary of the date of grant and quarterly thereafter over the remaining three years. Upon vesting of RSUs, shares are withheld to cover statutory minimum withholding taxes. Shares withheld are not reflected as an issuance of ordinary shares within our consolidated statements of shareholders’ equity, as the shares were never issued, and the associated tax payments are reflected as financing activities within our consolidated statements of cash flows.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share‑based compensation expense across all plans for options, RSUs, and employee share purchase rights was $4.8 million and $3.7 million for the third</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> quarter of 2023 and 2022, respectively, and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$12.7 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$10.1 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the nine months ended September 29, 2023 and September 30, 2022, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes option activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average exercise price<br/>per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average remaining<br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,115</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.35 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215,009)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.71 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,068)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, September 29, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,038</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.34 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,915 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, September 29, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,326</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Share Units</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Restricted Share Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market<br/>condition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average grant-date fair<br/>value per share</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860,595</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.26 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,256</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,433</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,301</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294,461)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.46 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,776)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,696)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,542)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, September 29, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,059,614</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,299</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,101</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.85 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Share Purchase Plan</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 Employee Stock Purchase Plan (the “2017 ESPP”) grants employees the ability to designate a portion of their base-pay to purchase ordinary shares at a price equal to 85% of the fair market value of our ordinary shares on the first or last day of each six-month purchase period. Purchase periods begin on January 1 or July 1 and end on June 30 or December 31 (or the next business day if such date is not a business day). Shares are purchased on the last day of the purchase period.</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 29, 2023, approximately 2.2 million ordinary shares remain available for purchase under the 2017 ESPP.</span></div> P4Y 0.25 P3Y 4800000 3700000 12700000 10100000 <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes option activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average exercise price<br/>per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average remaining<br/>contractual term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate intrinsic value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,115</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.35 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215,009)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.71 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,068)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, September 29, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,038</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.34 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,915 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, September 29, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,326</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 805115 23.35 0 0 215009 20.71 7068 21.84 583038 24.34 P2Y3M18D 3915000 556326 24.35 P2Y2M12D 3728000 <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activity:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Restricted Share Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Service<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance<br/>condition</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market<br/>condition</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted average grant-date fair<br/>value per share</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, December 30, 2022</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">860,595</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.26 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,256</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,433</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,301</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294,461)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.46 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,776)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,696)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,542)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested, September 29, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,059,614</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,299</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,101</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.85 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 860595 57562 86342 30.26 551256 47433 96301 31.40 294461 0 0 29.46 57776 7696 11542 30.55 1059614 97299 171101 30.85 0.85 2200000 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 – Earnings per Share</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,297,347</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,769,135</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,132,879</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,675,898</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,045</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,909</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,733</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,199</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,483</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,297,347</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050,396</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,132,879</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,965,834</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.36)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.07)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.04 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.</span></div> <div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share and a reconciliation of the numerator and denominator used in the calculation:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,086)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,297,347</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,769,135</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,132,879</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,675,898</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of options</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,045</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,909</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of RSUs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,733</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,199</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of ESPP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,483</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average ordinary shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,297,347</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050,396</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,132,879</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,965,834</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,068,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.36)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.01 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.07)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.04 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.78pt">Represents potentially dilutive options and RSUs excluded from the calculation of diluted weighted average ordinary shares outstanding, because including them would have been antidilutive under the treasury stock method.</span></div> -10425000 29031000 -31086000 58607000 29297347 28769135 29132879 28675898 0 139045 0 191909 0 136733 0 96199 0 5483 0 1828 29297347 29050396 29132879 28965834 2068000 462000 2505000 880000 -0.36 1.01 -1.07 2.04 -0.36 1.00 -1.07 2.02 <div style="margin-top:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 – Segment Information</span></div></td></tr></table></div><div style="margin-top:1pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Operating Decision Maker, the Chief Executive Officer, reviews our results of operations on a consolidated level, and executive staff is structured by function rather than by product category. Additionally, key resources, decisions, and assessment of performance are analyzed at a company‑wide level. Therefore, we operate in one operating segment. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign operations are conducted primarily through our wholly owned subsidiaries in Singapore and Malaysia and, to a lesser degree, Scotland, Korea, and Mexico. Our principal markets include North America, Asia, and, to a lesser degree, Europe.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales by geographic area represents sales to unaffiliated customers based upon the location to which the products were shipped. The following table sets forth sales by geographic area:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,529 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,909 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,204 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,753 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,875 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,886 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,625 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,084 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,643 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607,639 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">978,349 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign long-lived assets, exclusive of deferred tax assets, were $48.9 million and $52.8 million as of September 29, 2023 and December 30, 2022, respectively</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 1 The following table sets forth sales by geographic area:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.000%"><tr><td style="width:1.0%"></td><td style="width:41.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.775%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.781%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 29,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30,<br/>2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States of America</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,529 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,909 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,204 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457,753 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,223 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,875 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,886 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,625 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,084 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,761 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,643 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607,639 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">978,349 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 64529000 156909000 215204000 457753000 80223000 132562000 232881000 350255000 28875000 26886000 86625000 76084000 23134000 39286000 72929000 94257000 196761000 355643000 607639000 978349000 48900000 52800000 false false false false EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !9(9U<'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 " 62&=7;R0J*>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:05Q=#U9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'%#D1! B1]0*=2F1-];NY\=(KR,^XA*'U4 M>X2*\SMP2,HH4C !B[ 06=L8+75$13Z>\48O^/ 9NQEF-&"'#GM*($H!K)TF MAM/8-7 %3##"Z-)W ']^>IW7+6R? M2/4:\Z]D)9T"KMAE\EN]WFP?65OQJBZ$*/C]5MQ*SF7U\#&Y_O"["CMO[,[^ M8^.+8-O K[MHOP!02P,$% @ %DAG5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 62&=7G:RR%[\% "\'@ & 'AL+W=OFVNZ3;=IGUPP$G0 >:,2=K_ M?J\A@5YGWF3HT@\-$-Y?_&# #WBP$?)+MN)^7MZEWQ;P #-G&1^+Z,\P4*O+3J]# KY@>:0>Q>8#WP)Y.L\745;\ M)YMRW[.S#O'S3(EX6PPMB,.D_&3/VP/QJL#U&@KHMH"^*7":?L'=%K@%:-FR M NN:*38<2+$A4N\-:7JA.#9%-="$B>[&F9+P;0AU:C@6:RY)EV0K)GDVL!1D MZF\L?UM_5=;3AOH^^2@2MS3/E(13[A_3$2H3SLP)^CI\EZ7, MYY<=N- R+M>\,_SI!^?<_M6$]YW"OH$]JV#/L/3AM?!SN$05>7I)N8D4+W?L M[B<3$EK5$LFKD+S#D#[E3"HNHQ?RR%,AE0D/CU(R-QV4,5K5$N^\PCL_#&_* M92@"?142N \8.P]/JJZ[Q@L/K6_)>5%Q7AQX9DH&0T@Q C3W(YZU8%%F[$BT MK"5@KP+LH8VZ252H7LAM&'%RG\=S+DU@>(9M.UWWHG_NF.#0TI9P_0JN?PC< M(U^&^C8*W7C/8N,YBN=,QA\>'LF'A[OKR?W[V0FY>[H^-;&B*2U9';L>4>U# M:">)+R2@GWI?1,Q7M06^95$.(<@CX( MTK.3W0*Y@_W(0V+FQ"-=I^>1.Y9+'JVU#8Z5L:OQE+;@M :G_PM\K->@DY_$ M)C%"XW&WDL>@4T90M+(M:*U!#BH>_P&M3N>I%.LP\.1T;08QB04RN0 M@TO,6]"IR!2+R%]AVGS%XHG],\_M&4F/(49.;48.[C/%N3J"9[]F,#S 0H5.()8 M$(?^//^%S+B?2^A)(R2>]""#,(%G=S(K'OY.2,HD6;,HY^1'^]0&G3#B'T.3 MG-J3'%QR0 "AU4LR>XGG(C)2XP$@$8]&KF,8DE,KDH.[S:X?RF1\#L,+6Q+2VHOH05XTSJ74)E_J>]&5,);DQGQ(_&]]8C/&J MMIRU#- &B2P.-F^99*/Y*Q';B1$T]LXCR&^]#:?>A![J,?660AIO M0WMR[IB$LWWD^QR"("8H(XW$QY @6DL0/4B"9C&+(G*59_!U9CYO\9S&)U"\ MKBU?[3[T(/>YB;EA!G++$W+5X8#/H,=2'UNI#<7/9=>2*0T=B M>'A,,]XQ%(C6"D1Q>]GBO1G?R4.NP&43/7P:8;^3UVP/09GF%6EZ,F$]I'VW M9]O4&UAK$UYM0!3WEMU C=3":HW20+^3'[CYA[$H[3DG'O4MV'=JEQM<'>&5;T-I]**XLU=N]UZ2WL-%\ M<\7#&N<-CF$_;FT_+NXJ;QFW+VP;*??$?3(RXD5M&6OS<7%/&0%@4$)&S'B/ MV1/0>$/%Z]J"U:KC'J0Z3^R93 +@"Q>A7[S70YXP]T3:=MSFO^Y%I-P U>EE.E MY8H2:3';.!=*B;A87'$6<*EW@.\70JC=BOZ!:L)Z^"]02P,$% @ %DAG M5^N%P"%Q!@ 7!L !@ !X;"]W;W)K^!-A:W-V '5:LV]UGU58:8XZ527+2WJ\_VDGLV)*5 M#MB'M+%#T@\IB@\I7V^%_*&6G&OTO"I*=3-9:KV^G,U4NN0KIB[$FI?PRT+( M%=-P*9]F:BTYRQJE53$CGA?.5BPO)_/KYMZ]G%^+2A=YR>\E4M5JQ>3+1UZ( M[)F\@%?WE*_ M5F@D_LGY5AU]1[4KCT+\J"\^93<3KT;$"Y[JV@2#?QM^RXNBM@0X?NZ-3MIG MUHK'WP_6_VBF>*WHO@WS_3R9A)/4,87K"KT5[']B^\="FI[J2A4\Q=M M][+>!*65TF*U5P8$J[S<_6?/^T <*6!_1('L%A>@3:.[I U;MTQS>;7 M4FR1K*7!6OVEB4VC#=[D9;V,#UK"KSGHZ?FM*)4H\HQIGJ&/K&!ERM%#;4ZA M<_3]X0Z].WN/SE!>HF]+42E69NIZIN')M?XLW3_EX^XI9.0I#WQ]@4@R1<0C MU*)^ZU:_X^D%HEZC3OKJ,_"W=9JT3I/&'AUSNI*2EQHQI<#/2YL_.P.^W4"] MMR[5FJ7\9@*;1W&YX9/YVSLK=5F?WS*U1+!J**V_\)]5 MOF$%.&]=Q9VIL#%5%X#-/ H2"BNV.7;'E(I#/_):J1Y.O\7I.W%^2%-1 2RH M#2D'C(\%GZ*2:QO,G:7@" #V* V\ 4Z+& TIP7:@00LT< +]5&X@?$+FW!K" MP'@H""&+;80B>V>\G7+,\0?X8RK[AJ%E[H)9=02XYSWH8\ M-" %V"<#W*90Y'F1'774HHZ+' \2FE ^ 1Q( >QT+>6[,38Z6HCR=!7M+ MO6U-O"@9 +6*)20<07K$E]B)](XO.$#,D&;/>Y2C2; WU<.04'^(U"(%:4U& MD'8DAYV\ H5*L_(IAT)Z$B'X1#H*98M&-D*]".H;";HOX4(MOF16&% M1LVTI('O#>O2:;D^N(Z6L)N7=L7)D8XFRR2)3V-CE6VD%=/('T/8\1$.7M7- M%#E[S(M< S%96QKLY+5?[6E^E[6^TQW183?3M>W"FKW4O8+580M9^1[&PY4Q MQ3#V<#A2AG%':]C-:X!15E ICA;&"M,D+!SBR-A]IABA(1XK:!VO83>Q?>FU M!Z>PFHP5!_&0)"Q2.(CQ6$ [8L-N9CMD^EK(9@84"U2(\NE<<[F"V>W17MQ, MRHH"HQ\[)=6?,SI>(VY>LR%N2/E$G(G)7@E-AHVX30HG(QE!.HHC;HKK]V.G MD-K8*PC#84[8Y,(0&'D$[=$LYZ:YS[T,F$)\E6K![^,^RGS$I#02D<1H>VUR M"8P2(TTEZ;B/N+GO\S ;[ Y8L9N41^+ 8&V+&,4Q&4/>$2-Q$V.O$>HY,!9K MDP')L&MSR_21=@1)W!-;VUR>OS:GS>D,)HUAR;!)Q=$8VH[9B)O9=KOO%$*3 MLWR"(V\X"]GDZD%DK$9TW$8B9]/QL&22+T61<:G>OHGAV5?-5*1?[,J45=.P93&[OK3$T6=5(29=(W]N.=,F)<5("(B9? MW,XZO27)E$;!E,9QXRB)IW&(IXF?'(2/7)\BN+'FS>EN\7*%*)W&F$QC$C6Z M<$F2I#'5BV!?S1X_RX0[C)]+I'_\UK4 U-T"?,BRO"[AL*F;LYF\1"E;Y[#) MK2=P)J7[?A0:XX1-CF)_K,>B'?G3$^0O@9&J;KF91JE0&KWSISZ-X'-8-&N, MJ),EI!.]F-."YM#OQ\-MY--#A8C M&*F>].A,ULWZNQJO1FNH%;3)XT%$0N/@PR871_Y86T@[PJ>OF82/B*G9D+_H MA&^<'5NG98N';WZJ-\[_#WA1#Z<%&_8&E?J,W_!U!+ P04 " 62&=7BU#)@Q\# M #R"@ & 'AL+W=O'#@)5@$SVR3=/OUL0QFDY#8M#\&7<_[^ M'7.,SV1+V2-/ 1ZRM*<3XU$B.+:-'F40(;Y@!:0RYD591D6LLO6)B\8X%@[ M9:GI6-;8S##)C7"BQ^8LG-!2I"2'.4.\S#+,?MU"2K=3PS:>!Q[(.A%JP PG M!5[# L278LYDSVQ48I)!S@G-$8/5U+BQKV>V=M 67PEL>:N-5"A+2A]5YT,\ M-2Q%!"E$0DE@^=C #-)4*4F.G[6HT:RI'-OM9_5[';P,9HDYS&CZC<0BF1J^ M@6)8X3(5#W3['NJ 1DHOHBG7_VA;V8X\ T4E%S2KG25!1O+JB9_JC6@YV,,] M#D[MX)SJX-8.K@ZT(M-AW6&!PPFC6\24M513#;TWVEM&0W+U&A>"R5DB_40X MHSFG*8FQ@!C=XA3G$:"%DN/H8HX9Y"(!02*<7J*WZ#4R$4_D*)^80JZN-,RH M7NFV6LG9L]("B@%R@BOD6([;XSX[['X'T0"YEG9WNNZFC+D)W&D"=[2>NP]' MR)!E/@I$5^B>Y#)P@E,TIYSH_/I^L^2"R2S[T1=JI3WLUU9'[YH7.(*I(<\6 M![8!(WSSRAY;[_H"_T]BG6UPFVUP#ZF'H4*S- &IR6@"Y*C MDL>H %;-7O9M1:7O:7WUT=B$UL"R+'MB;MI!'C7KX \;_.&9^+@4"67DMQQ2 M_-5P+WBE/&H1R6^?_NV@GV#8@1\U\*,SX0GGY7'PT0N>7>)#%AW4<8,Z/A-5 M7@E3\Q"2:OI7_.:N^TK#YJUJ'W&WK_//K3 MD]K?FZN[>WZ*98<^:.B#\^C/2)7@)53@>B/7]W?H>PQ]?VP'PZ ?WK;^7HC6 M>?BG'^LRMP^R?Y:5'"\5NZ#1XU7->Q3= M?@$T'+K>T UVR8\;5N!FJR!1U>!'S-8DYRB%E?2T!IZ48%6!574$+72-LJ1" M5CRZF!@ MAQP !@ !X;"]W;W)K*9Q';;/&QW9[W;/G3Z0(QL,P7D(CE)^_65 .6!)MM_9(8?.Z1 MSKW2U<'RFNO>QG-WP@\S2@GTL@3CD>5S^?<\R_GP[@9/C MC4_I=B?UC>GL9A]OV8K)+_N/I;J:MBQ)FK-"I+P )=O<3N[@]1)A'5 A?DW9 ML^A]!EK*(^=_ZHN'Y';BZ1FQC*VEIHC5ORB7F,!9OS[+>?62,HT'QKGHGJ+WBNL228@/5! M2)XWP6H&>5K4_^.7)A&] #@4@)H 9 ;X P&X"<"O'<%O OS7CA T 97T::V] M2MPBEO'LIN3/H-1HQ:8_5-FOHE6^TD(OE)4LU;>IBI.S.2\$S](DEBP!*ZG^ MJ54@!> ;\&'/REA74X!+\&6U &_?O -O0%J SSM^$'&1B)NI5'/03--U,]Y] M/1X:& ^#][R0.P&61<(21_QB/#X:B9\J[6T"T#$!]VB4<,7V5P!%%P!Y"#OF M,W]%./:J<.22\_]&7_[GT4^2@=O5@"L^/,#W4*QYSKIU 'Z_>Q2R5+OY#U>I M:S+?3:9;W+78QVMV.U$]3+#RB4UFWW\'B?>#*\_G)%N9C B(8$WTZ=^9FT8#@+BXU/8PH81+R0X.H4M M;5@44NQWL!.=0:LS&-4YYT+JIC.HM0X/^EI#1")D:+5A*$(>-;7:L #Y :6& M5AM&88 CXM9*6JUD5.M/)1<"[$N^2:5+*K$U^!XQZC"W400'Q#.$VBB*O-)N NYZ5,_ZG\F^ZK:2'C8IL^ M9@S$0C#IMFZ>-1EL'0!S%RJRBN] 0=@75LMWP52#'>@\L&=KX:C^SUS&&>!6 M!W+*AG8]*8VPJ=N&8>A!\VAQP-36H*$IW(9% ?2'"H\ZX6A4>-=TT]K,O:ST!2B8L[\U/*<-SISFW('"R+<6N8V"?@@MS3:,4-\?D-Q90SCN#3_('2N/ M>L';NM[OAH7[#F]DRK8QEPB:IL*!BLQ]L'11D7!(=.<3X;A1?.BO:O#(-KQD MQZ4NXY>!'6X;NVPARA IHETP+"'X8#:SD3"46=4/0%]O96%UE/))?1\ M%)AZ;1R*^I-L%#OH5*^GUL:V<0%53TT#FCN[!NFH<[8T ]75@=C%I;O4H^[O M6RWT6=D69V5;GHOMM"Z=JX3CMK)7E[8@%_J'RG2M^R\XB*3[PKU0ZP%H?V5Y M5_:^M&'PRK.6J8-,P2RK8=W41P=,.NM$*A!"OED@.5E+W* AC9Q\Y'831J M:K]U(Y^5;7%6MN6YV$[KU;ED-.Z2!^I5?&5_5S?<)Q"R?2V*D'K@,XWRW(6D M(5$.RGR"=')"K-#F0[23DX0!C0;H'7 M_Q&N298+Z4Z6 TDC$E!L]L1I[\5*SLIM]49+J!P<"EG_JM[>;=^:W57OBHS[ M]_!Z#AWW%_!Z6;\3Z^CK5W3OXW*;%@)D;*.&\JY"-=VR?NM57TB^KU[K/'(I M>5Y]W+$X8:4&J.\WG,OCA1Z@?? ^'E 8D'('7[4M6?FFE4V=Y/GMMV\F4Z;Q;-8Y\WK:B-*^9_' MJE[GK7Q;/TV;32WR95]IO9JB,(RGZ[PH)_>W_=_>U_>WU;9=%:5X7P?-=KW. MZZ]OQ:IZN9M$DV]_^% \/;?='Z;WMYO\23R(]O?-^UJ^FQY4EL5:E$U1E4$M M'N\FOT9O.$VZ"GV)?Q?BI3EZ'70?Y6-5?>K>O%O>3<*N16(E%FTGD,RWJ_9# M]?(WL?] M--;5*NF_QF\[,HF9!(LMDU;K?>590O61;G[G7_9=\11A0B?J(#V M%9!9(3Y1 >\K8*,"2DY4(/L*9&@$NJ] S0KIB0KQOD+<]_VNL_J>GN=M?G]; M5R]!W966:MV+WJZ^MNS@HNR.K(>VEO\M9+WV?E:53;4JEGDKEL%#*W_)PZ9M M@NHQ>'C.:_%9TL8_\=A<9G8C\6]7F*T>UF;_:O^IE4_S8GGSK@QF^:9P-X:=^0PRF9NMKS'<+_!!M#+[9=>SO"Z+\LF0F$HW#Y:B M@Z6HUR0G--^*IZ+LQ&3*K?)R(8*?I5--W\)70=X&<[%X'>#HEP"%*'(9Y]7O MQKHWS29?B+N)',P:47\6D_L__RF*P[^Z[-R)T5ZL&^<^WZ.4TD@6OYU^/K8- M,BJ#%.- 8IJ;^. F'NGF$ =WFO%1I],P3"*J=_G,+H8-4^P2)$H(3O5BS"YV MDT4T,8IQNY@42RDZ%-.ZB!RZB'B[Z)"%.JO-D]-_/U2K M52"O.%[R>OD_E[$4TEA(L3FD&(,4XT!BFOOQP?W8F]J'L_TN>X.B:;;R;/E8 M5^M ?!'UHI!'AKQ6Z3,_J#;=B;TY3G?70> -.?8@B*T<2A)*C(%V#AF208IQ M(#'-W>3@;@+OKLO1Q#(ABC/C^F+F;T&/3,;5]P2$-B9&/D#$9I!@'$M-LS@XV M9]_/9I>UF>7+=)9>6F-Y&C4W,02$99$@.)*99%H5J A]Z3>NGGC<=75D& MBVJ]$663]]!&?.E>"^?,/+33)(R0.3WP1Q[KS+"@##0HAU+3S3FB*]'E9[CU M9E5]%6*?1)MMO7CN+G0W0E*$662#"Y0FF"8H-7,(,BX#5>-0 M:KJIBH9$?ASB7),Y;Z3-)BA.,"+F^):>']]L*8((2:SQS99RCV^V'@H).3HF M])Y20"'R$X712S/G>Q%RZCX#59N#JK'(1ADGAKCO 2"0 A H_($K- AR^C\# M59N#JC%0-0ZEIA\$"G2@*T#'I0LU_IBCCP6;[] $<>0D PT)(=2T]U2B /Y$<=W7;3QQQZ=FC97 MD)>D<6:F)B@: 57C4&JZV8J@(#]! 5^Z038%N4E3<^G&WZK1.3HD)@.-R:'4 M=-\4)T%^3G+)Z@VR:01.(I,0^P./MF9(3 8:DT.IZ=8H-H/\;&80(D8VAT!9 MB*T\ 44IH&H,5(V?[1#=#052D!^D7(F(_>JCSU;?L^(R-KL*%I0K+8W+=OE[,V[COV=."(F+< ,(>4>^N^@YZ0 M)*:Q>WS#"BI@/U2X^KQ?MJ;XS\6?^EHT=O4#5V- /P:'"ZO8=W9Z"?R#] MQ:!8 51M#JK&0-4XE)I^$"CZ@"^G#Q?37W_,T<>"8U='1,/0.J>![ND 5>-0 M:KK+BE5@/ZL P[_8WG9!B,5__:T9G;V.+2%63 8:DT.IZ7XI@($OOWGF:@#L MCSTZ.QW4( Q3.SM!R0>H&H=2T]U6@ 1??C/-1008VY#C1DX$K#0%O:]F6% & M&I1#J>G.*1""_2#D$@:,'3>ZH#BV)@J0]Z;,AP5EH$$YE)INCL(O^/)[8J[9 MP>\/.WK\M%E'EL3F;2]ST* ,5(U#J>FWD"L*0_P4!G('/W$0E! ;,_29OT&C M;PP?$I.!QN10:KIEBK$0/V,9M$!#;&YQ@Z,P-4=*?ZS1;H!N(@%5X^=[1/=# MD1SB)SD#EFA0UF,;['0*]+$CQ/'B1!<6*R-TU<((4F<$G-0&_CT$8<>BF*:A"<._*/GC_CQ MQP5+--XNM%&%FU_ZFS5ZS (E'T,_!(<*JWNGH ;Q0XU1&_3==H$^5(0X;C7) M$(FHN3(Y!XW+0-4XE)INJB(?Q$\^SF[0=QL9.X:N!(?6A9M=SAJZ7+>G1&EJ M78_94NZAR\%'4)QE],30I:@!\5.#JS;HNWL1=*<%J-H<5(T1FU6<&.*^!U\@ MBB^0] FYS4M9^$IN9#/$&#,E U#J6FFZWP"+W\[IF+%FBHC3AN*#6O M5OVM&IVD0V(RT)@<2DWW34$0ZH<@ERS/4 >Z2*P5;G_@T=8,BI7SX.I$-JG??-[%[TU:;_OL1/E9M6ZW[E\\B7XJZ*R#__UA5[;3::#:0@< (D? 8 >&PO=V]R:W-H M965T&ULK5E;<^.V%?XKI[LY$*P+@3:ZMF;4WF>Y#TIUU MDCY#)&2A(0D& &6[O[X 2),B"<+VC%YLB3HX_,[U.P"N'[GX4QXI5>"I+"IY MLSHJ55]M-C([TI+(3[RFE?[EP$5)E/XJ'C:R%I3D=E%9;% 0Q)N2L&JUN[;/ MOHG=-6]4P2KZ30#9E"41S[>TX(\W*[AZ>?"=/1R5>;#97=?D@=Y3]7O]3>AO MFUY+SDI:2<8K(.CA9O497MWAQ"RP$G\P^BC//@-CRI[S/\V7K_G-*C"(:$$S M9500_>]$[VA1&$T:QU^=TE7_3K/P_/.+]I^M\=J8/9'TCA?_8;DZWJS2%.D><+=!ZW M0 MMP!-%X0+"W"W %M#6V36K"]$D=VUX(] &&FMS7RPOK&KM36L,F&\5T+_RO0Z MM;OCE>0%RXFB.;A7^I^.D9* '\ =D4?PLXZS!&OP^_T7\.&'C^ 'P"KPVY$W MDE2YO-XHC<%HVF3=^V[;]Z&%]VW!+[Q21PE^JG*:C]=O-/;> /1BP"WR*KRG M]2> MC\"%"#LP'/WAN4XL,N1!P[N_8FM/KSD3^.T@W7:0? 2Z'H31+'JH4U8 MIAB55RZWM6I#MUI3S%>R)AF]6>EJE52_?%WOA^H5IIQDC;A:LK/='(NC:M/D K3(15 %+EAICW, M]!67'J@0-J-L]BGR1)V]-9V]?8O3= )Q+K3&MKFY(&Y[B%LOQ,]G03;DD-.] M+A8I&U)E5/M6*B?@[0P+#K<3O'Z9$5H8#+06^/OPD50/5!JV.BM1*:DN>I.T M!2-[5MAR_='6N+:)9'\U3#)CHKN&NW=>J(@OI6WLH3/BA_Z(9AEO3 _4U4S9 MB>P+:CWA-!S.8X2V"9Q$TB&V#@.\U+ A&K B+]:OU4FW:RZ8NRRZU:.JC),X MF,*;BZVC,%JJ7CAP/O02ZNZ;H#5A.:!/IL/0-L.X.E+1I9P3-)ZA26,XPSR7 MTAZ%"X@'CH9^DNZ#7Y-G$WDGP-#12,(DFK9$EQQ,HR!= #GP-/3RF $I&CJJ M52?.:/[^! 8SF'.Q.$4+! ,'-H1^.ORW#?-K$.?LMH8X2<(I1@<+XG@)X\"" MT$^#O[Y_AG%:,2<_O5N,IOSC$%LG&"WE[$"2,'W7:,UT4Y!O&;V@EWW?W;8O MI&WLA8&'H9^([TC-%"G:7I,SU8B%8,UI5:<_FK# M9=OB@8L1M_:$:W/2_B*F>\%NZQ?,P$T;I$,D"H(%\ ,Y(C\Y]A73%8DSV9R( M'13HT=Y0)^MDDMI&WMA8&3D9^2O+Y.I MSC(N$BPS9SG6/FTKU*X)8(2I@^Z2"Y:Q#S, \L\ 8^R*BA(4G#AW MPLA!X%%\-B9W4%\3&R,=>![Y=\.O3"NNAN:TPK$/A@F>C:\..1B@<&'/@@:B M1GZB-F;D5*>&;C&&08Q)3IPNH@XBG$QQNN2V 5[8V..!J/$;B)HHL*S S-C/S._H*5FB^7%.6?8)-IB/,4Y M%XOB<&GFQ@,/8S\/WS=U7=C#=#VLY4QF!9=F5NOG'L/1.B_:FQA-/.Y3X8N2 M\J6TC5UR=C3N)^5A(LP;8?),;YVZ -H9D56Z+6D&_&4KQQB<1@M MU#(>V!?[V?RIS!%DW>3OWD#<,[8,)QRI4MHD2KQ M0.KX%5(WEY1K?EAK=GPYW>1[1;28Q4^?,GL.:I.THH]G6_W"\M+H&+2UO$UO M;A1V.S/]5?#FX3C:Q#E=D7FB45#_:N5P(;D/9Z ML'_:WR=_MK>HD^>W\.JNO14>U+27U+\0H2E/:E\71 MN"(+ "0' & 'AL+W=O%P7^Q](8?S\LPS,ZOSC?-?PEJI*!XJ8\/%:!UC_?;P,!1K5+-T MOI(1MWYU&&JO9,F;*G,XFTY/#RNI[>CRG)_=^LMSUT2CK;KU(C15)?WV2AFW MN1@=C=H''_5J'>G!X>5Y+5?J3L5/]:W'W6$GI=25LD$[*[Q:7HSF1V^O7M%Z M7O"[5ILPN!9DR<*Y+W3SOKP834DA950128+$OWMUK8PA05#C:Y8YZHZDC;82GU9!&%VPJ M[X9RVE)0[J+'6XU]\?)*!AV$6XI;KX*R429?V5+<4+O3*ZJ4NI(UB7A2N ML5';E;AU1A=:A?/#"#U(VF&1S[Q*9\Z>./.-^.!L7 ?QSI:JW-U_"/T[(V:M M$5>S9P7>J7HB9F_&8C:='3\C[[ASRC'+.WY"WAXKQ3_FBQ ]0/3/?08G>:_V MRZ/$>AMJ6:B+44UN]O=J=/G]=T>GT[-GM'W5:?OJ.>G_IQ ^?^8O+BIQ)+[_ M[O7LZ.A,_.\J/"'BMS5N1.%LP+I2DJ#&RJ;4=+745MI"2R,"EBM010QB+>^5 M6"AE!5Q=2X]UFI*_<+[$:H7\BFNQ4E9Y:J=IKR*T-U,+>N%;B MT^1N(EZ0N;/IV4_S^2U?'IV]G(BY,5@5E2]<54N[!4D8.BBP_8",#9(9:*B; M,AK)G.RI86=O(18FF:4S1GH8N6K@$5$GMR1SHEP,E+,(1A#1[?IIKW?@C[3+ M-0'JA;%0#V2_J!68>DVO945N"!-QK7P$JV-]XOXVI$OG(ATI2AT*XP*K9VD) M^1.>,TV9U-RKPG-A(<\.O 1[2O _UCHO7*4CQRF0LOEFL>W#*QNNHL^?? M/11K:5=*7+NJTH&JR%^"\(W)[[U:-4:FP,# %$-=X7GM/,%@L@]]>TT*<*>! M,DI0723#L.>/QJ;"PY:YQHMG<4LJY4"NE5>(YM"3M'UN;8,]'UD_ <%4EL31 ME* X?7/V5[:"O+%5P(TB;A4_JD)5"\3V>,KL.)N(O]-;,*_XK$0#\Z0XF1V0 M@T^.#S9*?8%ZH< YK11*")> 9F2(XL;#%13G3OA$_-KXX;;0[NN.;\F9S7RD M%,-2R6(-503I /1]5$NX@?,(ONCV\G*O$#A%STFKG8/QP";;QU@6:L55WVPY MF'CKE3JHJ/H0B+0K0W;4'9' 8U7[QX]U/3K>KVOD@[0OQ==&>H"*6.TY _9I MU=LA)N(3P@09[T+4R$.<0K:D/$IIB9?_'J4)EI3+.FX'^>;5UT93#E?2H@^C MQ:19);_ T.Y(TET&]&YU2IFXEE'(Y1(.9B-2VE!^)OX@G;!>96@;+1?:]-G9 MY/I-%3ZGAUKVRC>(UZJ(E9@BC!&4!JOX<+0(Y" M1[H3RA;J_C@3=[WR1U.NTN&(Q%JC9?.: $E'>$VPX&5X>2\AML$Z2O''WMP0 M[1D-+1EDX)+@+#$]:EZI4FX7VA=-!8,);2@4121.@)KH0@/\2#Q4:H0%">E= MQ7MZ=2M9*N+,/M*3G<+[P=Z M4387TOLM08_OH^ P?[:[E-F_'$-VHG,<)0ZU7"%4>(NFU-S R X]4DAUXXY%"5)&@4SY02G9\.*(1X6#<>)A(?>J(F3N5NLU?T.0#@?:#6[3Y3%YBVJU;9HZQ" MWVEV2O$5/2'&9 ;<;6SWRI5A@P:V@M]R,EGJ>L#7!0?WM+O,V?E MYC\^BKBS"$%N+=1#5"V<-:,,&;)@::F BS"@?\HJ#]@)8F3J1H4KP H3$-A> M%09U$.!IZH1.B.7^J"^G]'PB?NY*H]FRD=1I.C6D3MGYB M8YUS!X9^0W[MN(K'98.D:D?6\: 0 C$58LNEL,(-SUI+L32-)LJFRHW2'Z#4 M-H!RR#7*E+D*#4H'-CNK>&S\L(]ENH0FP-D5G+O?GM1F[C 1R3:*@$4M*UD* M%0 <[I?)H\F\3)>INN''*JO"H"$7NSI-6:[E3=CIUDZ8%D6-+L13W4OK49OLT%*,K !BV M0Z4YI:E,$ IE;E79X3;Q19L$;9PS++*^V5RB\%:3/!7D+PB)(6ERXDS,A66> M?,-YFQN#E ;DL*PFM4>I4QU\X+G+5J&-^N1R_%;Z[6A7AUBNGJ M)TQ+D*(@9=R.P^1F>"9-.D^"!A6DU;O[^-(FU/QQ%T3,E!K[P"C%H.XPKY(H MZJ7I.R[Y(FWXEO.XJ][I'"9[S^#PPB\ZH1!]M"-R3A2=VL:>0-F5I6L6<=F8 MOO'B024O*<6C&@$6"YF6X)2#X!%$[MM .J@O#>JA?71R<%IV] NN[K^ M7]-U?TR@_K7[Z#%PTV>206']AN=SZ/)40%WU8/!S>_J?'&3!G[USY[;M,N_; MV4U09=6$DN%W1^\LKHO<1J'1Q'\X9EXZ_AJ(=NG7(CK^(#"='8U9=-^^[P7X ME:/L?4$K,_7>S.^N6MH5N7/:N_43UT[.BD_(BE_ MSU+=L[\-_,=XO>YXF.-RW36]+U+^O9Z>O!2Y(84&_27@TI""K3S M>AH"_&!*6*%P,3:@+1@F\\OI]!313V/:8#SCQF3-I*]H^%DE'BSO8FNYM^<%BX":7RYQLRM/"W >_J&W-[0 M =V/D)?_ E!+ P04 " 62&=7U#5#IJ8" "H!0 & 'AL+W=O: M5!LTB1/*%^7>&3H5A'.S:_6$RFDCT$XB1X1^.\HWX+,6S#X C^!&*U=:N%0% M%N_Q$0GIU+!7-6=L+^$]UL? 1B&PF*5[^-(NN[3A2S_)[@4NA,VEMBN#\/MT M;IVAY_!G5\8M86\WH6^1L:UYCM. >L"B><)@=O ER>*3/7)[G=S>/O;/BK$7 MO%O:=^T0&!Q\&;(D.8&M"][9N:8NLP[T ER)L-"2FE6HY1BH(@ZK.9JF+!>8 MMTX:AW#'U_02'1K!I86O5+,D'(T2LI+1(!RP#!ZH(4$HJ(W.T5KHL7#8'T _ M"QG%70DEZ.$6L-2ZH,-^V$\9] 9A,LS@\KE!<%6 GELMD?+@Q5]J")H(#@Y9 M&O:&\1$<)H.PWTN/X(=V7-)E;TF1HBP+1W'LK6$:9ED,NXH4;75/A6;9S C_ M3U;*M8W4[79CZ+3MOK?P=H;=<+,4RH+$!4'CXT$_ -/.A=9QNFYZ<:X==79C MEC1*T?@ .E]H*MC&\1=TPWGV'U!+ P04 " 62&=7<)&EE\ $ !5"P M& 'AL+W=OETC6SM-6KH6DTLM(KU6*8 M1%$^K!F7P7SFSZ[T?*9:*[C$*PVFK6NF'\Y0J/5)$ >/!]=\55EW,)S/&K;" M&[1_-E>:=L,>I>0U2L.5!(W+D^ T/C[+G+P7^,YQ;;;6X")9*/73;3Z7)T'D M'$*!A74(C/[N\!R%<$#DQNT&,^A-.L7M]2/Z;SYVBF7!#)XK\8.7MCH))@&4 MN&2ML-=J_3MNXADYO$()XW]AW_F)63:?:;4&[:0)S2U\J%Z;G./27!)0S1C4=QC,W[^+\^CC*WYGO=_9:^AO M='FOV_BB+$(*[]]-DCC^"/_?Y*X*]BJ%HLHV%M022!&62E"#X')U#'2]%NL% M@;D[_H1%MTFC$"Y949&#^@$.(([3[0V3&0 MC<)DFD.6AG$RA7-5-ZTE.*.6=LTTAE Q77:K70_C*,SC%*9AGF?P=;GD!;G9 M:LEMZX27_-XMS#.U,)N.Z#=-Q_ =*UX(-)!.QY!%,9F7E$RM;TE'7!Z1GP4: M WD8I1.(I^$DGT(\'H=IED"<9^'4!T82K"C:NA7,8DEMA[*IX,PWML-)',91 M\@$.\SRPB26CUQEH=)%KG%)(Q&(Z)Y"Q+OJ>D;A#4S<) - MIM1YA/!-E*#H(.L/Z%GPUVJ7GT/AQ@E =KTJ@;)A^.Z-%!8I?NKM'< M.(^,:C5YW5!#E"ZVP^#B^BKX .;!$,L^!GH.Z2L)T74_459"X6DN>IKW<=BE M(2ENIS6KE;;\EQ<+N^2+HZV4Z)(D'N1/)\9AO) 0.YWCI33DQA$D6D<_EQNJ M.WZ!#! +OE,IP4OOXV/,_LGM[I)0G_N_6T/1(-V-(AHD;U%#S]B)MLAY\PK: MRQA-6/1FK$)8(35F)CHA5M*PPMV[Z51[,O8Q:B@O-JV:8G8]RQ-H!OM>R.'6 MJ%.C7OF!SA!@*VTW]?2G_&ULK55-;]LX M$/TK W51; '!^I;MQ#:0I&W:0Q=!TVX/BSW0TM@B2I%:DHJ;?]\AY2A.ZQ@Y M[,4:DC-OWCQZAHN=TM]-@VCA1RND60:-M=U9%)FJP9:9B>I0TLE&Z9996NIM M9#J-K/9!K8C2."ZCEG$9K!9^[T:O%JJW@DN\T6#ZMF7Z_A*%VBV#)'C8^,RW MC74;T6K1L2W>HOW:W6A:12-*S5N4ABL)&C?+X"(YN\R=OW?XF^/.'-C@*EDK M]=TM/M;+(':$4&!E'0*CSQU>H1 .B&C\M\<,QI0N\-!^0'_O:Z=:ULS@E1+? M>&V;93 +H,8-ZX7]K'8?<%]/X? J)8S_A=W@6V0!5+VQJMT'$X.6R^'+?NQU M. B8Q<\$I/N U/,>$GF6;YEEJX56.]#.F]"A+P%KL)I/,0TCC-3N!E8XV9Q\N>P;M6JMYQ(8#)&GXK&-YR4PEE>HWPS\7: M6$W_E'^/R3!DR8]G<=US9CI6X3*@]C"H[S!8O7Z5E/'YB1KRL8;\%/K+[NDD MQ'&"?RF+D,/K5[,T2HQRN%:ZV,@3LF>DI357W;"V8)]M"^8EK?$P!\\XWE=GPW M$(Y&TJCC,.\*"EY-:B1Q5Z-]']7(YF&#M;12,(LF_Y"@RJ:%:1&_A(U M2+HD?E2C='@O5".=A7'YH :!/:4Q33W)8YT1'4PS*G#K9[;[A_72#H-MW!V? MA8MA&CZZ#V_*)Z:W7!H0N*'0>#(M M##G!X65G5^-JZ5)36]V=#3AMHYT/E& M47_L%R[!^%BN?@)02P,$% @ %DAG5R&ULE5?;CMI($/V5$ME$B>0!VY@9F O23++1 M1MI:_/=+J5T M]%#DI;WI+9VK+@<#FRYE(6Q?5[+$RER;0C@,S6)@*R-%YHV*?!"'X?F@$*KL M3:_]W"=N*S6BP=3PRFUY58R'OIOE:? M#$:#G9=,%;*T2I=DY/RF=QM=WB6\WV_X2\FU[?2)FI M8P\"S4J^EGG.C@#C1^NSMSN2#;O]K?>WGCNXS(25KW7^365N>=,;]RB3_R%;/B/VE^K<^B^MF[T1-J>U=;IHC8&@4&73BH7AU F"R M YB<\GXB\B?MGD;U03M)(WKQ;!Q'T16UY#]6T@BGR@7E/$&&)7JFYV??[XU?>BJUE&J?V5&PI%;2DIU@=N9 M2GP<90( ^'IDA+O&RQX<5E8BKR7I>8NA$ALVL*17TOB-S;R3IN@3;AI5M:DT MPX=-*O*TSAL.^A$; .\"?KS<(1#06A)SYN-*79ZE KAS,GD$:<==V6X\ MN3@1J]2GA_/-D50_"=''VC1C2PM9XH <8#(-7@XQURN5 6I)JJARE2I'0 !P MMQ9U-UWN(J'A196I\=D3.9OR1-0+;X@FWJ]\$&H0H248S)IQFQ1.0K M;=@1A\$NV0)<]Y!;7< ?PI[7&<^UA#?$OY[0&E/E=5N;ILNZ9L^0V@8J>Y#6 M9Q*< %04NF8Q\5%,G6,4\-K&3[$>FJ.02>3EZ%;TZ4MSBT&FN9';W&PUS&Z$ M!<<%GSZP6@]F4,B=+&9('U?S_6@8!B?7'A>K5%M'OU$<#,>) M;Z,X1'L11.,QVO,@"1.ZKZLJWVHX%79)AQP(;^M;'"SNJQ^C<)K M/J02*O.IW^:@&VA67(&3ZN9R[D M9R)GK5#SA/LEXHLT7UV?,$\$'A[1M(?M_=M MU!^VO2-OF;(I!ZXI-D^Y&?;CY_B$S^EM[1!)?ONHHBX>5](G"T7KXU"^W,5) MAZ3YL7'IOT&'(JLM289-Q9@$<11S=T3C8#2:O)1_UYG6XF]V]K6^;)^5^>_,P?R_, C4)".8P#?L7 MHU[SDM@.G*[\ W.F'9ZKOKO$_P-I> /6YQJODW; !^S^<4S_ U!+ P04 M" 62&=7PAY%'_L$ ["P &0 'AL+W=O!45&GLC*"PDLL(NS9R_ S<:Z;[X@"F);:N-O>T4(U?5PZ-."2ND'MB*# ME=RZ4@9,W6KH*T]>4]DE,M:AT]V\P?M_;E@>ZG5/G[%IMD[F?1$6OM@ MR[TR$)3*-'^YW?-PH# ?/:$PWBN,(^[FH(CRM0QR<>/L1CC>#6L\B*Y&;8!3 MAH/R$!Q6%?3"XIU);4GBL]R2OQD&6&3Y,-UKWS?:XR>TK\1[:T+AQ1N34?98 M?P@D'9QQ"^=^?-+@ U4#,;[JB_%H/#EA;]*Y-XGV)K]T3[Q6/M76UX[$WW=+ M'QP2XI]C+C<6I\Q6C.HF3> MOYA=L&R6]&>3N7B3YQ3;PH&VSRZ;Z71PA>^?M1/4 MJ;8ZOB,S1+*DR81ACLJ&(SK"$:>YR!1L.9$[6T9U'V2H@W6[!DKE%/JETCN1 MU;!MA11KJ>LF?I+C(TU*B%QJ'9\@5^C%/@@+E%\&#P.14T9.Z@B(;1.W+7(. M>QF[])Z"[W.X-^B._&](;-(#?MNLZ460$G2PNK529W MD(L'2&7%P8K*FT*E!1VX=X'2B+*)2#^"M-!U[*L)*L@..P2ZG1_4?"15 MF<"'(9OXY@XRHLYKQ.$8J9BZ3[JF=&ML=9$*7FKCA*I 1<@*X=C&4*,0SZ:#49>%,H;GY[IND#A" M\+F?@G#<%R'RAAXG=5#$%1=;ET>1*;"#"#9J3V&)%2@=VY7>&J3"CE>]XIP MB1FEO-+5@:$M&$5=K[L^)'\^\>X)%_JQ.AEBC>:%IK>5>(,TC.]3]IW1[-$G M!,R@/=U;Z6(.OP?U.Z]DQST7@X?59'98XJ/!L5MS>/"@*NA6\%9IRJ(X&EQ<]X9JG6C,)MHK/HZ4->&S%88'7 M+3G>@/7D5E! P =@< !D M !X;"]W;W)K&ULE57;;N,V$/V5@;9== %#DF5G M<[,-Q-L4[4,61H+M/A1]H*2Q1807[9"*X[_OD+*5!'4,[(,M7F;.G!ER#F=; M2X^N0?3PK)5Q\Z3QOKW*,EMLB+//V=: M2),L9G%M18N9[;R2!E<$KM-:T&Z)RF[GR3@Y+-S+3>/#0K:8M6*##^B_M2OB M63:@U%*C<=(:(%S/DYOQU7(:[*/!WQ*W[M480B:EM8]A\E<]3_) "!56/B ( M_CSA%U0J #&-'WO,9 @9'%^/#^A_Q-PYEU(X_&+5=UG[9IY<)%#C6G3*W]OM MG[C/YRS@55:Y^ _;WG;"$:O.>:OWSCS7TO1?\;ROPRN'B_P=AV+O4$3>?:#( M\G?AQ6)&=@L4K!DM#&*JT9O)21,.Y<$3[TKV\XM;W2J[0X0E&EQ+#RNR&Q+: MS3+/\,$HJ_90RQZJ> ?J$NZL\8V#6U-C_=8_8UH#M^+ ;5FD\\=WX]UC"/=[T.%[HERO7B@KG M"3>$0WK"9/'QP_AS?GV"[71@.SV%_G,G_ M/7Z"E1(&OB.XUAIG"<1AHPT;XDE()4J%X"W@'LN!78/M"+ZE#VD(E%]>AVZI MN=U+)VLI2*)+827(RTJVPG#QM=CQ[Y$#"<6*$+H)B82"BB\2R;(+C>O 6!]# M/5?(>&?YKR&6@/8%*F9V?NU &--%?\VJY41L?$[ -QB:1NI.@]"VXQM@>8VV MTB$(QX8-0=;)(1?\O2U&/4R1%F]QBW3R/US#MQ-T+Q48 MI *XT3WJDJ,::%&VD3%=UP%/O1>%H?5X5&YZ;7T MQ;Q_D>X$;2373.&:7;E$9PE0K_+]Q-LV*FMI/>MT'#;\,"(% ]Y?6VZ\_20$ M&)[:Q7]02P,$% @ %DAG5^;&6@E=!0 .0P !D !X;"]W;W)K&ULC5=M;]LX#/XK1-8.+> YMI,TZ5N 9MUP [9;T?9N M& [W0;&91)@L>9+[$V]IM;(7KX42KM+GLK M[ZNS?M_E*RR%BTV%FMXLC"V%IT>[[+O*HBB"4JGZ69*<]$LA=6]Z$>YN[/3" MU%Y)C3<67%V6PC[.4)GU92_M;2]NY7+E^:(_O:C$$N_0_U7=6'KJMRB%+%$[ M:3187%SVKM*SV9#E@\#?$M=NYPSLR=R8;_SPH;CL)4P(%>:>$03]/.!;5(J! MB,;W#6:O-L_<.//B/%R MHUSX"^M&-AOW(*^=-^5&F1B44C>_XLC:' \EIX,;VP M9@V6I0F-#\'5H$WDI.:DW'E+;R7I^>E'HY=O[M&6<(US?]'WA,EO^OE&?];H M9\_HG\(GH_W*P3M=8+&OWR"SG:$,RKC%O'@9)! %4&:'A -+!2309C_@TS*)1 MDL M/ACU0!B06RRDAX7(I9+^D21&44(2%*_P>V^\4%!9J7-9T4F4IM:>N2CF MWM',)FDP,D@:$Q_1.:@UR5LO_\.BD9+.U4+G2%ZQ2T=I-!P,COEW/,F.-];V MD2/0R/!)-!QF!)]$XW32P.>UM4AL*K9!X^-HS*:/V]^GX=03JHV1 \C&671* M9NAT.H@R,O19P^?+3"-8(I(P4.Y#:&Z P"YJ"U%UT+&@0.B\\/6RB M*Y86D=Z3\?5*YBM2RE5=H ,!2VOJBN.YD)HB(XFPU,Y+7S,ODG!02$OSD7B3 M ;>:9.,EE>W+VV4(Y\F:) M1,)&H9JSY'Q?0J(+]^GY<;Q3C5TE5>*128:Z/DCCT]:FH E0U A\A.^UL$16 M/?)05<>% M"OE*V"5GU -*!@HQG]'G!6XINV V%\H8;KLEW*VHF)IVG@G]#;Y*5 4<;<(S MNYM]W4:D 3BBW+J:RH&SX1J_DT"PAKBD? M#H-8NKW+FKN*^ NMZS+BAJLP[ [J,:(@TCI4<-&2*8Z6P@?R8XE@!86M;4(7 M=H6"I>AK0Z5$&FGVIN2/);REYC-*%J&/W\T^W%]?1:$9NPPQ],\9BN$+ADP* MY4Q70C3ORE+ZT)4+1(Y[$J?L!?E#SHZ2P]_@;9JJJ'7-M+=3C[!8^-E6C7?+ M8%O?;?=Q9/?)N;8#V^:+=W+T!$37L$Q/"7I9B,?M!VNG CI=M-(4H8:Z#J?U M]05A%P9YZ$(J^ &$--% N H39/]3R'M)M)N?G5$Q-W8'NQNFP4,;&KMJEE$/ MXS@[.8R?VAOZ.^M<2S$FZ7Z4V@+<@\7I)K$ MXU$/;+.H-@_>5&$YG!M/JV8XKFBW1\L"]'YA:*O8/+"!]K^%Z?]02P,$% M @ %DAG5V=9=1O6!@ Y \ !D !X;"]W;W)K&ULE5=9D]LV$OXK78HW-5-%4SQU>(ZJ&2>[FU0E5GGBY&%K'R"R):%,$C0 MCD;[Z],-D)3&(T^R+Q( -KZ^#USOE?YL=H@6GNJJ,3>3G;7MN^G4%#NLA0E5 MBPU]V2A="TM;O9V:5J,HW:6ZFB91-)O60C:3VVMWMM*WUZJSE6QPI<%T=2WT MX1XKM;^9Q)/AX*/<[BP?3&^O6['%![2?VI6FW71$*66-C9&J 8V;F\E=_.X^ M8WI'\+O$O3E9 VNR5NHS;WXJ;R81"X05%I81!/T]XGNL*@8B,;[TF).1)5\\ M70_H_W2ZDRYK8?"]JOZ0I=W=3!83*'$CNLI^5/M_8Z]/SGB%JHS[A;VGS=() M%)VQJNXODP2U;/R_>.KM<')A$7WC0M)?2)SVU5GO03$UHO'"J MNMLDG&S8*0]6TU=)]^SMPTYH?'M/>I7P7M7D:R/87-=32^A,,RUZI'N/E'P# M:0F_J,;N#/S8E%@^OS\EJ4;1DD&T^^15P =L0TB6 211DKZ"EXZJI@XO_1NJ MKL2!(LO"G=:BV:);_^=N;:RF,/GO.>4]=G8>FU/GG6E%@3<3R@V#^A$GM]]_ M%\^BJUPL-O.R3CQS/X M4#=RW1GXJ2G(4I1&L*I$ Q>6"/AZ$ETY.CYU^_CJ$EJM'F6)!JATP);L; VH M#9@3GFO'4^R%+@U8!5BWE3H@F@!*J2EQE::E:$HH5&,HT1@DA#M_H18'6"/( M!E@.+E .WZKB,ZB6-3!PT8O7[P?A B"H$FN'W:BFEZ<_]!"B)5<6TIM"Y3@X\.G$_8M:E=1R: ]A-=3D2KZFS8*@4K1 M!B7S(([XU)*51@,R3XVVTPV=D379*G+T6,L>:Q55&/;'IB,Z[-TR6G2+#6I1 M50=X)&5 /9(L&]5I.*!@3R3Y/T#UYI::*$33$+8V5,_9]ORA%!1BM';03JX=LMK33B)Y5")]:8L12\!>"8_,%WC!>T[VTNQU6 M3M/"H1DK;$NN]C2J*AVZ>$+"?? (XVV&:I3E!L.=@JU)^ U(8SKG M'>*M-"&PBN9XF:*.#<-QJ2K)2I=. %=+CH'.W,D^+N'F5X!?.FD/ ?-@W0<\ M9"&0=6"V6/I88 IAC.(89(^*)VA]W1I\?2+RAB1L"E;4-3IIY=\6M!!F!QMJ MSX-YGD5><5H1*.)H36(56AF2HJI<7/D<[W,LZ'W%*@P)W6=$V^EB1ZA].L&> M!'^3A0MR6%6Y)DUWWJ3A?#Q@7+8#Z:''2&*AN2DX?1&'\ IE"#Z'VK0NY=0$U'K+.FO@,W<==/QZG47"&+1G/U8T/?>GYS16E MBNSJPV]=83_[R/^1;[RU!F\=WL&OG0,GW9[C/% WD12(?[@)@[U-@4(#$SD# M=2')FJT^^_V867?;K<8M)Z9LJ$;12%7 HZ@ZA ^=-5SUB"J '[!XKB LHCR( MXQS>0)*&:0[_XJ0F%BZ>DRLZ'U8_]L*4<)'$>1!%RTN^%87S^'S1NI@'T6SA MB.)PD3V7Y(P+\D4:1.F"Z;,PS2 )4U\KZ"0-EB1D+P(;^CQ"/@O29-8CY(20 MG"#,DP5\/)9PEPCPR97PO_ DA?M9-WX#;?#GZJ0%_"+T9YK 7[C0%=&WKJ1N MA-2$P"61"\097\VB(%_FD,^#?,;;(,T25BT*2>G!!TD^@VP>9&D*2Z** M8J:*PRR"WQTZN7"9!=DLOAS=>W1XL@RSV8E++XC??#Z[9(?.EOP?QT&>)9>> M=9Z?"'W&*7$0YPG ?)<@GQ/ YB+U(4+LBK0PGQ-EP-)<1-(/V$,C^A M]UTK\( MWE)59L*QNGW=+X3EJRY)J0&(BHD7W$I]QW2>K7T$^*SDGD,U^VN<9ZV74JD2 M]%\*UWI1%#LP\NFM*V5'66C0D*H,CQ;Q!X8FIRVWA@9^%DW'3&*&_+FK>.5J M-X\C]+FC^IA&_/$8V7@93X&8V]23IM48%V27X4.Z_MJ4OCI1H0E8NH;D? MC)PZ:@1>OS%>PG.#_/3DY56CWKKWI:&>V376/\+&T_$)>^=?;D=R__ZE$D . M,5#AAJY2WBPI9VMD W7M)0[3W42>6&-FMH+&$N\AE>MLYQ;V4HNYZ+7==7B2H+J MFX;+YVNLQ7[A^,Y1<%_M2FT$WG+>\1VN47_M5I)6WHA25 VVJA(M2-PNG"M_ M=AT9?:OP>X5[=3('X\E&B >S^+58.,P0PAIS;1 X#8_X&>O: !&-OP^8SOA+ M8W@Z/Z+_;'TG7S9ULE_8#[HA ML (OH.1P1?1 MZE+!;5M@\=K>(SXCJ>!(ZCHX"[C&;@)!YD+ @O ,7C@Z&5J\\-^<7!V=A#^O M-DI+RHF_WO-W@(O>AS-U,E,=SW'A4"$HE(_H+#]^\!-V>89L-)*-SJ'_QQ,Y MCW$G-(+/X..'-/#]2_@6$WXK$;:BIJ*D#=!\4R,HU(J$4I>@:3L73==K;JM' M;$WR5SGPMH"BJGN-!> IK+*P9IM3M>:BS:NZ&HT-7MLW*+D6<@#!5E!"VW6O M"*UJA[_R.N]K:S@CEA+Q57K!'?GZ6D+IHK'9$ >3,R^KD+EG]^Z.?&9P1^VO M:LEAA(M:*/4)?H(+G[E1$)LIV;+0-[+0=UF:&%F\0A"Q(0SX/,5) S5%IBH&)/$$'V=0-HRD$J3M-,MZ?WZZZE= MXD[#<%QGB>MG[YK=KE>K42UVH_3%R'?3X,"2O/_A,) ',7/#+'D3ABRA,(01 MG6+>RTI7!(%/>=V;'-A*T;Q-'\.V^!$R%_XG"%R6I"YC#*(DL&/@QBRVLS1E M=OPV:\9"..8"I0R;A#9A_ FS*43CU";5A$5CL%[KL3=Z@:5TC[;=M%2D'15X MJRM>U\^#B^:,CKE@JLL>[O\2'1WHK:4M_JX88;I>/[ MX&JX%E_4A\?%%RYW%86FQBV9LLDT=D .%_:PT**SE^1&:+IR[;2D-PY*HT#[ M6T$1/RS,#\97T_(?4$L#!!0 ( !9(9U=-6+WBL00 +() 9 >&PO M=V]R:W-H965TIV>QCV0$LGBPA-:B05Q_OK]Y%RG 1(LCW8XH^[[^X[WAUYNC/VQK7, MGNZV2KNS4>M]=S*9N*KEK7!CT['&3F/L5GA,[6;B.LNBCDI;-GYK>*ZGYFR77;[?"[B]9F=W9:#JZ7_@N-ZT/"Y/STTYL>,7^9_?- M8C8YHM1RR]I)H\ERC-#C$BBL? M$ 0^M_R!E0I <./O ^;H:#(H/A[?H_\:N8/+6CC^8-0?LO;MV6@QHIH;T2O_ MW>Q^XP.?(N!51KGX3[M!-EN.J.J=-]N#,CS82CU\Q=TA#H\4%ND+"ME!(8M^ M#X:BEQ^%%^>GUNS(!FF@A4&D&K7AG-3A4%;>8E="SY^O>(,0>_JLAP-&I$XG M'L!A>U(=0"X'D.P%D"5=&>U;1Y]TS?53_0D<.GJ5W7MUF;T*N.)N3-DRH2S- M\E?P\B/+/.+E_\'R.W?&>JDW].?%VGF+G/CK.;H#VNQYM% G)ZX3%9^-4 B. M[2V/SM^]F9;I^U=\G1U]G;V&_G]/Y'60K\8S3:?T[LTBFT[?TS.@=-U;^M!* M;NBZ8RMB6#YR)6.]78D;M@GYE@\RG^ZXZD,%T773R"IL6KX-14(&0(@#Z@#C MALR 9C1F*#NJ,#)*UL)S38IO624D=$U\1'1>- U)AX'M*]];"*[WU/1Z*%W MM6SAC-!AO;.FAAA50-P8NQ_315W+("F4VB=TP_O@#]RJV"6HT8&3&\P*Y]BY M& TX"U]C1'3%)"Q^P-C_ _O"1]>WG=#[$,5T^1Z5R0.!,?V 0PQ-3FC'!\I, M4H/R_33$TPUQ'Q-:"!J$?AR<8 ZQ"51@K[,275&J/6A:TV_:&-9=:T")S$Y# MQ/5K)VL)*7;!U H6!!*:(Z\KH<3>21$F.#@#]Q6((FXU;RS#T55EO(J[7Z D MAG!<\9VLS#AF WS0E>R$0H>Q-^R#E4KU8/T59=/2Q9:MK*!X 3O)RX8^]18\ MQ[02V @GMF&SL:)K9158"YQ.+!P-"R[* *772 *I9$R3H?.Q=;'EUM1W2(.0 MC,I40_9"8P>\-JX>,L+A+! -U\JNXSH>$C4(H-F%L_!BK; 9:#61CGO!O1,H M@L>3ID9?46%/5]"D/&_7X!TZU<,L3Y-7]WYJ&2BN/)C&@CF$E=Y2.4N*;(G! MM"B391I&V;1(LG2&T:R8)_,B?W3LBS3)LIRF>9849489OHO%E/("ZT5Q. ;* M%LEB7E!68K.D19F464'S,DD7,[J.A97ER32?4;Y,,DC,LV0))Y8S@,SIA_'( M!XWGP1 N^+8LDWDYQ2@OBJ2?!W.5\D^6QY3'AE].87A2H?*L^C M"OD.2>5"X8,\;E"VH>"]N#M*Q&-\.UN,E[CSE(K7-W+U;9&-%P\K,7A/(QWN MBRB*1O80<:QFH5VYCN,C !4U?JY33Q[=HSB337PM.!1IK_UPI1Y7CP^2B^$> M?A ?7C-7PFXDBEQQ ]5T/"]&9(<7PC#QIHNW\MIX9'H&ULK55M3]LP$/XK5H8FD ;.6PMT:23:%&T?F"HZ MML\FN386B9W93@O_?K:39BV$"C&^)+[S/<_C.UMWT8:+!YD#*/18%DR.G5RI M:H2Q3',HB3SC%3"]L^2B)$J;8H5E)8!D%E06V'?=(2X)94X<6=]R)ARHO?-%/YV+EP4 9+4A?JEF^^09O/P/"EO)#VBS9- M[&#@H+26BIV#CL [S6 WP+\YX#P%4#0 H*W*H0M('RKPJ % MV-1QD[LM7$(4B2/!-TB8:,UF%K;Z%JWK19EY)PLE]"[5.!7/R1-:2S0'8=\< M2P$E5*8%E[4 =(KN%@DZ/CI!1X@R]#/GM20LDQ%66MLPX+35F30Z_BLZ ;KA M3.42S5@&60\^.8R_/(#'.NG\G_KLW>I[Q0BZ5Q!8ON ]KZ#OLANZL)_.]+:1K$@*8TG83=G82'V.,?>DA0EO(2T+&^"'G2=P\-Q=!2F)&P MCD\]-_0'$5[O5OAEF'_I!MY^5-)#%GCNQ7 _;/8R;' Q=,^[J"9;O-.32A K M.PPD2GG-5/,P.V\W;ZYLFWWFGWBCJ=?C3_1\:L;)/_IFN-T0L:),H@*66LH] M.][S/6,!6$"]/Z2<[4UC$ WM>._4$L#!!0 ( M !9(9U>X(Y$50P( (H& 9 >&PO=V]R:W-H965TTGDUC8RB42M&>6PD4C598GEZPJ8:&)OY!T7MC0O MM%WPDZC".>Q _ZPVTLS\GD)H"5Q1P9&$+/:6H\5J;N-=P"\*C3H9(UO)7HAG M.UF3V NL$#!(M25@U[+&"!\%^4Z*+ MV/OD(0(9KIG>BN8[=/5,+2\53+DK:MK8\;V'TEII47;)QJ"DO+WCE^X<3A(, MYWQ"V"6$SKO=R%E^P1HGD10-DC;:T.S E>JRC1SE]J7LM#1/J!=>%0E\Y ?)OOF_,>KWP MJ+<*!X$[J.Y0>'^#PB <#_#&?;ECQQM?X)TK\P;M7]&:$WJ@I,;L7-4M='(> M:K^;A:IP"K%G/@P%\@!>\O'#:!9\'E">],J3(7JRK1F@4;"?WHY.M=&2B$K_ M?\BM[C PPTS!@-BT%YL.[ZM2>0)JO"%]P&V:^YS;O MW>97']RPWS#WHI]_TA]*D+GK@@JEHN:Z;17]:M]HEVU_^1O>=NE'+'/*%6*0 MF=3@;FY>IVP[7SO1HG+=9B^TZ5UN6)B?!4@;8)YG0NCCQ&[0_WZ2-U!+ P04 M " 62&=7F-L K'X+ !I'P &0 'AL+W=O!VJ4D-EQR M0W)MJ[_^GAER7QRO=6WOOM@K+F MAF*K*AEFKE86;];.5S+BI]\/ZZEAMUK>+'^LKCUV''I=25LD$[ M*[Q:OYDLCUY>',V)@'?\JM5M&#P+4F7EW&?Z\6/Y9C(GB9111206$O]NU*4R MACA!CB^9Z:0[DPB'SRWW=ZP\E%G)H"Z=^:3+N'TS.9N(4JUE8^('=_N#R@J= M$+_"F!&#ZPJ4T,X;JT+::-8%H5K;-1V(ZZISL=C+\%K5,[%X,16+^>)X#[_CSC['S._X$7YC M"O]KN0K1(Y[^/:9PXO=LG!\EVQB"V\D:) ME5)60-=:>NS3E(B%\R5V*\1ZW(J-LLI+8W;T1M7$3?96K[T&W]K [J"-6R4^ MSJYGXLFWWYPM%O-7WR^75_QX].KI3"R-P:ZH?.&J6MH=$M;008$C&CZS03(: M#&531B.QDCXU].PUQ,;$LW3&2 \E-PTL(NIDEJ1.E*N!<-9%_(CNOIU&K0-[ M)"K7!(@7ID+=D?ZB5H#-+;V6%9DAS,2E\A$0B_T)B-LD73L7Z4A1ZE 8%U@\ M2UO(GK"<:[5IC$R.@8+)A[K">NT\A<%L+/I&50HP MIX$P2E"1(L5 \UMC4Q%@S5SCQ=ZX)9&R([?**WAS:$DB7UK;@.8#RR? F$J$ M.)I3*,Y?O/J)M2!K[!3B1A&XB>]4H:H5?'L\9WA:S/9D_$F7\2=[4_6?Q!_@ M.9;D?XQ2?%*B@6FE.%D>;B!8JQ3 M;"9^;OR0++1TG>HM,K.)'QB$4T+)8@M1!,F R/^@UG !YS#\T-'R=J\0-(K6 M2:I[!V/!)KM/L2W4BJN_V7$@X:U7ZJ"BTD,!K%T9LI.N"8 >BMHO/Y3UZ'A< MUL@':5^*+XWT"&A"U'T*C$G5ZR'VAYW^$8Z&%&]#U$ 1%<;"YL]Q M8'LF'$FPA)?_/4M36A*6Z;@;X(U77QI-&%9)BZ:0-I-U*OD9QNZ.)/O)@$:R M3I 1MS(*N5[#R6S(!!N$3PD_22;L5SFUC98K;7ITZK$S"T^(0R<_1I-.(?6( M(,7>(S#RF#A>W2C;*-ZC[FI"UB!*8":RI:?A I@CH2LZ,\I8ZD09B>Y;Y;>F MW*3#X8FM1OOH-24%'>$UA29OP\L;";8-]A'$/;3F+<&^T9"2 QU8&IRE2H>: M7ZJ$;87V15-!88IX%,HB$B9"3'3$ 78D'"XUW )0\*YBFE[<2I:*:D;OZ=F] M5K/?F<$7_V$S:+2#\*;IBZ!&K=>>8P6\S(Z:%\+?%72C#EU;0'U&9@,4(!2' MT!M-Z@Q\O'&NO-7&[$NTYUVB/=^;)I^WR M#DX7OR(2F/F[3K,?>\W&C/T_,V7$*Z3W.TI/"L6DO>/B-V+?:8Y@VEX\YK)I MV_2B+T)=Q#)L/TW(J@<8P>G+.8L.R_H-.K-4W.(6$D)2( ,Z$54)4<67!1 M0XL*]^EH$ELP4FV;G+I'!XA_(! U,) I'Z@Y6M"WIV:<_!AD'D=8SF$E'I0F M"M3;YBF?6F*Z2>X4E%4P2T\#LC. M3@<425BL&P\5J71YJB*,NAVQ5W2-A!RZHRGC)E<9%,6NL<@691'ZH:@3BI]H MA8H;%ZM[YA_F(9I$LSM IG#9H X@Y4Z:1E94=U!G*4QDQ[\M1.%1_N3?5)O4 MO6K7RCY.1][O#$>QR>E]C]XJ588<-$0+>?4^,#C MSL(%N1-5=U&UX:PYRI A*^:6>BT1!I6:LLHC[ 053QJMBS(Z5Y I$IT#;AI-R* PC%:?IBD-!#@*&1OFV M!P,@YL3KHS3UX]R".0R2NJ[I.54]6QK^ 8D+S#\!YWV5[."Y;)!4K6W*]-!FX"(J>!;;A0J_.!K@;58FT93Y: F"UU:@%"[ M ,@ATRA3YF(XJ& @=E;Q#2LT, S74Z0* M=YR#

8Q9M35H4'12CR()6DVLI[9:<3-TE:$#BV$$M^+Z5/$Y%/]S=H3A , MNZ'0G-)4)B@*99XJV. VX46;!*V?;.Z!.&M)'F RY=="2%IT.9,S(5E MF6S#>9O[DY0&9+ L)C6/::@87+9>9ZW0Y+JRXRB>3);7EY.GXA=7ZT(\.\4P M_CV&:W!1X#)M;V[(S+!,&DH?#1I4D%;N[IZP3:CEPV:,D"G-8(&CM+%T)\9= M!HT]=/U/MD@$7V,>#T#W.H?9Z!GL7MA%IRC$R.,(G!-$IZ:Z!U V9>F:55PW MIN__>*;,6TKQH,8AF/(212P7LQV%4A\ JR9V9 C407EO5!O61R<'IVV[O^[J M^I^&Z_Z80&UT=S\W,-,GXD%N_0KGL^OR $?V:9[VU-A]\1O+-X+G(KAF85_V'<9>GH\GOT(\K_BSGU M>T_8BT M_8>;\;%Y&)^?38=D%,U=1B[[N;Q;^_O P9Q0EUVAX,"Y[+KR)PD@SN8G3T7N MF"%!?[U$+7O!SY[C "&/ D/IA;JQHJ\!N2_K9P>2I%*2KXF^#CX>Z-JU81@^ M*54>'/+H\30)G@\O!Z6.!&CO?M*4X@=CS :5E8,7T@(",P">SD\!(VG*'DS7 MW#E-^U72$J.;T>E&NSN@NU$9S\7#P]1/.W_ W M7KY_LC%]".U6N^_(R_3UM-^>/D*_EQ[:!P#M&J3SV?.320+V]D=T-7]+7;F( M2./'K9) >=J ]_0]IOU!!W1?U\__ U!+ P04 " 62&=7X?*W?ZD" "B M!0 &0 'AL+W=OO ]-H9&6;5(L@#L,L MJ!F77CYM]^YT/E4;*[C$.PUF4]=,O\Y1J.W,B[RWC7N^KJS;"/)IP]:X0/N] MN=/D!3U*R6N4ABL)&ES:X2I9*/3GGIIQYH2.$ @OK M$!@MSWB!0C@@HO%GA^GU5[K$??L-_;JMG6I9,H,72CSRTE8S;^1!B2NV$?9> M;;_AKIZ!PRN4,.T7MEUL$GM0;(Q5]2Z9&-1<=BM[V?V'O811^$%"O$N(6][= M12W+2V99/M5J"]I%$YHSVE+;;"+'I6O*PFHZY91G\QOYC-(JS=' R0-;"C2G MT\ 2LCL/BAW*O$.)/T 9PZV2MC)P)4LL_\T/B%%/*WZC-8^/ BZP.8-X[$,< MQLD1O*0O,VGQDO^4^0J7W!1"F8U&^'F^-%;3N_AUJ.(.,#T,Z+0R,0TK<.:1 M& SJ9_3R+Y^B+/QZA&[:TTV/H><+TEZY$0AJ!7L=.D3S*-!AFOL]+Q3IRUAW MD:T05DJ03+E<3X!:8+%>HF[[<(E%YR2A#_=L2V_0HN9,&/A,38K\\3@B*QH/ M_6&#(0PR/Z:X:RXY/=D2UDJ5=#CP!TD,Z="/1AE< MO;093):@ED8)M BL_$U2H%E@X21._'04GL))-/0':7(*#\HR09>]%T6,LLP? MAZ&S1HF?92$W@WO6Z97G-I0."* M4L.SX< #W4V$SK&J:56X5)8TW9H5#5'4+H#.5TK9-\==T(_E_"]02P,$% M @ %DAG5R8K&7,: P C08 !D !X;"]W;W)K&ULA55M;]LX#/XKA&\X=(!6O\:)>TF MMNP ZY;L&Z[#X?[H-AT+,R6/$EN MVG\_2DZ]%LNR+S8IDP\?4M+CY5[IKZ9!M'#?M=*L@L;:_B(,3=E@Q\VYZE'2 MEUKICEMR]2XTO49>^:2N#9,HRL.."QFLEWYMH]=+-=A62-QH,$/7%SX*':-=0OA>MGS'=ZB_=QO-'GAA%*)#J412H+&>A5JUO@G[,?8/ J@'(Q5W2&9 M&'1"CF]^?YC#DX3%KQ*20T+B>8^%/,O7W/+U4JL]:!=-:,[PK?IL(B>DVY1; MJ^FKH#R[WFC:7VT?@,L*WGP;1$\3M][[8!O4\%[)^;=&\ M7(:6"#B8L#P4NQJ+);\H5L"-DK8Q\$966#W/#XGXQ#YY9'^5G 2\Q?X-E036+] N(X9;,H):N( MR)C#/T@WK5%M!:+KM;I#5\= -F-)D4.6LC@IX%IU_6 )SJC:[KE&!@W7U6@] M9QA'+(]3*%B>9_"AKD5)- 27D*^)9HC&0LRA=0%RP15Y /)^S-$L@SC-6^,8H@I?ET TM MMUB1@M!X2\&]1ITM8A9'R4LXRW.VF)'Q25G>0G]T[@PDJ3;-+&=)%CECP:+9 M#(X=J/")1'2H=UX(#>W<(.VH%M/JI+67H\3\"!^%^H;KG9 &6JPI-3J?SP+0 MH_B-CE6]%YRMLB1?WFSH?X':!=#W6BG[Z+@"TQ]H_1U02P,$% @ %DAG M5X&S'4<7 P .P< !D !X;"]W;W)K&ULK57; MCM,P$/T5*R#$2J%QKFUWVTI[@04)I!7+Y0'QX";3QL*Q@^ULV;]G[+39+G0K M'GA)QL[,F3/'F?%LH_0/4P-8\JL1TLR#VMKV-(I,64/#S$BU(/'+2NF&65SJ M=61:#:SR08V($DJ+J&%7 >GUYDSM\[?.&P,7LV<94L ME?KA%N^J>4 =(1!06H? \'4'ER"$ T(:/[>8P9#2!>[;._0WOG:L9VG@>3@%2P8IVP']7F+6SKR1U>J83Q3[+I??,T(&5GK&JVP?2+/\HI9MIAIM2':>2.:,WRI/AK)<>D.Y=9J_,HQSB[> M2JSD":PI^:"DK0UY+2NH'L=' MR&L@E^S(721' 6^A'9%D&I*$)ND1O'0H-O5XZ1-XUTI5&RX$8;(B?U=^Q4TI ME.DTD&_G2V,U_C+?#\G09\D.9W%M=&I:5L(\P#XQH.\@6+QX%A?T[$@-V5!# M=@Q]<8MM675(6JW(%:RXY!9>O<<_^T!%A[@?13_,?9?FQ;-)0J=GPB?C#\E8 M+U^IL%6-=<1L#62E!'8\E^M3@N=HH5F"'@Z37&ME#+ECHD.R9=DUG6 68??M M2Z;U/0*0K[ZWW(YO",31@"[8U:;FK2'/24SS,,\2M%[F-!Q/DA,T'=\X.4,K MS\)Q0-=SA/&H1TD)92R74^I[$<4BS,2*$:1Z?#.%Y6$P+S#"B MV^!/RC)Q0 "D$1=A/IEZ&D48I^EC&@4-L[S Y&6O1DJ]&LE_5R,>AP[6T8C# M-!W_00,KFN2H1O8O:J!T,7U0HW!X_ZA&,@EIL5,#P1[3&">>Y*&>B/8&&A:X M]F/;_6&=M/UL&W:'F^&\'X@/[OVU\H'I-9>&"%AA*!V-\X#H?E3W"ZM:/QZ7 MRJ*:WJSQ=@/M'/#[2BF[6[@$PWVY^ U02P,$% @ %DAG5_X7)^[F P MD@H !D !X;"]W;W)K&ULE5;;;MLX$/T50KM= MM(!JW7U;VT"<-M@"31O$Z?9AL0^T-+:)DJ)*4G'R]SND9-E&7&'S8/,B\IR9 M.>1P9GNI?N@=@"%/@I=Z[NV,J:9!H/,="*H'LH(2OVRD$M3@4&T#72F@A=LD M>!"'X3 0E)7>8N;F[M1B)FO#60EWBNA:"*J>E\#E?NY%WF'BGFUWQDX$BUE% MM[ "\ZVZ4S@*.I2""2@UDR51L)E[5]%T.;+KW8*_&>SU29]83]92_K"#3\7< M"ZU!P"$W%H%B\PC7P+D%0C-^MIA>1VDWGO8/Z#?.=_1E335<2_Z=%68W]\8> M*6!#:V[NY?XO:/W)+%XNN7;_9-^LS7!Q7FLC1;L9+1"L;%KZU,;A9,,X_,6& MN-T0.[L;(F?E!VKH8J;DGBB[&M%LQ[GJ=J-QK+2BK(S"KPSWF<5G0)?M MUQSTNUE@$-1^"O(68-D Q+\ F)!;69J=)A_+ HKS_0$:TUD4'RQ:QKV *Z@& M))[X) [CI ]85[55<4!\XFA MG%Q3O2,WZ"WY5#:9S::(>^#4H&M&-C+H2_'O9;D<_S/JW%)O+#4[H59':MX< M6*;/-'F= ,Z_BK(" 12A0M96>%;FO+9;64D,G@F!3+5RAAT/!6=TS3@S#)#U M*%9G-MJDI"#R7$;MI)ID";:9/PZC/LF&G63#_R_9DG):YD!6[JUZM6RO8%JW M3,VK^"J5SC7Y /E1DN_N@8#B/7W$R&T!P>RC>;P(!I2P,KR(;#H8DV>@2I-L MD+2]%V@%T[E5F>!>N B3#.(W^!>^Z5%FU"DSZHW736WPX)!;M%_4HDU:=_19 MN 3S#<^G(E]D^?[:!I+;MZ5'FEZJRS>JY1,HMMV,C/TLF]CN$+M1Y!:,;/K"-(:) M%RNE#2J+ER(=IN1!V@.VZ;4^#?U)%&&\-!XO4=7&75C$ $R4;V-_,HS?M4 O M;BQ:F8S\23JY>/V"DSI!@-JZ:D@3=VZ:DJ&;[0JNJZ;.."YOJK5;JK:LU&C! M!K>&@Q&F1=540,W R,I5'6MIL(9QW1T6C:#L OR^D=(&ULA53;;MLP#/T5PFN'!@CB:YS+$@--NV%]Z% TW?8P[$&QZ5BH;'F2 MTF1_/\I.W!1(LQ>9I'B.#L.0LZU4S[I -+ K1:7G3F%,/75=G198,CV0-59T MDTM5,D.N6KNZ5LBR!E0*-_"\V"T9KYQDUL0>5#*3&R-XA0\*]*8LF?J[0"&W M<\=W#H%'OBZ,#;C)K&9K7*+Y7C\H\MR.)>,E5IK+"A3F<^?:GRXBF]\D_."X MU4H>5+I=#-"=LV-PP=2#?:R'(/)@4E MK]HOV^U_AR/ V'L'$.P!0:.[?:A1>J:I3AW:!PTJA=TDH\?_-C[=$9OU.F-SK$G2YJ^;",0 M9 ['/3JE\SS3'FVHPE.A M$-]T%[[1"V\CU"V#Y0I5T[)7+_3Z9^^.M.&.]HQ&N( HC.TY&M'I!_UAX),1 M]KW0/^1?4?MT#U9(12!5=2"AO_ %7$WZD_&D1Q:]-_3&-N2/^\-X:&.QWX_# M,7S.R5J-;-AM&0RDUE MVC'LHMT2NVYG]S6]W8#W3*UYI4%@3E!O,!HZH-JMTCI&ULTDKZ2AO="8!2UB M5#:![G,IS<&Q#W2K/?D'4$L#!!0 ( !9(9U=S6NOGXP( $(& 9 M>&PO=V]R:W-H965TX*>[W_W/SAV3K=(OI@"P MY+44TDR#PMIJ'$4F+:!DYDI5(/$D5[ID%I=Z'9E* \N\4RDB&L?74H9Q-56\$E/&IBZK)D^FT.0FVG03?8;SSQ=6'=1C2;5&P-2[#?JT>-JZBE M9+P$:;B21$,^#6Z[XWG/V7N#'QRVYF!.7"8KI5[#AR&\0<.=.= O>XFD%>Y8);- M)EIMB7;62',3GZKW1G%V$F ZD\@B MW)E$Z0XT;T#T ]"(/"AI"T,^RPRR]_X1BFJ5T;VR.3T)7$)U1>@H)#2FR0E> MTF::>%[R <_GM^ F%2;5B]XRQ7*6-3L12F 9:" ;V! M8'9QUKV.;TXH[;5*>Z?HLR567E8+("HG_GWL_GV.*3W).J[402_.AC0>W7AT MYJXF55AIQAH7U19 TZ(84S M5JI:6J=%M#?@9=)AUP=)XB;$/1A#:HGVVO*_D#56W)B:R10P*Y?293?L)4G' MC8,A[>RBO2>'1(+#QV&O1Q$?AX/NL,&GM=: :BH7 UO)Y<"%[K3C<9PXXMH$ M.2=T0,,1AL'9* DI!CKVW40'=5V"7OONA4QW-4V)M[MM@[QM^L)_\Z:[/C"] MYM*@J!Q=XZM!/R"ZZ5C-PJK*=XF5LMAS_+3 )@_:&>!YKI3=+UR ]F]C]@]0 M2P,$% @ %DAG5V9&ULG5;;;MLX$/V5@;HH$D#5A1)E*[4-.&F[NP]M@[AI'Q;[0$MC M6X@D:DDZ3O;K.Z1DQ\6Z1K$O$B\S9\Z09S2:[*1ZT!M$ T]-W>JIMS&FNPI# M76RP$3J0';:TLY*J$8:F:AWJ3J$HG5-3ARR*LK 15>O-)F[M5LTF$ IJP9;7\P;JV0$3CGP'3 M.X2TCL?C/?H'ESOELA0:;V3]K2K-9NJ-/2AQ);:UN9.[/W#(QQ$L9*W=$W:] M;9IX4&RUD[#^18OA-&S"9*[D!9:T*S M Y>J\R9R56LO96$4[5;D9V:+C5#XYIKR*N%&-G376KCCNO@BEC7JRTEH*(PU M#HL!\KJ'9#^!S.&C;,U&P_NVQ/)'_Y#H'3BR/<=K=A9P@5T +/>!12PY@Y<< M@Y]MJ":++!3M-]*UP+@U"U1E7T'2C@4=1;A,];HXUH M2[+RX1T6Z#@DD5,(@W'$_3CF\!NP)$@X_$Y7:T.\?C5F,7M+Z_O1^X%,"1G4]%3V8@4^3OPH M&5O[-$A28$$"SRB4II7$SXGD0,$>]&D$GOD)RP8$3@CL"&'$QG!&5_R@*_[+ MNKI;W)\5U5FD_R4J&_&4HNZ0RK J[!6XDH7[MC(OTKI%Y9I22^./0CU0!_N/ MFM;VZM^45D0K42E">"10+$_*)HM\GG/@(Y]G=NHG*;.G' 5T_GL1<1[[C&>0 MCOPT22 GJRBV5G&01O#5H9.:\M1/L_CRH+07[;$\2+,C=5U0O-$HN[3:RG+[ MCF.?I^RR#\WY$>D3^HC]B.=^%J>0CWR6YQ"/8C_N*47!F)^41WC4,!I4:]<6 M-11RVYJ^=QQ6#YUWWC><%_.^;=/)KZDVH<85N5+ED#Y4WPK[B9&=:S]+::B9 MN>&&_AY060/:7TEI]A,;X/ _,OL.4$L#!!0 ( !9(9U>V@"^1YP, $@) M 9 >&PO=V]R:W-H965TB?=C B+/M0]$'6AI;0BA1):DX^?L.*5NVLUX76* OHCB<.3PS MG!ERNA7R194 FKS5O%$SI]2ZG7B>RDNHF1J)%AI<60M9,XU3N?%4*X$5UJCF M7D!IXM6L:ISYU,H695 PM)5%?73+[? A?;F>,[>\%3M2FU$7CS:N;<^)/;R.A;A3\JV*JC?V(\60GQ8B:_%S.' M&D+ (=<&@>'P"G? N0%"&O_L,)UA2V-X_+]'_]7ZCKZLF(([P?^L"EW.G-0A M!:Q9Q_63V/X&.W]B@Y<+KNR7;'O=.'!(WBDMZITQ,JBKIA_9VRX.1P8I_8%! ML#,(+.]^(\ORGFDVGTJQ)=)H(YKYL:Y::R17->90EEKB:H5V>O[ 9%,U&T5: MD&19,@GDZIFM.*CKJ:=Q Z/FY3NPVQXL^ %81KZ*1I>*/#0%%*?V'A(;V 5[ M=K?!1< EM",29"X):!!>P L';T.+%_Z7MXO!V[]N5DI+3(Z_S_G;PT7GX4S! M3%3+\6HP-GA-5X-D6L@>!!J!>6WGG4*TJNEW93SON#6T(2(R](OX&B) %:LCW/D:*8(]4 M&F-@(H_0039VPVA,@M0=)YGKA[&1^F'@IN/,2)-Q[*99VI\_]C("ZS4V-Q-7 MT9I *?+Y4QKXP1?BAT@UB@_SS'A31A_ M1&T*X3BV236BT1"L4SWZ02^PE)[ -IL&B[05&L>*NVC.:)\+IKKLX?XO MT7')"G*&%6M<1WC;/O#%@+=PQPM2(@1J -Z[2'#@UF&E2DM!XQ-"=09:B_R% MU*!+48S.M4WOZ';#2MW8.UQA6^H:W5]T@W1X)MSTM^-!O7]C?&5R4V%H.*S1 ME([&L4-D?V_W$RU:>U>NA,:;U_Z6^-0!:11P?2TPXKN)V6!X/,W_!5!+ P04 M " 62&=7E+P9Q? " [!@ &0 'AL+W=O(I(B#P]%DYGLE+XQ%:*%N[;IS-2KK.W/?=\4%;;2G*D>.[K9 M*-U*2ZHN?=-KE.LAJ&U\'@2)W\JZ\V:3P7:I9Q.UM4W=X:4&LVU;J>\7V*C= MU N]!\-575;6&?S9I)HQ@R_L!M]1>I!L356M?M@ M8M#6W7C*N_T[/ G(@G\$\'T 'WB/B0:6[Z25LXE6.]#.F]"<,)0Z1!.YNG-- M65I-MS7%V=D22WIB"Y^[L<'NI5Y?RU6#YLW$MY3!^?G%'FTQHO%_H.7P176V M,O"^6^/Z>;Q/S [T^ .]!3\)N,3^#'C.@ =QTZ#B:&YAST\L"IQY-A$%]B][LU8LP"=Z>X!H=N$:GT&=+ M&L#UMD%0&UA*:@@L[N$CJE++OJH+F-,0'N-\$O4XY^L*8:,:FE#W)-:U'PQ: M0T9M*S!#]M4]E(_9)64_A^M*(SYK.GREA,\MU$2+[0KUT,E'303LY-WWKK8N MW$I+Z>D5YBWJNI#P$I*(Q3PG(8P3E@=.XF',>!"1%,4I2V,!2RI&4I\1LH!Q M+B 4G,4)!TYGEH4@8K+',;S?:MIRP#.6I3'PA"X3R!*6\!C2A 59!-]LY3@* M%HH(1,XX>:2'0?U^H7J*+0P0(*VTRJM*H*]?)CVP20'6(WMU'8*_/O9 M#@0V45=#X@OQVSU^[IY+[N@NA7Q2"T0-*Y9SU0L66A>=,%3I AE1%Z) ;G9F M0C*BS53.0U5())DS8GF81%$K9(3RH-]U:R/9[XI2YY3C2((J&2-R/<1<+'M! M'&P7QG2^T'8A['<+,L<)ZN_%2)I96*-DE"%75'"0..L%@[@SC)O6P)WX07&I M]L9@79D*\60G]UDOB"PCS#'5%H*8QPO>8)Y;),/C>0,:U'=:P_WQ%OVS<]XX M,R4*;T3^DV9ZT0NN \AP1LI&>5YEB43[J'@CF>8 M_6T?&A=K/Y.MG\/$"SC!X@*2]ADD4=+PX#7JN#4<7L,;M\=_XO;KJSD&]QJ9 M^GW(Z0KS\C"F?0$[JB I]H+"HLH7#/KOW\6MZ).'\67-^-*'WG^4=$ZM1$:= M4AJ]C'0D?2ZIISF=NSB?P=VJJ)+S&V7VG$G@B=E2,Y)6!R::2 WFE<".E?SR/&J? M-Z)#WGDY':E)J_:X=8(L:IV \57-^,JKT;X@HA8$U%[P/9GDQXX38.ZM]_"\ MKGE>>[$>3/ZPDATBX34\,GSMFE;[!(*W3\ XCG85(O*&\FZET7Z%H9 B*U,- M2R*E*09KC]!O0,:P1B)][/;J5^Q/2+(V38(&C9*I,\A*]-'R8\7-MSYE<;+C ME?@3D*Q>2T"_Y;%Z[BI7?(K2%9^B=L6[XA7[J\Q12>B'3%P2>M7>5:[87[K^ M+PO]6*W7"VJXU^@QE'/7SBIP/5G5\]6K=&ULK55=;YLP%/TK%JNF5EH+F !)ER"UR:KU85+5M.O#M <';A*O!C/;2=I_ MOVM($4EHMH>]@#_N.3[GVKX>;J1ZUDL 0UYR4>B1LS2FO'1=G2XA9_I"EE#@ MS%RJG!GLJH6K2P4LJT"Y<*GG16[.>.$DPVKL3B5#N3*"%W"GB%[E.5.OUR#D M9N3XSMO /5\LC1UPDV')%C %\UC>*>RY#4O&?"/5HT $?'X=/(+T@ M@5?!Z2[+\TJ#4XR<-]^ 8>W+/-GBF#"C.1.=.UO"H M@MNZL$ZHYP\&_M!=MSTHZQU5]X1UP)ZU4LD4=*>^FB!L M+=RC_3#>DW<8%4:T96)'7=BH"X^JN^$%Q^N7D864W=<@/!07A@'=$]<1%?O] M=U(7->*BH^*^O-B,$;R@1,ZT%&" L.P7EA4LQ*9+;'0@XYP&O;ZWI[8CS(_# M7M M-V[DQD?E/DC#!&YU4WBZ%,:'9S&*!MZ^PHZP?A!%WIY"MU4Z[;/UC:D% M+S01,$>@=Q&C1U4_!77'R+*JIC-IL#97S26^GJ!L ,[/I31O'5N@F_&ULM5C;;MLX$/T50ELL6B")1.IB*VL;:)TMMD O0=W+PV(?&)FR MB$JB2E)Q\O=+RHHN-JW6@?P2B_+,R9GAH70\LRWC/T1"B 0/69J+N95(65S; MMH@2DF%QQ0J2JV]BQC,LU9)O;%%P@M=54I;:R'$".\,TMQ:SZMXM7\Q8*5.: MDUL.1)EEF#^^(2G;SBUH/=WX3#>)U#?LQ:S &[(B\FMQR]7*;E#6-".YH"P' MG,1SZS6\7B)7)U01WRC9BLXUT*7<,?9#+]ZMYY:C&9&41%)#8/5Q3Y8D3362 MXO&S!K6:_ZD3N]=/Z&^KXE4Q=UB0)4N_T[5,YM;4 FL2XS*5G]GV'U(7Y&N\ MB*6B^@NV=:QC@:@4DF5ULF*0T7SWB1_J1G02H' M@1> YN!+PDJA8L7,EHJ^)F%'-=4W.ZKH"-45*:X "B\ _?^^5]'@G229^,]4Z0[:,T/KHWLM M"AR1N:7.IB#\GEB+/_^ @?.7J>Z1P'I=<)LNN$/H31FIC[KNE&<("+W0F35B/M->0]@9)OR="J =(5&9E MBB59JW.O6A-1K)\L)K8[.+]#XW(*H;//UA 6!%,?F=GZ#5M_D.T7)G$*BNY! MZW0X)]+$V#^@$@;(<_8(&Z*FCN^;^08-WV"0[P<<)>H6?S3Q&DP]5?@C@?6J MG#153LYW_"=C=F$DL%X7IDT7IF^<3ZXU]DB-& NMWXF.X8%G MD6P-VQ6CYZ,PV).L*]#,G=V(DM'XG6A\#AXW,L[5\Z%2@$\#]QZ\A M+ P"[XB46S\#APW-ISBF$0%QR7,J2ZW?F#[H"_$[2A[$/GG_1D+K=Z)U2C X MHY)']5)CH?4[T;HI.&A3GJ_DR:&2O=#?%[(ARG6/^ C8FA\X['Z^D81&*3$3 M&TP]>7=&0NL7VCHF&)Y1IZ/:J+'0^K_Y6Q^%!MW)LW5:PW85Z(:3/9D:@CP' MFE6*6L.#A@W/DN5"\K(:FUW2_%)YWH@<83F(=/)<8B2T?MV=^88TZ'#\$CCN=%^UAB%-. WV':_=&5+J"?$'S#4=DY)EU65"\)IP':"^CQF33PL]"FU&WXO_ 5!+ P04 M" 62&=71QF%N;4" #^!P &0 'AL+W=O*$@8S@629YU@\C8'RS=#I M.EO%+5EERBC<:%#@%9_^L_>]8@1-\P26+_A+\YRB&<5U MUSSWT,_10BJA)\&OMG>OF,-V9C,=^[+ "0P=/?XDB#4XT<(@]BD&3)J3Z<\*C7BT2VIZB8NE9%K-7UE'8Z0W<]6Z% MVVS"?9OX3YMNT+G8-YJV&/F=R\:H2M3=&6@YB)7=)!(EO&2J:L]&VRRKD9W1 M+_3C;G_2;=''>KE5N^B9OMJ,-UBL").(PE*[\CH7>MZ*:MM4@N*%':<+KO1P MML=,+V@0QD#?+SE76\$X:%9^]!M02P,$% @ %DAG5U(F45\= P O@H M !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-K=21 M-V M@TB\:OW0#15U^S#M@TD.8M6)4]N!=K]^MA-28"FC*E]([-SSW-WCXWS= M->,/(@:0Z"FAJ>A9L919Q[9%&$."18-ED*HO"\83+-62+VV1<<"1 274]ARG M;2>8I%;0-7M3'G19+BE)8]:5A2)8X)S* M.[;^"F4^)L"046%^T;JT=2P4YD*RI 2K"!*2%D_\5.JP!5 \]0"O!'C[@.8K M +\$^,=Z:): YK$>6B6@=2R@70+:1OM"+*/T"$L<=#E;(ZZM%9M^,<=ET$I@ MDNK"FDFNOA*%D\&4JQKE\AGA-$+CQYQDJFJD67V7,7#TC:5ASKG>[ L!4J!/ M:%94(6(+-,09D9B2/Q"A(66Y^F5)EDN2+M%-DE'0=-@4T9 )B2<%'MRR5L4#C-(*H!C\Z MC+\^@+>5G)6FWD;3@7>0< 99 WG7E\AS/+\FGN$1<-\Q<*\NG?=Y'[_/^^0P M? 3A:_ =+?VJ/GW#Y_^G/B_1E.*R,%_*]%=_+B17W>EW7=D4S,UZ9MVQ.R+# M(?0LU9(%\!58P<$JI>4G?DA8-KXT#?J:O =1I777NU?90'HWCK41[C<7Q*CY,:CVZC M77G[K7V7B[ M-J,ZFWTUZVS:NS:3@^F^M8[MK?LU ;XTDY!00N6I+%I9M5L-6WTS8^SM#]S. MT*W9'[F=<3%+O= 7D]TMYDN2"D1AH5PYC<\J,5Y,2\5"LLS<[G,FU:Q@7F,U M8 +7!NK[@C&Y66@'U<@:_ 502P,$% @ %DAG5\VG@N$H! 0!0 !D M !X;"]W;W)K&ULM5AMCYLX$/XK%E>=6NEVP22\ M9"^)M$W4WDJMM&JNUP^G^^"%2; *F+--TISNQ]>\+(3$83?!TQ_A7$0%(]"V)4S$S(BFS&],4000)$=$*F&?&.*C ,)2Z/Q;@QK-.PO'P^M']'=E\"J8!R)@P>(O-)31 MS/ -%,*:Y+'\Q'9_0!V04^ %+!;E+]K5MI:!@EQ(EM3.BD%"T^J??*L3<>!@ M.V<<[-K!?J[#J'88E8%6S,JPED22^92S'>*%M4(K+LKH%>(INC/B.6"I*&8FE(1+5YG!C6IMQ4I^PRI%637R)[\AFS+ M'FG<%_WN2PBNT<@JW>VNNZG2T^3(;G)DEWBC,WCOR@R@T0G(.&%PY+AZ-CHAJS:RQIR?J-$2=7J(+POF>IIN"99Y* M'3_GY,7JM8Y[1._4RJO6NXZ=V[!S^]F5.PYPM4/'9?Y$1#-M!??B7+JJ!P+K MA.PU(7LO6=W>D'D8"*R3![_)@_\SU>V?+#=L.<[8/EJ5&C/LG5V6DX;;9+#J MGFC*UO+\8Z(Z,[4'G*EN;+7]U/K9^JX1#K= 9^RYUA%#C9GKN+YSAN%!Q\<_ M4./H?_2EU#PJQ;=;X$K#:;GW8E^ZWH="ZV:B[>OX11L['K2S#X76S47;VW%_ MUDL4SH<:/4/98 M ]4-NY4-N%\W+&&K/F4R%;>$($I9S#9[;;B],!?/]4!HW:!;"8*=%UWWO0KG MXEP,A-;-12MX<+_B>:+MU=Y=57LH NL@GC+KLFNU">YM^1]@Z0[65#[A?/SRG\?FGC<^=' M;C95[OC&W$@+W:PA=I3^WZ?4B7[S@ M!T+K?LNV L6V7O1KME?^7/PY.Q!:-Q>M%++[I="E3>\).&Q5K4H;Z8^X5F&9 M!\<[Q=G:1\(W-!4HAK7"LJX]5&&@GJ\9 MDX^#XA"I.32&UL?51A;],P$/TKEI$02*Q)TVZPDD1J-] F M,52M CX@/KC)-;'FV,%VE^[?<[;34*22+XG/OO?\GGWGM%/ZR=0 EAP:(4U& M:VO;1129HH:&F8EJ0>+*3NF&60QU%9E6 RL]J!%1$L=74<.XI'GJY]8Z3]7> M"BYAK8G9-PW3+RL0JLOHE!XG'GE56S<1Y6G+*MB _=:N-4;1P%+R!J3A2A(- MNXPNIXO5W.7[A.\<.G,R)L[)5JDG%]R7&8V=(!!06,? \/<,-R"$(T(9OWM. M.FSI@*?C(_MG[QV];)F!&R5^\-+6&?U 20D[MA?V475WT/NY='R%$L9_21=R M+Q-*BKVQJNG!J*#A,OS9H3^'$P#RG J(=MG(Y@;> MJD>C."[=I6RLQE6..)M_ ;1DR 59EB5WY\0$N9?ALMVIO;D%R[AXFT86=W.8 MJ.B95X$Y^0_S-7E0TM:&?)(EE/_B(U0Y2$V.4E?)*.$&V@E)KM^1)$YF(WRS MP?K,\\W&K?]<;HW56!V_SGD,%//S%*YC%J9E!6046\* ?@::OWXUO8H_C@B< M#P+G8^SY5R4O"B8++%FV%4 D]BAVH\:;D1413CZ!0\MUN*H78/J00NVE#>4US [-N0PU^3<]=/8#TQ67!A7O$!I/WF-IZ] M M(;"J]16Z51;KW0]K?&! NP1&ULK55M3]LP M$/XK5H8FD#;R2BE=&HF^3)LT-$3']F':!S>Y-A:)G=ENR_[]SDX:6@@5VO@2 MV^=[GO,]=N[BC9!W*@?0Y+XLN!HZN=;5P'55FD-)U:FH@./.0LB2:ES*I:LJ M"32SH+)P \_KN25EW$EB:[N622Q6NF 0+H,J*O"=C45:" ]>*B 6Q9C*]Q^>(X_$$-&7%";K= MSB;D^.B$'!'&R;=A@ 5,@U^ D;]_X/>]# ME[JO239Y3;+I*Y'MW4/4WD-TB#WY6H&DFO$E*>P/F0JENZZB9NE9%M,9UDD0 M]J/87>]*W.'D!]Z^T^2IT[G?[^\[39\Z]2+O(5R=JKM3E$J02]L-%*:PXKI^ MB:VU;3B7MLX^LH_\P=COL$^P0=7]Y(&^[FY75"X95RC: D-YI^=8,V7=,>J% M%I4MB7.AL<#::8Y-%J1QP/V%$'J[, ':MIW\!5!+ P04 " 62&=7/>!K MSG4" #5!0 &0 'AL+W=O'+0#Q[ ;$ M'2!^#AB^ $@Z0.*%MI%Y69?,LG2LU1JT\R8VM_"Y\6A2PZ5[Q;G5=,H)9]-/ M2#DP\!;F35T+I/>Q3,",F1*NZ(7A6K:5XE)^AX)9S,$JZ&"'EV@9%T>$OY]? MPN'!$1P E_"E5(UA,C?CT%*0[JHPZP*:M@'%+P1T!C=*VM+ !YEC_A0?DKA> M8;Q1.(WW$LZQ/H;X[ W$49SLB&?V#_ D\O!X3SA)G_#$\R7[$_[]8F&LIB+^ ML2M%+<5P-X5K['-3LPPG 76N0;W"('W]:C"*WN_2]Y_(GJ@=]FJ'^]C3SS5J M*AZYA,R55$$E9:#0J@+5GPB?D5UI:+E'GMN-HU4Z.CNA-UQMR_O;Z>0T&O1. M;=CA5H=4J)=^]KVS 0_5<.#\8&:^S8:==VB:%-&2ML4!JV?AC[H-B76%26/.F2-/_] M3K)CTI&&#O8EUH][[_2>=)?QQMA'5R$2/-5*NTE4$367<>R*"FOA!J9!S3L+ M8VM!/+7+V#4611E M8K3)#F+:R%UE(_#VIW-QV9%2FJ\L^!6=2WL]AJ5V4RB M8;1;N)?+BOQ"G(\;L<09TO?FSO(L[EE*6:-VTFBPN)A$5\/+ZR=R81S^Y+2=1X@^$"@OR#((_:YRB4IZ(C_&[XXSZE!ZX/]ZQ?P[:600E+L1*T;W9?,%.SZGG*XQRX1S'TPB*E2-3=V ^02UU M^Q5/G0][@/0E0-H!TM<"L@Z0!:'MR8*L&T$B'UNS >NCF-OO40G"$LA !WUW M@R2D>C^.B<_C6>.BRWW=YDY?R#W#9@#IQ0=(DS0[ )\>A]]@,8 L"?#T.3QF M%WHKTMZ*-/!EQZWX>35W9/EY_3JDJ*48':;P)7?I&E'@).*:ZB4H;P00VAK, KAA6+[[ MW;H[Y,KQ5"/8HK .+J VFBH'PW,HQ?80T_0XTVG'E!UE>N;'J/=C]&]^E-(5 M9J4)6#V^UH@VQS )27P'7>?)(,GX>:[W579AP[_"^JA60;Q7UKZE?A-V*;7C M] N&)0/?A&S;IMH)F294^MP0]XTPK+BSH_4!O+\PAG83WSSZ_XK\#U!+ P04 M " 62&=7?9!TT]," #J!P &0 'AL+W=O6 $"?>7L[!JS!5 \ MIX"ZV.,;4)C0$W2$"$./)6\D9H4<^TK[,Q1_T7FY:KU$>[S,H#Y'47:*HB : MH*?9#3H^.OE;QM?I]3E&?8Z1U1TU5B)V2YBS<2%KO(") MIS>_!+$&+__X(4R#3P<,#GJ#@T/JN];P/=;0Q1KNL(9A%+A9HYXU.LAZ+$$7WJ4"X2*.=HA)G,9N8M83 ML\-$KC!%R[8T5%UIH+8TU%UI<%G)=JS$01:&;B]A\*=4!0?=W(&4B%1UHZ#0 MI4:O TCE+#/!CH&S*$OW;.%PJU:&_[$<;?Z4X#FA1!%P5[IPY\ .AEG\[\[V MMRJWN07OL5@1)C5CJ>."\Z'.0;072]M1O+;%?,Z5OAILL]27,0@S07]? M.N9^Z*_W_#=02P,$% @ %DAG5_EV[LLL P & H !D !X;"]W;W)K M&ULK5;;8ATTQ( MVH=.'P1>@Z>VY$KBTK^O)!N'BZ%,FQ?09<]9G5UYM;TU93_Y D"@3982WC<6 M0N2WILEG"\@P;]$&$&(.>7GMD@QY= MBC0A\,@07V899K^'D-)UW["-[<)3,E\(M6 .>CF>PP3$2_[(Y,RL6*(D \(3 M2A"#N&_0^ZAN6.A"D,!.* V[;:!9DLN:%:"Y0FRA!3_>%/&80<@>>H!3@EP#@'>"8!; MQ+/7@E MP+O4@U\"M'2ST*X#-\8"#WJ,KA%3UI)-#73T-5K&*R'JGDP$D[N)Q(G!/9G1 M#- SW@!'-V@B[V&T3 '1&.UM-<8@<)+RIC1ZF8Q1XZJ)KE!"T/."+CDF$>^9 M0IY'L9JSTO>P\.V<\.VB!TK$@J.01!#5X,?G\=TS>%/&H0J&LPW&T#E+.(&\ MA9SN-7(LQZTYS^@"N&MIN%,GY_^\A__L?2\8;G4S7,WGGN ;T2RG!(C@^YKB0K1LP92#W8TK%=J(<5,W@X ]02P,$% @ %DAG5P2[ZWV@ @ P08 M !D !X;"]W;W)K&ULK55M;],P$/XKIS"A31I- MFG0;&VFDK@4QI$G3RN #XH.;7%IKCAULIRW\>OR2A@YE12"^)#[[GN?NN?@N MZ4;(1[5"U+"M&%?C8*5U?16&*E]A1=1 U,C-22ED1;0QY3)4M412.%#%PCB* MSL.*4!YDJ=N[DUDJ<HQSL)JJDJ(K]?(Q.;<3 ,=AOW=+G2=B/,TIHL<8[Z MH;Z3Q@H[EH)6R!45'"26XV RO)J>67_G\(GB1NVMP2I9"/%HC9MB'$0V(628 M:\M S&N-4V3,$IDTOK6<01?2 O?7._9W3KO1LB *IX)]IH5>C8/7 118DH;I M>[%YCZT>EV NF')/V'C?BSB O%%:5"W89%!1[M]DV]9A#V!X^@%Q"XA_!XR> M 20M('%"?69.UHQHDJ52;$!:;\-F%ZXV#FW44&Z_XEQ+R M106O8%(4U):7,+CA_H[88A_/4!/*U(EQ>9C/X/CH!(Z *;F.#Q)^:/@ DN@4XBA.>O*9 M'H;/L1Y ?-D'?Y).TA4V<7S)'PL+,ZIR)E0C$;Y,%DI+_]E7,,X[Z&6T_ M7ZF:Y#@.3,,JE&L,LI),#,\",^QKPB>^=(QVQFTSH;#P3 -U_OB#H;_1W%GG;BS@^(>N,1< M+#G]T0I<(,>2:@6F8: QLJ1I%NZ.:J%2F$WADV0/?7RGX"4$L#!!0 ( !9(9U?+U<^R M<@, ,0/ 9 >&PO=V]R:W-H965T[%(ZK[O>/=11]_L(-47O0V.*&]_7Z1YRJB]D 0+?;*7*J<&I MVOFZ4$ S!\JY'P;!I9]3)KQXYM;6*I[)TG F8*V(+O.R/O>>$C MV^V-7?#C64%W\ #F4[%6./,;EHSE(#23@BC8SKW;TCY_9?W.Q8RP;JF$I M^9\L,_NY=^V1#+:TY.:C//P.=3P3RY=*KMTO.=2V@4?24AN9UV#<0QC5@?*J'20UPH?M5["YQ"34TGBEY(,I: M(YL=N.P[-.:+"7M.'HS"MPQQ)E[E!9=/ &0! K;,D+62.T5S37XAMUG&K)J4 MDSM1'4FK[=L$#&5?OF'7E#F"#WC',TT#/?X,XLOY_6NUA4NPA? MV45$[J4P>TU6(H.L Y_TXZ<]>!\STJ0E?$[+(NPE?(#B@H33]R0,PJAC/\L3 MX%'@X&%7.#_F??6OO;>2$35G)')\T2M\"1X, 1E98HX5VY3N%*PY%21A.N52 MEPK(7Q_0AMP9R/7GK@-0N1AWN[#5\$87-(6YA^5.@WH$+_[YI]%E\&M7]HB:=) 8I _>EW MJ=7KZ%RUAB1+*K)15<_L+?@8!Q>3F?]XK,) 'ELJ3!H5)F>H )SMV(9#DVV\ M7%/ NY%D^.THB.^K&M 5 M62_PW',T)%DR)-EJ(+)6]J^;[%__]_?F]9 Z#4F6#$FV&HBLI=.TT6GZ?]V; MO8[.56M(LF3:59V#\8L:-)#+2@;_J"W)0>U4[5CJ!>'+;K">HSWCJIZQFIB9.&:HHTTV&*Y MX1[;;%#6 -]OI33/$^N@:=SC;U!+ P04 " 62&=7FV! ,6D# !0#0 M&0 'AL+W=O'80^,=&T3I4B-I.QV7S^24A0IDMT6<%YL4KSGZ-S# M*^IJ<13RL]H#:/2E8%PMO;W6Y8WOJVP/!5'7H@1N5K9"%D2;J=SYJI1 <@H\7[NANK^T%/UV4 M9 <;T)_*6VEF?LN2TP*XHH(C"=NE]VMXLPHC"W 1?U(XJLX8V50>A/AL)Q_R MI1=81< @TY:"F+\#K( QRV1T_-N0>NT]+; [?F1_[Y(WR3P0!2O!_J*YWB^] MF8=RV)**Z3MQ_ V:A":6+Q-,N5]TK&.3N8>R2FE1-&"CH*"\_B=?&B,Z@# ^ M < - '\O(&H SCF_5N;26A--TH441R1MM&&S ^>-0YML*+?;N-'2K%*#T^E' MP7=7]R +M(8'C:[0QA1*7C% 8HOA^ M+RI%>*X6OC::++.?-?=_5]\?G[C_!LIKA.=O$0YP- )?G8>O(;M&4>#@N _W MC1.M';BU SN^Z)0=9H[^V**5A)QJ])YDE%']%?WM%CYH*-0_8TG6K/$XJWT4 M;U1),EAZYEE3( _@I3__%$Z#7\92OA!9SX"H-2 ZQY[>"TT8*B7E&2W-B!2B MXMH6 VN+(3?%,&9"S3QUS/;X.*1X%LZ2R<(_=-,;AD4!G@1!&]83'K?"X[/" M/X)2J.)&K]3T/\B=2D25J@C/ &5"Z='RK%DG'35781Q%SS2/124S/"YYTDJ> M?(?7?5_?(@ZCYDX&"O LB&/\3.@P+ J"))R-*YVV2J??-C>KI 13"Z5U6/ Q MD=.A34EW9VN-WXKJ24Q:BEG.VRSG+W*RSB]IP(7(>@:$P=.K-GBQL[6A[M9> M&$V'A^M87'SZ= T[?4)X5OP=' 0[4+Y#6;V#VV8'1]6>Y?K17;L46S_SIY8@ M?)F>(+QH4W IMKX)3VU!^')]03A\XX>Q*K'1C!@ W3@ !D !X;"]W;W)K&ULM9M1;]LV%(7_"N$50PNTL43*=M(Y!AISP0*L:)"T&X9A M#XQ,VT(ET:-HIP7VXT=*JFC:,A.U5R^)9>M^$H]Y+!Z1FCX*^;E8^Y^K2Y ME7IKV% 62<;S(A$YDGQY.7@7OJ41,07E'G\D_+'8>XU,4QZ$^&PV;A:7@\"< M$4]YK R"Z7\[/N=I:DCZ//ZMH8/FF*9P__4W^G79>-V8!U;PN4C_3!9J?3DX M'Z %7[)MJN[$XV^\;M#(\&*1%N5?]%CM.QD-4+PME,CJ8GT&69)7_]F76HB] M@C Z48#K OS< E(7D.<61'5!5"I3-:74@3+%9E,I'I$T>VN:>5&*65;KYB>Y M^=[OE=2?)KI.S7X7^>K-1RXS1/F#0F_0N\4B,=\(2]%-7O4K\_V\I%RQ)"U> MZ5T^W5/T\L4K] (E.?JX%MN"Y8MB.E3Z? QU&-?'OJJ.C4\<^T.LSA"^>(UP M@,.6\KF__)YOFG+24D[]Y93'9X@$93EVRX=:Q$9)W"B)2QXYI:3>1A^6:"ZY M5A!=LSA)$_45_5U^<*-X5OS3IE%%C=JIQO9OBPV+^>5 ^[K@R3&QSA<02I::O*M-7%[JOMFGI97;5 MLH*-2YCY^=S-\'EX/AE-A[M]E8YW(P$>!4&SF]/^J&E_Y&U_:[!@%YF5RTKV&C/62$9'QNP M9;?HM $G3?LGWO;?\9U(=TF^0G'5GY9U?VIKMA?5M=F0, H$J@5>! MNA^]6TG.=?10Z#]TS1=<:DFNMWH$BGY=+GF9(] =4[QU0.H]0E<]0&D4BN:J MNQ<$PE[<6F.A)(6D42B:*ZE-!*%WB#R[8D52H"J0(QVB=DPF["'E2)[JGA7/ M](3&.\%9$!Q<\N;^XW96J8^!?FA'^J%_J-]BZZO[J[].>QATE ]*HU T5TH; M&L*H'P^#)@I0&H6BN9+:4!%Z1]G?X>&*%X:NA\-#"X,F!2B:*Y+-"J$_++18 M^#W[DF3;[$DS@R8&4!J%HKFBV@ 23OHQ,V@: :51*)HKJ0TDH7>$/MN[N?G0 MV=<5.L2NKS$Y#*1S_TETEJR/T!':U!'Z8X??VJSPC+5!LPL7:,/K1T>6]M_$ITEZR.>X+T)"W\\:;-V MDC_GJNT'=^Z'L+,6?:09;-,,)OU8&S35@-(H%,V5U*8:[)\+^2%K1\^V-FAJ M@:*YDMG4@OVIQ6]MWU7;#^[<#T%3#A3-%=6F'#SNQ]J@&0>41J%HKJ0VXV#_ M+,L/67O2:NV@Q=J@&0:*YDIF,PSV9Y@6:WLGB_VXSKT/--M T5PI;;;!%_T8 M&C39@-(H%,U=M6&3#?'/T7SGNHW@>,IH%!S-+,W]!^\J%13-EY_L'CA3HY>O'7 M=]8N:ITXG.#QX6JU/G()L;F$=,XEG1;:^/&=50--)U T5UJ;3D@_Z82 IA-0 M&H6BN9+:=$+\Z>0[!S.3H\$,;AW,@*82*)HKE4TEI',J.6EL.X70*A]H7@&E M42B:*[+-*Z2?O$) \PHHC4+1W%76-J]$3^05+F/=7=F*&W/'(LL25?;?)>?F M+L0VWQ9\@39"EH]!Z'UDV:VY;!.Z/MC1^AUR>$?"?U:=5UWW$60B&V2B9P69 M9WN_NA'9JA_H6C)0&H6BN2+;Z!/U\WA)!!I[0&D4BN9*:F-/],0S)K#>)^VW M(\.CVY'^T^HL(FC0&>X]2F8>_'O/Y"K)"Y3RI<8'9^9).5D]2U=M*+$IGRY[ M$$J)K'RYYFS!I=E!?[X40GW;, ^L-4\TSOX'4$L#!!0 ( !9(9U&PO=V]R:W-H965T^2-95\*2,LFIZ[4U:&EVWZH^L$D!J)UXIQM8)'ZXVL[(21<2)>K MI?T"L3/SS'@>>QR/AUO*7O@*8P&O*,J K],4L=T$$[H=6:ZU M[WA*EBNA.NSQ,$=+/,/B.9\RV;(KE#A)<<83F@'#BY%UY]Z&[J52T!)_)'C+ M:\^@AC*G]$4U'N*1Y2B/,,&14!!(_FWP/29$(4D_OI6@5F53*=:?]^A?].#E M8.:(XWM*_DQBL1I9UQ;$>('61#S1[:^X')!V,**$ZU_8EK*.!=&:"YJ6RM*# M-,F*?_1:!J*F('':%;Q2P3M6Z)]0\$L%_ZT6^J5"_ZT6+DL%/72[&+L.7( $ M&@\9W0)3TA)-/>CH:VT9KR13$V4FF'R;2#TQGJT0PY\G,M0QW--4SC^.-(.? MX2Z.$_6("#QDQ914+SX&6*"$\$]2Y'D6P,G-H M"^FL,FE'I6.3PC'OA&,^/-),K#B$68SC%OV@6_^F0]^60:HBY>TC-?$Z 6X_DM_MR_0=UWM+K7-IS_9SW\8>N-8/C5M/$UGM\U;:!EVMPQAK(E MEJE$P&0'=;DIVNGNNRUB,?SUFX2$!X%3_G?;["CL]]OMJ_1YRW,4X9$E\R/' M;(.M\<\_N0/GES9J3((%)L%"0V -$OL5B?TN]'+MSS4Y49U$_*J>,Y=$&8LAD(] W5:!OS@STB0G>"7-ND$V"!=T#]$]/<$->-.+N.H>#D=/I MF-S>KR#8+K_UCFU[7=CGDN#4;3 *%IH"JW)3NW8ZK[SYE\Z8(I* MDVB!4;30%%J32N] I=>YT*I%E;,DPH"_K1$!06N;"M %+%#"($7L!0O8(++6 MG93%2898^7G07F7H-'XVC2;1@A+M:/^Y/MY_3!EM\G,XZKN=A]#_3H3P#WS= M$S$[3831$[U1M, H6F@*K\X^1DM,=BU M2GF*V5)?47!Y\EQGHJA^5KW5-4BGU#&:@ND\;_ M E!+ P04 " 62&=7E:E<@(P$ #\$ &0 'AL+W=OR%P ZK8ED>2(;S]MFQCD\48DLK>)#ZH6U^W6OU;#-="/JDEHH;G*(S5E;74 M.KFT;35;8L142R08TYNYD!'3="L7MDHDLB SBD+;6Z-A]NQ>CH8B MU2&/\5Z"2J.(R6"/A@E;X 3U8W(OZ#(W7X(KRS%$&.),&Q>,_JWP!L/0 M>"*.7X53JYS3&.Y>;[U_SH*G8*9,X8T(?_! +Z^LO@4!SED:Z@>Q_@N+@'SC M;R9"E?V%=3'6L6"6*BVBPI@((A[G_]ESD8@= \\_8. 5!E[&G4^44=XRS49# M*=8@S6CR9BZR4#-K@N.Q696)EO26DYT>399,XL4UQ17 C8AHL17+TG4!$ZJ M( T1Q!SNDNSAV.20ZPVSQ>,QFSQ>P,\'$89 -6HL M_ZE+9T[;J:ZD/))_6Q2TWE6H[[C MNZX_M%U1./5"W!.J^!0BX4BGAS*6( )]1SKC" M_5%':+M[M)[K.\Z@'KE7(O?>A$P*,D=NDB@D,2=<'L]G;X_PHN=T^_6 _1*P M_PX5B?GF.K$<^WN@?K_MM ^0#DK2P=M(BR5GT_ HV6"?S.^VO6X]F>M4NN'\ MWSUNO['!G5Y2P'K)XD)R5-8*5ZBH<,[A1R:RY&F\0DD?#?"GV9= RH?PF7$) MWUF8(OP<3\DE"7YM-RP">]]VZ.X(KMNXJ&4,K(BAW+^)-#*:4 *R]3RI1:8J MJ"QJ"Z# Z>]N\W:K?:!3NEX5A_=><>QVSQ. O5.[J%L)LMNH<:^!W;XY&3>? MV>WL)MAI]=P#S)5PNLW*^0KF@[WU!/Q.#;[;ZG<.X%=2ZC9KZ5OKO*;QGA"% M7Q-%I]4^%$6EOVZS +^^<,JF? )U=W]K=@YOS4J!W68)WH.6: YH)JWTD9YU MQI2%H%%&+Y)?R]@\E0<;9%)!&Z+\F]SM0\ VJJE55D+M-BOUJ^+827]M',U3 M;>/PRCB\HW%4,NXVZ_AXL9"X,"+%B9K3D78&*Z-4Q[.?.^[N5$A[<.@KUZO$ MVVO4N":@(VDL'+\ ZGG__ KDZ1["D*&ULU5C+;MLX%/T50C,8M$!LB;0>5L8QX*2/Z:)-$"/M MHI@%;=&V$$ET2/X=HKCS)I. M]+,;-IW07"1Q1FX8X'F:8O9P21*ZO["@]?C@-EYOA'I@3R=;O"9S(NZV-TS> MV566*$Y)QF.: 496%]8,GE^B4 7H$5]CLN>-:Z"H+"B]5S>?H@O+48A(0I9" MI<#R9T>N2)*H3!+'CS*I5=54@ MB%NZ_X>4A#R5;TD3KO^"?3G6L< RYX*F9;!$D,99\8M_EA/1"!BAG@!4!B"- MNRBD4;[# D\GC.X!4Z-E-G6AJ>IH"2[.5%?F@LFWL8P3T_D&,S*XE+PB<$53 MV6R.]70-P%RN@"A/"* K<#N_ S,U@;%X &_>$8'CA+^=V$)"4(GL95GNLBB' M>LJ%X#/-Q(:#]UE$HJ?QMH1>X4>/^"^1,>&<;(< A6< .6@$_@0VX(H1+W\, M%4;5#(UTA=&OSM",,9RMB5RB BP>0'/<#7[0CV=[S*(S\/Y'KN;M4\8%R]4+ M#J[%AC @-C@#UUN5CI^!+S3;$2Z(C/BF5Y/,--L1)G<'^"AK"2!;3, ''#/P M%2:GM?LZW>$DN++F?.6$[8DW_^@/ZSM^&67.K M67--V:<5 5P26&L"D2*P4@1VFL!63H+NU!G(*_(+LHZS+,[6OA;\%^CV5WD"WAC#4])TVXZQE!4#$(3LQ >M>*Q >2"#JZX P]KYO$ MN"(Q?K7M0;+HR+TQ[MH;XQY*844I-%*ZE?!8O%2DYH(N[\%=%DNAFTMAB27, M*RIA*Z'K F3,?*!20:>V0.>U%5Y*]Z#0\0ZQ/P/7N> "%WW[?DN3!,A/"A79 MJ=LEW!-/1^.+ !H;^25/%W(M2==G=4OU8I*+,%9TGI/J8N5U?QX4M;W&VAO[ MCA?V+#Z(:M3H2-1-*38A1"V$G@>1UR-;L/Z.@$;#?0'"AM2: (Y: VVR&A?)Y/!LDP3G].#K;8^=*SUO5@ M4=OH!H$?]N@?JGT.'>MSA^H?:AM?&* P[$%<^QXR^]YGS.Z), N?.<6!.QW5 MQH?3/C*.D_V@3]R M>KZN4.VNR/R/Z\F$+WBQ\-56AXZUNI<+7]O8!A!ZO0VNG0T=ZVP'*U_;ZF M8:OE=N.<-25LK4^3.5C2/!/%D6OUM#JQGA7GM/7PXKA;BJ+<-QPD9"5#G6$@ MB[/B!+FX$72K3VT75 B:ZLL-P1%A:H!\OZ)4/-ZH M4Y_O1_4$L#!!0 ( M !9(9U?&PO=V]R:W-H965TYSR-QN2)3[CM]E6I?L,^V%IE,2J!J&E)GZ4*HM9^6R5+68D9W&4XE4&:)XD M?O;W(X[)<:X@Y?3@*=KN6/% 7KS)^IS8L893@E$8D!1G>S)4' M=.\AIS H$;]%^$C/KD'AR@LA7XN;S^%<@<6,<(P#5E#X_.> ESB."R8^C[]J M4J49LS \OSZQ?RJ=Y\Z\^!0O2?Q[%++=7+$5$.*-G\?LB1Q_Q+5#9L$7D)B6 M?\&QQD(%!#EE)*F-^0R2**U^_==:B#,#SB,VT&H#K6]@7##0:P/]UA&,VL"X M=02S-BA=5RO?2^%45HLE#7+^-N(V[&%YV=I ME&XIV.,,K'=^AL%'L"3)/F=^&4FR 8\^C0+@IR%PHSAG. 2-U:JQNG,Q\Z.8 MON?VSVL7W+U[#]X!%=#B+051"I[3B-$/_"&__G5'3X#F? :U'3! M?)8WF.NP--=$[GS;Z-Z_'KTCAMZL)[WDTZ^MIW9E5,OGX6SY_/$3MP*?&4[H MGZ(%4 UAB(]%<:@HK)*BJ#B'Q4<$##KSS_@C%=!0+(P2GEY/"4I M7D@IXUF)+V"1'-489L=/S9GJQK0GB !H3RT'Z3WE7!$CTCG8Z:DB8K2FINW8 M8F&L1AAK5)C3%_FMTEBW2B,"0A/J3F\=N"*@4!H!T'8LT]8-L3331IKIJ#1K M'.19Q"+N/'X-XIP7"[#)2 +8#H/ CX,\;BID*$G&Z= 7:-D0PIZ*0YQA:0.8 M*Z SN=A]G#?$V<6@4"R@W0AHCY:"08HI]QBE$/?Y&D[TWF>Z'*+0!/93OX"*HWJIP1NBM F\ M\!$CV.YOX4T9[C:G:[)K7M>P\RK5]UG$)'!: .->:Q>\/MO5HU&OO?5J)?1O MU.RM'YE4-E+K1L K0V ]M_O@^LQ9$5+)ILKE+/! 2M*>E6PA5'1!^6R7Y\%$-.P]7Z*N$KD"2#(UBYL^E"[^4?CN_]? M]L7.1>S=J.6;UYQ,-E+K1N#MB5!YO^0(4;[GC='2R:;*Y7-D\76C5;; M)Z$;&J6;,\2P)QEDB"$$Z0XT^AWB=2I/1.4@!SH7LD3; *'Q#NAI_2QV;]3L MS8M.)ILKE7+TM13C7 M4\00@G1KJ@^V$5>I/ '$L9#3SQ#JV3E"@K-M>8!#04#RE%7_ FZ>-H=$#^71 M2._Y([I?(L%SMSA4*L\M6OKJ1.J+GVVCE((8;_A0<#+E<\VJ0Y[JAI%]>8KQ M0A@C27FYPWZ(LP+ WV\(8:>;8H#FJ&WQ#U!+ P04 " 62&=7(R=G**4" M "Q!@ &0 'AL+W=O]OTS 0_5=. M84)#VIHT:<AANE'\T2T<*V%-*,@J6UU548FFR))3,=5:&DDX72);.TU45H*HTL M]Z!2A'$4780EXS)(ASYVI].A6EG!)=YI,*NR9/K'!(7:C()NL O<\V)I72!, MAQ4K<(;VH;K3M M;EIR7* U7$C0N1L&X>S7MNWR?\)GCQNRMP2F9*_7H-C?Y M*(A<0R@PLXZ!T6V-4Q3"$5$;WQO.H"WI@/OK'?L'KYVTS)G!J1)?>&Z7H^ R M@!P7;"7LO=I\Q$:/;S!3PO@K;.KPSC/N5LR\>3@]!HMX\*\@1/@$FZY$!0VP]!2)XXOS)JJ MD[IJ_$+5 =PJ:9<&WLL<\Z?XD!2T,N*=C$E\E'"&50?BP1G$49S P^P:3D_> M0"/N0'_3XW37F'4@B3Q=O*,[TF;23COQO,E?IGV/E=*6RP*^CN?&:GJ9OQV: M8LW6.\SF/O K4[$,1P%]P0;U&H/T]:ON1?3ND.3_1/9$>*\5WCO&GGY:E7/4 MH!9 _J.9EVZ:8?P\\IPF-6W?TSI'6J?=8;C>EW6T\#_*ZK>R^D=ED9.03T@0 M2A;G@OPH!V8,6G,&N,W$RE#(B29?0:WIU+)MDT&R3PX)K@L.]@3W+CN#9YK_ M3.K'GF*=8)S8FX M8#M:J&\VC.=$JEN^-<6.4Q)71GEF0LO"9D[2PEC,JK%;OIBQO!NW2;R'+ 7,QV9$M75-[O;KFZ,UM*G.:T$"DK *>;N7%E M7T8V+@TJQ9\I/8B3:U"Z\L#8E_+F)IX;5KDBFM&U+!%$?3S2)2Y8VQ6D&>%O4G^=H$XL1 <<8-8&, ^P;N,P9.8^"<.X/;&+CG MSH :@\IUL_:]"EQ()%G,.#L 7JH5K;RHHE]9JWBE15DH*\G5MZFRDXL5W:JT M2W!3U$57)N]GL%+U&.\S"M@&K$A&!;C^!GZC;,O)+DG7X$K5)'@?4DG23'Q0 M!O>K$+Q_]P&\ VD!/B=L+T@1BYDIU1++BCGPF>4XX!,K9") 5,0T M'K$/I^V#"7M3A::-#WR*SS6B,K&=YAKEC5>9PS)W7S1[] M[]D[P7#:8G$JGO,?Q7)'=XS+M-AVRN;OCTH.;B3-Q3]CF:_9[CB[;(B78D?6 M=&ZHCB701[C_-RJ+(1#JR>+!S*H(V@ MY?::PU#F(L]#SGAS\%MG_4EG5ZH B2I$.N;FI.E+BTTG+-0)BS3!.O$/VO@' M;]@- IT)T@D+=<(B3;!.@FSK^.IOO;8?-(33A]-7[Y*]UX#EB,QV(,*PUQ%& M=-"!OM][^XA&= ZR($+C/<$^V>W8DRY'>Z[VV*.>3AJ^M.2TTD*MM$@7K9L" M>$P!?,/&T,!UI4DG+=1*BW31NFDZ;O7LR8W*6 M,)3Y&$/4;PU#F83#H;TJB$5G@0N3U&H-YN3L':T/0B_JHY_>^/7]N72 M'AD/RX/SZFSVB*]/W3\1ODT+ 3*Z45-9%YY*)*\/LNL;R7;52>T#DY+EU65" M24QY*5#?;QB33S?E!.V_$Q;? 5!+ P04 " 62&=7SF.*XD\# "P%0 M#0 'AL+W-T>6QE8N< MBVK@SY0JOP1!-9G1G%1714F%1K)"YD3IKIP&52DI22L@Y3QHMUIQD!,F_&%? MS/.;7%7>I)@+-?![3C=^88!+/W"*=@X0O6KI U4V*"8?'R:_3QR3[AXDO4<9$^YM"Z]\G&NI MQM0Y1DXTG6N4X40J9XL'-H>W *U3LY$(4UNF\'^'=>7 M[P"K'AADG#<&V[X-#/LE48I*<:,[YF(3? %Y=?M^66J'4TF68;OCKPGFI)., M"YE2V:0)_55HV.M&RLBT$,1X6#'JAI:=4,[OX/GP M.]O27F0;:V867#1-;:AN6AG; ?U--:N]*=MYDZY7LL="?9OKX0C3A_N"WDJ: ML87I+[+& *8>XNJD+/GR*V=3D5,[^(,3#OMDQ?-FA61/.AN4RD0'J/2]1RH5 MFVQ&_DI2WM.%6I73(L,]MT_0\[^=YRD55!*^:5K7_C'/\IL=1]WWLFR>*KN& MG1[KE_ZQF^R<@LGX%$R>1$WV3L%D<@(FN^_VU'R-R?#X34;'N=I!O5W;V!-N M[0B;J <[[X'_"_;P?)W4&\\95TS4O1E+4RI>; RUO")C_>_HEKZ^/J49F7-U MWX #?]W^25,VSY/FJEN8B/JJ=?L'#"^,FVV_SL5$2A'KH>"R&>>LYD1[*Z:$#$39O<0Q?MQKF#1A8'LCTNKG&5QNOD/UU@*WI MO@K!1HI7(C92?*X!<<\;,)+$O=I8'F!@JX#5#N1WYX&:BNT3A&9B>&CWM]L+LDBI+$C0#F=A!%& )W(XY@#L #AD21>0_NO(^" MU7LJ6/]&.WP&4$L#!!0 ( !9(9U>7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:GGDYI+G7S] MLN]K:2?PP'A1>FET*.P*ODGQZ/ZK[P[9@W1R+97TS_,D_JU$PFJI92U_B&J> M3!/F=N;Q=V/E#Z,]5ZO2&J7F2=I7?!/6R_)5\:J#O.=K%TL\7__% \@\.9V& M#C?2.A];Q/YY8'P0H7%_U'IS(Y47]HI[\9LU;2/UMNLFW,4$W$:,P_ZW#^*9 M_3]A-)N-+,65*=M::-_'T0K5 6JWDXU+F.:UF">7YD'8[G["!195?V\^0(%( MV3,9*NRBBGB4*-H9):MP]8I=<,5U*5@,H0. &0*8'0V0?5AR )DCD/D[0JXZ MB.X$Q\R&W36#H2X0R.)HD*L=AY S!')V-,A+[G8 \A2!/*6%O.!.1J2E%2XT MC2T8UX%8*%$"R(\(Y$=:R(5^" U">A7P2?Z$ 'VB!0K:",^"?XZ!NOZGE4UW M0CRZ\SL!(#\CD)^IH^:YWG;79.?.#;-@.L7R])06[%9P-QC)%+4&L386NC2U M8/?\:450P4Z28 M!5)B#:S$-F:PA>Y/?Q$T+/>GQ,E_R9_9@V-+8>/IW9SI2KI2&=<.XX?Y("46 MPD([685!O;>\"B/,SJT-N;<7/F3$=) 2^P!5_=\9G"-C=LB([0!DSSZ$%8\2 M[A?(AKDB(W8%ZOUA"-%U!K$^7IE_-)"8/S)J?\0IP"@6)I",6"!P+C *A]DC M([;'T+FC>)A",FJ%O"'?GZ 0$]-)1JR3UPX>C20FDXQ8)B,R'F7$9)(=528Y MW,O 9)*_HTQ.V"KT6+4A*P;N6 ,Q,:_D1_7*()J85W)BK^"8!<1$=["(Y8)C MSB F)IN<7#8O+3WX#X68F'9R:NWTJCYAYU4ENUJNWE@FY)A^SZ"6)B^LF)]7/ 7+5-H^("(<2SVP]D-\H\0DQ,03FQ@L8Q#WO6$!.S M4$YLH0/F3>O#:I#]T;V4:>N?H[Z$F]68A0IR"X%IY4L-E09B8A8JWG$G;.1Y MAYB8A8IC;8[US! 3LU#QKEMD+X;]=C#HZ)L48@N]PAP..\3$+%006^C-U44/ M##$Q"Q7'6@3UPP\Q,0L5Q!9",0?[& 5FH8+80B-KM=[O;5QO0$S,0@6QA<;6 M:^ Y@F\C,0O-B"TTCGG(2A 3L]"L_\I@_VE!%5*P%M6?X1(NE)=/@@*FC1NNWB\7%FU_:')EV6_#EVSW#7K M&'0RF8;^YXSJ9?9SYFAQ[N)?)K:KU7897]OEYR$>\R^#PU?;[](FQER-%DV_ MCGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O'U*%TD$*05H^R"#(R@BOJ MK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ M;01ZVV"SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]' MO9U ;T>]G4!O1[V=0&\?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^A= MH]XU@=XUZEW_I]XIG_UW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5 MV4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,VOO:%J2>)H](GON[,:N__CG:W--*%_4QG[5_ MH*>?4$L! A0#% @ %DAG5P=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " 62&=7;R0J*>\ K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " 62&=7F5R<(Q & "<)P $P @ '- 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !9(9U>=K+(7OP4 +P> 8 M " @0X( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ %DAG5XM0R8,? P \@H M !@ ("!JA0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %DAG5Y-IH-I"!P B1\ !@ ("! M^R@ 'AL+W=OY MY=&X(@L ) < 8 " @7,P !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M%DAG5W"1I9? ! 50L !@ ("!ISX 'AL+W=O&UL4$L! A0# M% @ %DAG5R&PO=V]R:W-H965T?'I%900, '8' 9 " @711 M !X;"]W;W)K&UL4$L! A0#% @ %DAG5^;& M6@E=!0 .0P !D ("![%0 'AL+W=O&PO=V]R:W-H965TJLFI^X@, $$) 9 " @8UA !X;"]W;W)K&UL4$L! A0#% @ %DAG5TU8O>*Q! L@D !D M ("!IF4 'AL+W=O&PO M=V]R:W-H965TX(Y$50P( M (H& 9 " @4UM !X;"]W;W)K&UL4$L! A0#% @ %DAG5YC; *Q^"P :1\ !D ("! MQV\ 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% M @ %DAG5X&S'4<7 P .P< !D ("!K8$ 'AL+W=O&PO=V]R:W-H965T%:MZ K ( .8% 9 " @1B) !X M;"]W;W)K&UL4$L! A0#% @ %DAG5W-:Z^?C M @ 0@8 !D ("!^XL 'AL+W=O&PO=V]R:W-H965TV@"^1YP, $@) 9 " @0F3 !X;"]W;W)K&UL4$L! A0#% @ %DAG5Y2\&<7P @ .P8 !D M ("!)Y< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ %DAG5R5S_,14! !A< !D ("!UJ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%DAG5\VG@N$H! 0!0 !D ("!H:L 'AL+W=O&UL4$L! A0#% @ %DAG5SW@:\YU @ MU04 !D ("!*K4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %DAG5_EV[LLL P & H !D M ("!AKT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %DAG5YM@0#%I P 4 T !D ("!:<< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %DAG M5Y6I7(",! _! !D ("!==8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %DAG5R,G9RBE @ L08 M !D ("!?N4 'AL+W=O&PO=V]R:W-H965TAE^J4R0$ M * > : " :KU !X;"]? 3 " M :OW !;0V]N=&5N=%]4>7!E&UL4$L%!@ [ #L %! )_Y ! $! end XML 64 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 65 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 128 229 1 false 33 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.ichorsystems.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets Sheet http://www.ichorsystems.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Operations Sheet http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies Sheet http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies Basis of Presentation and Selected Significant Accounting Policies Notes 7 false false R8.htm 0000008 - Disclosure - Inventories Sheet http://www.ichorsystems.com/role/Inventories Inventories Notes 8 false false R9.htm 0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets Sheet http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets Property and Equipment and Other Noncurrent Assets Notes 9 false false R10.htm 0000010 - Disclosure - Intangible Assets Sheet http://www.ichorsystems.com/role/IntangibleAssets Intangible Assets Notes 10 false false R11.htm 0000011 - Disclosure - Leases Sheet http://www.ichorsystems.com/role/Leases Leases Notes 11 false false R12.htm 0000012 - Disclosure - Income Taxes Sheet http://www.ichorsystems.com/role/IncomeTaxes Income Taxes Notes 12 false false R13.htm 0000013 - Disclosure - Employee Benefit Programs Sheet http://www.ichorsystems.com/role/EmployeeBenefitPrograms Employee Benefit Programs Notes 13 false false R14.htm 0000014 - Disclosure - Long-Term Debt Sheet http://www.ichorsystems.com/role/LongTermDebt Long-Term Debt Notes 14 false false R15.htm 0000015 - Disclosure - Share-Based Compensation Sheet http://www.ichorsystems.com/role/ShareBasedCompensation Share-Based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Earnings per Share Sheet http://www.ichorsystems.com/role/EarningsperShare Earnings per Share Notes 16 false false R17.htm 0000017 - Disclosure - Segment Information Sheet http://www.ichorsystems.com/role/SegmentInformation Segment Information Notes 17 false false R18.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 18 false false R19.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 19 false false R20.htm 9954471 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies) Sheet http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies Basis of Presentation and Selected Significant Accounting Policies (Policies) Policies http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies 20 false false R21.htm 9954472 - Disclosure - Inventories (Tables) Sheet http://www.ichorsystems.com/role/InventoriesTables Inventories (Tables) Tables http://www.ichorsystems.com/role/Inventories 21 false false R22.htm 9954473 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables) Sheet http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables Property and Equipment and Other Noncurrent Assets (Tables) Tables http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets 22 false false R23.htm 9954474 - Disclosure - Intangible Assets (Tables) Sheet http://www.ichorsystems.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.ichorsystems.com/role/IntangibleAssets 23 false false R24.htm 9954475 - Disclosure - Leases (Tables) Sheet http://www.ichorsystems.com/role/LeasesTables Leases (Tables) Tables http://www.ichorsystems.com/role/Leases 24 false false R25.htm 9954476 - Disclosure - Income Taxes (Tables) Sheet http://www.ichorsystems.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ichorsystems.com/role/IncomeTaxes 25 false false R26.htm 9954477 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ichorsystems.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ichorsystems.com/role/LongTermDebt 26 false false R27.htm 9954478 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.ichorsystems.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.ichorsystems.com/role/ShareBasedCompensation 27 false false R28.htm 9954479 - Disclosure - Earnings per Share (Tables) Sheet http://www.ichorsystems.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.ichorsystems.com/role/EarningsperShare 28 false false R29.htm 9954480 - Disclosure - Segment Information (Tables) Sheet http://www.ichorsystems.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.ichorsystems.com/role/SegmentInformation 29 false false R30.htm 9954481 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details) Sheet http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details) Details 30 false false R31.htm 9954482 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 31 false false R32.htm 9954483 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) Sheet http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) Details 32 false false R33.htm 9954484 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details) Sheet http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails Property and Equipment and Other Noncurrent Assets - Additional Information (Details) Details 33 false false R34.htm 9954485 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) Sheet http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) Details 34 false false R35.htm 9954486 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) Sheet http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) Details 35 false false R36.htm 9954487 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 36 false false R37.htm 9954488 - Disclosure - Leases - Components of Lease Expense (Detail) Sheet http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail Leases - Components of Lease Expense (Detail) Details 37 false false R38.htm 9954489 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail Leases - Supplemental Cash Flow Information Related to Leases (Detail) Details 38 false false R39.htm 9954490 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) Sheet http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail Leases - Supplemental Balance Sheet Information Related to Leases (Detail) Details 39 false false R40.htm 9954491 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail) Sheet http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail) Details 40 false false R41.htm 9954492 - Disclosure - Income Taxes - Schedule of Income Taxes (Details) Sheet http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails Income Taxes - Schedule of Income Taxes (Details) Details 41 false false R42.htm 9954493 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 42 false false R43.htm 9954494 - Disclosure - Employee Benefit Programs - Additional Information (Details) Sheet http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails Employee Benefit Programs - Additional Information (Details) Details 43 false false R44.htm 9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) Sheet http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails Long-Term Debt - Schedule of Long-term Debt (Details) Details 44 false false R45.htm 9954496 - Disclosure - Long-Term Debt - Additional Information (Details) Sheet http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails Long-Term Debt - Additional Information (Details) Details 45 false false R46.htm 9954497 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 46 false false R47.htm 9954498 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details) Sheet http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails Share-Based Compensation - Schedule of Option Activity (Details) Details 47 false false R48.htm 9954499 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details) Sheet http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails Share-Based Compensation - Schedule of RSU Activity (Details) Details 48 false false R49.htm 9954500 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details 49 false false R50.htm 9954501 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 50 false false R51.htm 9954502 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details) Sheet http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails Segment Information - Schedule of Sales By Geographic Area (Details) Details 51 false false All Reports Book All Reports ichr-20230929.htm ichr-20230929.xsd ichr-20230929_cal.xml ichr-20230929_def.xml ichr-20230929_lab.xml ichr-20230929_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ichr-20230929.htm": { "nsprefix": "ichr", "nsuri": "http://www.ichorsystems.com/20230929", "dts": { "inline": { "local": [ "ichr-20230929.htm" ] }, "schema": { "local": [ "ichr-20230929.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "ichr-20230929_cal.xml" ] }, "definitionLink": { "local": [ "ichr-20230929_def.xml" ] }, "labelLink": { "local": [ "ichr-20230929_lab.xml" ] }, "presentationLink": { "local": [ "ichr-20230929_pre.xml" ] } }, "keyStandard": 215, "keyCustom": 14, "axisStandard": 11, "axisCustom": 0, "memberStandard": 23, "memberCustom": 10, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 6, "http://www.ichorsystems.com/20230929": 1 }, "contextCount": 128, "entityCount": 1, "segmentCount": 33, "elementCount": 421, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 549, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.ichorsystems.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "longName": "0000002 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R5": { "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "longName": "0000005 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-40", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-40", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R7": { "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies", "longName": "0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies", "shortName": "Basis of Presentation and Selected Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ichorsystems.com/role/Inventories", "longName": "0000008 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets", "longName": "0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets", "shortName": "Property and Equipment and Other Noncurrent Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ichorsystems.com/role/IntangibleAssets", "longName": "0000010 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ichorsystems.com/role/Leases", "longName": "0000011 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ichorsystems.com/role/IncomeTaxes", "longName": "0000012 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ichorsystems.com/role/EmployeeBenefitPrograms", "longName": "0000013 - Disclosure - Employee Benefit Programs", "shortName": "Employee Benefit Programs", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ichorsystems.com/role/LongTermDebt", "longName": "0000014 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ichorsystems.com/role/ShareBasedCompensation", "longName": "0000015 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ichorsystems.com/role/EarningsperShare", "longName": "0000016 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ichorsystems.com/role/SegmentInformation", "longName": "0000017 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Selected Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ichorsystems.com/role/InventoriesTables", "longName": "9954472 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables", "longName": "9954473 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables)", "shortName": "Property and Equipment and Other Noncurrent Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ichorsystems.com/role/IntangibleAssetsTables", "longName": "9954474 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ichorsystems.com/role/LeasesTables", "longName": "9954475 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ichorsystems.com/role/IncomeTaxesTables", "longName": "9954476 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ichorsystems.com/role/LongTermDebtTables", "longName": "9954477 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ichorsystems.com/role/ShareBasedCompensationTables", "longName": "9954478 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ichorsystems.com/role/EarningsperShareTables", "longName": "9954479 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ichorsystems.com/role/SegmentInformationTables", "longName": "9954480 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "9954481 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)", "shortName": "Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "ichr:OriginalMaturitiesAcquisitionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ichr:OriginalMaturitiesAcquisitionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails", "longName": "9954482 - Disclosure - Inventories - Schedule of Inventories (Details)", "shortName": "Inventories - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails", "longName": "9954483 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)", "shortName": "Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails", "longName": "9954484 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details)", "shortName": "Property and Equipment and Other Noncurrent Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails", "longName": "9954485 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)", "shortName": "Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-3", "name": "ichr:CapitalizedCloudComputingImplementationCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ichr:CapitalizedCloudComputingImplementationCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R35": { "role": "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails", "longName": "9954486 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)", "shortName": "Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail", "longName": "9954487 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "ichr:NonCancellableNetOperatingLeaseExpirationYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ichr:NonCancellableNetOperatingLeaseExpirationYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail", "longName": "9954488 - Disclosure - Leases - Components of Lease Expense (Detail)", "shortName": "Leases - Components of Lease Expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail", "longName": "9954489 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail", "longName": "9954490 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail", "longName": "9954491 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)", "shortName": "Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails", "longName": "9954492 - Disclosure - Income Taxes - Schedule of Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R42": { "role": "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails", "longName": "9954493 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-71", "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails", "longName": "9954494 - Disclosure - Employee Benefit Programs - Additional Information (Details)", "shortName": "Employee Benefit Programs - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails", "longName": "9954495 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R45": { "role": "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "longName": "9954496 - Disclosure - Long-Term Debt - Additional Information (Details)", "shortName": "Long-Term Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R46": { "role": "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9954497 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "longName": "9954498 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details)", "shortName": "Share-Based Compensation - Schedule of Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-89", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-89", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "longName": "9954499 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details)", "shortName": "Share-Based Compensation - Schedule of RSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "longName": "9954500 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "shortName": "Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } }, "R50": { "role": "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails", "longName": "9954501 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails", "longName": "9954502 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details)", "shortName": "Segment Information - Schedule of Sales By Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-113", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ichr-20230929.htm", "unique": true } } }, "tag": { "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued from employee share purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r7", "r62", "r63", "r87" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r540" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r539" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r538" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r598" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r302", "r303", "r304", "r389", "r583", "r584", "r585", "r625", "r642" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r539" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r109", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r465" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued from vesting of restricted share units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r7", "r87" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued from exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r22", "r87" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows", "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r73", "r82", "r99", "r111", "r125", "r126", "r129", "r139", "r145", "r147", "r148", "r149", "r150", "r153", "r154", "r162", "r175", "r182", "r187", "r190", "r199", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r336", "r337", "r375", "r423", "r439", "r440", "r472", "r496", "r594" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r539" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Service condition", "verboseLabel": "Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r539" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r82" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r540" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r22", "r110", "r127", "r128", "r129", "r142", "r143", "r144", "r146", "r152", "r154", "r170", "r200", "r201", "r252", "r302", "r303", "r304", "r317", "r318", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r338", "r339", "r340", "r341", "r342", "r343", "r356", "r379", "r380", "r381", "r389", "r441" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r110", "r142", "r143", "r144", "r146", "r152", "r154", "r200", "r201", "r302", "r303", "r304", "r317", "r318", "r328", "r330", "r331", "r333", "r334", "r379", "r381", "r389", "r642" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r540" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Employees' taxes paid upon vesting of restricted share units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r132" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r624" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued from employee share purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r7", "r62", "r63", "r87" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r540" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued from vesting of restricted share units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r7", "r62", "r63", "r87" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued from exercise of stock options (in shares)", "verboseLabel": "Number of stock options issued from exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r62", "r63", "r87", "r280" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price equal to percentage of fair market value of ordinary shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of stock options forfeited or expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r604" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share, forfeited or expired (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r604" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r110", "r127", "r128", "r129", "r142", "r143", "r144", "r146", "r152", "r154", "r170", "r200", "r201", "r252", "r302", "r303", "r304", "r317", "r318", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r338", "r339", "r340", "r341", "r342", "r343", "r356", "r379", "r380", "r381", "r389", "r441" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r5" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r540" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r540" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r101", "r108", "r153", "r154", "r179", "r311", "r320", "r377" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r541" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r541" ] }, "ichr_FederalFundRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "FederalFundRateMember", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Effective Rate", "label": "Federal Fund Rate [Member]", "documentation": "Federal Fund Rate." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings on revolving credit facility", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r25", "r580" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r4", "r43", "r46" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r6", "r11" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r355" ] }, "ichr_CapitalizedCloudComputingImplementationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "CapitalizedCloudComputingImplementationCost", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized cloud computing implementation cost", "label": "Capitalized Cloud Computing Implementation Cost", "documentation": "Capitalized cloud computing implementation cost." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r349" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r586" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r349" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r140", "r307", "r313", "r315", "r316", "r319", "r321", "r322", "r323", "r388" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible employee receive discretionary matching contribution", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HostingArrangementServiceContractImplementationCostExpenseAmortization", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized costs amortized during the period", "label": "Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization", "documentation": "Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract." } } }, "auth_ref": [ "r107", "r209" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r582" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r17", "r486" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities, less current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r349" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Securities excluded from the calculation of diluted weighted average ordinary shares outstanding", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r166" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r536" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term, outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r91" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r13", "r69", "r70", "r71" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r53", "r54", "r268" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r8", "r9", "r52" ] }, "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility, periodic principal payments", "label": "Line of Credit Facility, Periodic Payment, Principal", "documentation": "Amount of the required periodic payment applied to principal." } } }, "auth_ref": [ "r15" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r55" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate of operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r354", "r485" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share, basic (in usd per share)", "verboseLabel": "Basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r131", "r147", "r148", "r149", "r150", "r151", "r156", "r158", "r163", "r164", "r165", "r169", "r335", "r336", "r363", "r376", "r470" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r499" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r92" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r560" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation satisfaction period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r106" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r561" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r563" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r80" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of shares", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r159", "r160", "r161", "r165", "r270" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ichorsystems.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r347" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r566" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r499" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term of operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r353", "r485" ] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less unamortized debt issuance costs", "label": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r559" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of period", "periodEndLabel": "Cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r28", "r80", "r137" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r142", "r143", "r144", "r170", "r359", "r386", "r390", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r491" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r155", "r166", "r167", "r168" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r499" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r560" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Service Condition", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r175", "r180", "r184", "r188", "r189", "r190", "r191", "r192", "r193", "r196" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r499" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r562" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense for options, RSUs and employee share purchase rights across all plans", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r298", "r305" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales By Geographic Area", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r38", "r39", "r40", "r42" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r567" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r38", "r39", "r40", "r42" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stock options, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r279" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r564" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used to compute Net income (loss) per share:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r565" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r484" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r133", "r135", "r136" ] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average", "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r463", "r464", "r631", "r633", "r636" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r566" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense (income), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r78" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r106" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r350", "r352" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r566" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general, and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r77" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r567" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r194", "r195", "r391", "r392", "r393", "r445", "r447", "r450", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r466", "r481", "r490", "r597", "r639" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r5" ] }, "ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "TwoThousandSeventeenEmployeeStockPurchasePlanMember", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Employee Stock Purchase Plan", "verboseLabel": "ESPP", "label": "Two Thousand Seventeen Employee Stock Purchase Plan [Member]", "documentation": "Two thousand seventeen employee stock purchase plan." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ichr_RestrictedStockUnitsServiceConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "RestrictedStockUnitsServiceConditionMember", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units Service Condition", "label": "Restricted Stock Units, Service Condition [Member]", "documentation": "Restricted Stock Units, Service Condition" } } }, "auth_ref": [] }, "ichr_BloombergShortTermBankYieldIndexMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "BloombergShortTermBankYieldIndexMember", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BSBY Rate", "label": "Bloomberg Short Term Bank Yield Index [Member]", "documentation": "Bloomberg Short Term Bank Yield Index." } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r575" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r79" ] }, "ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information Related to Leases", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Table Text Block]", "documentation": "Schedule of supplemental balance sheet information related to leases." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits for uncertain tax positions", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r308", "r314" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r500" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "StandardAndExtendedProductWarrantyAccrualWarrantyPeriod", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extended product warranty period", "label": "Standard And Extended Product Warranty Accrual Warranty Period", "documentation": "Standard and extended product warranty, accrual warranty period." } } }, "auth_ref": [] }, "ichr_OriginalMaturitiesAcquisitionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "OriginalMaturitiesAcquisitionPeriod", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Original maturities acquisition period", "label": "Original Maturities Acquisition Period", "documentation": "Original maturities acquisition period." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee matching contributions", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r264" ] }, "ichr_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "OtherCountriesMember", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Countries [Member]", "documentation": "Other Countries." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r75", "r139", "r175", "r182", "r187", "r190", "r199", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r337", "r472", "r594" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Total net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r176", "r177", "r181", "r185", "r186", "r192", "r194", "r196", "r261", "r262", "r359" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments on revolving credit facility", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r26", "r580" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "ichr_PerformanceConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "PerformanceConditionMember", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Condition", "label": "Performance Condition [Member]", "documentation": "Performance condition." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "negatedLabel": "Less current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r121" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r197", "r198" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails", "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails", "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r263", "r265", "r294", "r295", "r296", "r357", "r358", "r378", "r394", "r395", "r444", "r446", "r448", "r449", "r451", "r463", "r464", "r473", "r480", "r482", "r487", "r490", "r593", "r596", "r632", "r633", "r634", "r635", "r636" ] }, "ichr_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "CreditAgreementMember", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit agreement." } } }, "auth_ref": [] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryAdjustments", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Excess and obsolete adjustment", "label": "Inventory Adjustments", "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods." } } }, "auth_ref": [ "r41", "r577" ] }, "ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign long-lived assets, exclusive of deferred tax assets", "label": "Foreign Long Lived Assets Exclusive Of Deferred Tax Assets", "documentation": "Foreign long-lived assets, exclusive of deferred tax assets." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "label": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r264" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ordinary Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "documentation": "Lessee operating lease liability payments due after year four." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "verboseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r265", "r358", "r378", "r394", "r395", "r444", "r446", "r448", "r449", "r451", "r463", "r464", "r473", "r480", "r482", "r487", "r596", "r631", "r632", "r633", "r634", "r635", "r636" ] }, "ichr_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss) per share", "terseLabel": "Net income (loss) per share:", "label": "Earning Per Share Basic And Diluted [Abstract]", "documentation": "Earning per share, basic and diluted." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r309", "r310" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails", "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails", "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r263", "r265", "r294", "r295", "r296", "r357", "r358", "r378", "r394", "r395", "r444", "r446", "r448", "r449", "r451", "r463", "r464", "r473", "r480", "r482", "r487", "r490", "r593", "r596", "r632", "r633", "r634", "r635", "r636" ] }, "ichr_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan", "label": "Term Loan Facility [Member]", "documentation": "Term loan facility." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "RSUs", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r34" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "verboseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r265", "r358", "r378", "r394", "r395", "r444", "r446", "r448", "r449", "r451", "r463", "r464", "r473", "r480", "r482", "r487", "r596", "r631", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r63" ] }, "ichr_MarketConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "MarketConditionMember", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Market Condition", "label": "Market Condition [Member]", "documentation": "Market condition." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r264" ] }, "ichr_DebtInstrumentAdditionalBasisSpread": { "xbrltype": "percentItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "DebtInstrumentAdditionalBasisSpread", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional basis spread on variable rate", "label": "Debt Instrument Additional Basis Spread", "documentation": "Debt instrument additional basis spread." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, less current portion, net", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r122" ] }, "ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment and Other Noncurrent Assets", "label": "Property And Equipment And Other Noncurrent Assets Disclosure [Text Block]", "documentation": "Property and equipment and other noncurrent assets disclosure." } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiscalPeriod", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Year End", "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r56" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "ichr_EarningsPerShareBasicAndDilutedTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "EarningsPerShareBasicAndDilutedTable", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share Basic And Diluted [Table]", "label": "Earnings Per Share Basic And Diluted [Table]", "documentation": "Earnings per share basic and diluted." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r35", "r36", "r37", "r102", "r103", "r104", "r105" ] }, "ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information Related to Leases", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Table Text Block]", "documentation": "Schedule of supplemental cash flow information related to leases." } } }, "auth_ref": [] }, "ichr_NonCancellableNetOperatingLeaseExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "NonCancellableNetOperatingLeaseExpirationYear", "presentation": [ "http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancellable net operating lease expiration year", "label": "Non Cancellable Net Operating Lease Expiration Year", "documentation": "Non-cancellable net operating lease expiration year." } } }, "auth_ref": [] }, "ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions", "label": "Right Of Use Assets Obtained In Exchange For New Operating Lease Liabilities Including Those Acquired Through Acquisitions", "documentation": "Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions." } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Shares", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r49" ] }, "ichr_EarningsPerShareBasicAndDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "EarningsPerShareBasicAndDilutedLineItems", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share Basic And Diluted [Line Items]", "label": "Earnings Per Share Basic And Diluted [Line Items]", "documentation": "Earnings per share basic and diluted." } } }, "auth_ref": [] }, "ichr_BasisOfPresentationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "BasisOfPresentationLineItems", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis Of Presentation [Line Items]", "label": "Basis Of Presentation [Line Items]", "documentation": "Basis of Presentation." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "periodStartLabel": "Treasury stock, beginning balance (in shares)", "periodEndLabel": "Treasury stock, ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for acquisitions, net of cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtPercentageBearingVariableInterestRate", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time." } } }, "auth_ref": [ "r19" ] }, "ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares remain available for purchase", "label": "Common Stock Shares Available For Purchase Under Employee Stock Purchase Plans", "documentation": "Common stock shares available for purchase under employee stock purchase plans." } } }, "auth_ref": [] }, "ichr_TwoThousandSixteenOmnibusIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "TwoThousandSixteenOmnibusIncentivePlanMember", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The 2016 Plan", "label": "Two Thousand Sixteen Omnibus Incentive Plan [Member]", "documentation": "2016 Omnibus Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r28", "r114", "r468" ] }, "ichr_AccountsReceivableDuePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "AccountsReceivableDuePeriod", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment terms, due period", "label": "Accounts Receivable Due Period", "documentation": "Accounts Receivable Due Period" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of maximum annual contributions per employee", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term debt, net", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r12", "r96", "r236", "r250", "r476", "r477", "r638" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares at cost (4,437,439 shares)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r23", "r49", "r50" ] }, "ichr_BasisOfPresentationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "BasisOfPresentationTable", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis Of Presentation [Table]", "label": "Basis Of Presentation [Table]", "documentation": "Basis of Presentation." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of commitment fee on unused portion of revolver", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "ichr_RepaymentOfTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ichorsystems.com/20230929", "localname": "RepaymentOfTermLoan", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments on term loan", "label": "Repayment Of Term Loan", "documentation": "Repayment of term loan." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r4", "r47" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States of America", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r86", "r138", "r223", "r229", "r230", "r231", "r232", "r233", "r234", "r239", "r246", "r247", "r248" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r65", "r87", "r370", "r382", "r383", "r387", "r404", "r486" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r12", "r60", "r61", "r95", "r96", "r141", "r224", "r225", "r226", "r227", "r228", "r230", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r346", "r475", "r476", "r477", "r478", "r479", "r580" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r580" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r18", "r113", "r139", "r199", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r325", "r326", "r327", "r337", "r486", "r594", "r629", "r630" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Pronouncements Recently Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r15", "r580" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total principal amount of long-term debt", "verboseLabel": "Principal amount of long-term debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r12", "r96", "r249" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r134" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share, diluted (in usd per share)", "verboseLabel": "Diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r131", "r147", "r148", "r149", "r150", "r151", "r158", "r163", "r164", "r165", "r169", "r335", "r336", "r363", "r376", "r470" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r134" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r360" ] }, "country_SG": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "SG", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Singapore", "label": "SINGAPORE" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "terseLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r72", "r98", "r175", "r182", "r187", "r190", "r364", "r374", "r472" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r80", "r81", "r82" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r578" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r205", "r206", "r207", "r208", "r360", "r361" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r44", "r45" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary Shares", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r488", "r489", "r490", "r492", "r493", "r494", "r495", "r583", "r584", "r625", "r640", "r642" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction-in-process", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r348" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r57", "r100", "r130", "r178", "r344", "r426", "r496", "r641" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r76", "r359" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for taxes, net of refunds", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r27", "r30" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r312" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r627" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r351", "r485" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r74", "r245", "r345", "r579" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r548" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitPrograms" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Programs", "label": "Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]", "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r88", "r89", "r90" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r510", "r521", "r531", "r556" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r511", "r522", "r532", "r557" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r541" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share, granted (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r279" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r559" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r541" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r559" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r541" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share, exercised (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r280" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r355" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r511", "r522", "r532", "r557" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r510", "r521", "r531", "r556" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r541" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r85" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r510", "r521", "r531", "r556" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r541" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r266", "r271", "r299", "r300", "r301", "r483" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r542" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r355" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r355" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r544" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r355" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r51" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r543" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r16", "r139", "r199", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r325", "r326", "r327", "r337", "r402", "r471", "r497", "r594", "r629", "r630" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2023, remaining", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r628" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r64" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r512", "r523", "r533", "r558" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r547" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Lease Payments Under Non-Cancelable Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r628" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r545" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r546" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r546" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of restricted share units, forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r288" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of restricted share units, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r286" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value per share, granted (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r286" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of restricted share units, unvested, beginning balance (in shares)", "periodEndLabel": "Number of restricted share units, unvested, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r283", "r284" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value per share, unvested, beginning balance (in usd per share)", "periodEndLabel": "Weighted average grant date fair value per share, unvested, ending balance (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r283", "r284" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of restricted share units, vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r287" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r20", "r141", "r224", "r225", "r226", "r227", "r228", "r230", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r346", "r475", "r476", "r477", "r478", "r479", "r580" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r85", "r115", "r373" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r559" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value per share, vested (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r287" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r58", "r306", "r637" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r68", "r97", "r371", "r486", "r581", "r588", "r626" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r5", "r365", "r373", "r486" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r204" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r559" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r548" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r14", "r486" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r559" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r194", "r195", "r391", "r392", "r393", "r445", "r447", "r450", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r466", "r481", "r490", "r597", "r639" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r537" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r548" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r559" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r483" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r537" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r548" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r538" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r567" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r513", "r521", "r531", "r548", "r556", "r560", "r568" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price per share, outstanding, beginning balance (in usd per share)", "periodEndLabel": "Weighted average exercise price per share, outstanding, ending balance (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r275", "r276" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office furniture, fixtures, and equipment", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r51" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r535" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r567" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r510", "r521", "r531", "r556" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r574" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r504", "r515", "r525", "r550" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of stock options, outstanding, beginning balance (in shares)", "periodEndLabel": "Number of stock options, outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r275", "r276" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures included in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r31", "r32", "r33" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stock options, exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r277" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r499" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r513", "r521", "r531", "r548", "r556", "r560", "r568" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r567" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share, exercisable (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r277" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r501" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r503", "r514", "r524", "r549" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r644", "r645", "r646", "r647" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r568" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r4", "r47" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r142", "r143", "r144", "r170", "r359", "r386", "r390", "r396", "r397", "r398", "r399", "r400", "r401", "r403", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r422", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r491" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r568" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r534" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r505", "r516", "r526", "r551" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of ordinary shares under share-based compensation plans", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r2", "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r267", "r269", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r503", "r514", "r524", "r549" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r569" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r202" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r62", "r368", "r486" ] }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r62", "r251" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r267", "r269", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r568" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r499" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r570" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r123", "r469", "r486" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r509", "r520", "r530", "r555" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r569" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r48", "r116", "r372" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r506", "r517", "r527", "r552" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r119" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r573" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r62", "r403" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r576" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r62", "r403", "r421", "r642", "r643" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r506", "r517", "r527", "r552" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r118", "r207" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r507", "r518", "r528", "r553" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r63", "r66", "r67", "r83", "r405", "r421", "r442", "r443", "r486", "r497", "r581", "r588", "r626", "r642" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r571" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software, hardware, and equipment", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r467", "r591", "r592" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r502", "r572" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r508", "r519", "r529", "r554" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, par value (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r62", "r251" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r502", "r572" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r510", "r521", "r531", "r556" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r510", "r521", "r531", "r548", "r556" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r502", "r572" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r3" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r112", "r124", "r139", "r199", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r324", "r326", "r337", "r486", "r594", "r595", "r629" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r84", "r361" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Definite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r44", "r45" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r85" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used to compute net income per share, basic (in shares)", "verboseLabel": "Basic weighted average ordinary shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r156", "r165" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Carrying amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r84", "r360" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r44", "r45", "r360" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r117", "r203", "r362", "r474", "r486", "r589", "r590" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r309", "r310", "r367" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,375,388 and 28,861,949 shares outstanding, respectively; 33,812,827 and 33,299,388 shares issued, respectively)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r63", "r369", "r486" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r94", "r120", "r139", "r175", "r183", "r188", "r199", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r324", "r326", "r337", "r366", "r415", "r486", "r497", "r594", "r595", "r629" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r63", "r403" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r175", "r182", "r187", "r190", "r472" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r63", "r403", "r421", "r642", "r643" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of non-cash activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value per share, forfeited (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r288" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r587" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r498" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Selected Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r59", "r93", "r384", "r385" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used to compute net income per share, diluted (in shares)", "totalLabel": "Diluted weighted average ordinary shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r157", "r165" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482558/350-40-50-3" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r467": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r468": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r471": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r472": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r473": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r474": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r475": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r476": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r477": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r478": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r479": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r480": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r481": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r482": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r483": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r486": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r487": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r488": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r497": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r498": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r499": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r502": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r503": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r504": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r505": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r506": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r507": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r508": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r509": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r510": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r511": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r512": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r513": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r514": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r515": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r516": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r517": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r518": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r519": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r520": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r521": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r522": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r574": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r575": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r576": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r577": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r578": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 70 0001628280-23-037199-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-037199-xbrl.zip M4$L#!!0 ( !9(9U<0\DWTUP< #8E / 97@M,S$Q7S(S<3,N:'1M M[5I1<^(X$GZ_7Z%+ZF:2*B!@"!#(I(K),+79VIK<3;*U=T];LM7&JMB65Y(A M[*_?;LD$",P-V2611JX!<%*(_,)^T6 N6/U>B5UJ8JYEI/$LJ 9M-DO2M_)*??C5MH4+A9Z MSD_\]?F)6^0\5&)^<2[DE$GQ[D!V>V'_M"M$%'3B3B_L\K@;0-",S_K]LWY+ M!+^V#G JBOLYQLY3>'>0R;R> *T_Z)P6=CB3PB:#5K/YCP,G=W$>J]SB8AHG M^Z]>QZ8FKB>HS*IBT.JC)@OWMLY3.Q M^QM65TWW-Z0I]9AG,IT/WHZTY.G;FN&YJ1O0,O;#1OX.:#*NZ2YGWIT>SDYE M#@OW6@'Y-+Y/9"@M:[<:K76'=G,EPD" W@]?+L?7['+\^?;JX]7EZ/;J^A/[ MY\^?;WX>?;IEM]?L9GSI[K6; ;O^R&Y_&+.;T>?WHT_CF_KUOW\:_X>-+F]I M)&@V@YVV(B@>!_%;^=?9ZM]5C?T(<:QASFX:;)0+#4;E-1:!MC*>,YMP^^;P MM#_0FP'[>XBM#(7&-9!G>Z\J(>MQL+TEUIS?0N"7J/;(Y^O M6,*GP#1,)[T!"?8E(.^YP3#@AF=S=I>K60IB C4?ERH:0H%AN<+\@DMP MF3.>SUF96UT"&HX9QR4?#!-G&5Z1H2SF$=[23&7(@59YN0V!'"(PANLYB63\ M#G#=%9T&[PDT!I=,7>;"-4@@DAHS%8KE.!TM$:#9+)%1PDQ)'\OY,]!0*2$' M,FE23&F4'6?2)NB@*2!R!I+> DU3 MVT%3PJ;(Y/?PJCB5>NAA=,:[!H0&C M*\,4*&H,$()A*DU"XB26(?$1^=&UD"9*E2EQ'E&B5JF'1:%5! )O&W:$*!" ML/*A'M]'"<\GP$;(-I_+%"5:;5YOG1[!L9O:.A7^RE]**OYR#T?2SXB25E#J M44.V[+00[43S;(@+Q _+K=X[=CX_QC'*4;)^1N73;3_&9M![86P>\>/O"\Y6 MI]'KD],?P&!ACV%R2>KK&*I1_HQX:7:?0HDL!,1#M9)/C:K4J I:"J-(S:4 M@MSIHIHR-%)(KB4Y('T& M=T2?DZ;24%9USZ-Q*=C1H#* !F'3Z2856 S*J$PYL3>ZY8Q89F>D2Q'WE4%'J @%L7($1 M14H+9X"K+R>08]V0(HYQ! IZ0$@$:V>/57R09($<_CSE M:>EXB$*)+3T6>'**03!;"K6W9A=&]9?;JS8'2YR(;&A\;1BJTGYY[5TXGS]( M Q6^\=<;$Q8N2FKWI('? [3'H8H6>+W($M\;60\\Z$.W"0'JA:N2RXT\0M@3 M>(]2L8JB4E.(5_+>FKY,&8MWZ.T@:C$1JJC>GK"C#>$8\8DL]$BN,A-[&'!- M._7S>?E@R[&W).'FH3 @_G)X!N&(W7E?D>X<6_,[2*L._I%\[1D;\DST[D%; M=+J?;=';KS9$[A6=6""^MB08XKM5!"ZYAI#TA.I@HZA$HSB6E%9I\Y"*W0U4 MEF726H"M#!XJ3/,T(B3:Y*8?(4*1, T1,OY/)>WB48+?2HDFNX>GS"/7T!__ MO[_Y-A0Y2K%(PJ)-(I2H?Z2N-)* L:_2Z$.?,0-^1WG1%TTN,[IRS[TP7+QI M>1*BJI; =_);F(D+G&C@@9BVH*\J#U$8@8157,VG98,YV909P@#WQ[E1$?_6 MMU%_@92[-ZW'"#-KK)$$:AA=<(R%^'"O<2L@U7RJDOE4I5.@?)7S2?4V6EU0>/L[,NC?U9KI]MH!]V=U)ZXC?";@?MM M"IZ_.V@?+"944!P$Q3UKK9_($CH?;[G?[=43[/_Y ^/"^0&? )>WV"=$91:" M?G/8ZC:'O9H[W7]T@E[MR3=T]^4\?3]?S\]_RA=_F+X'WKPY[/2&QGUN.W)> M\W)'I#;)V8.==F8'T8J2'&,5N"GT8H_1;@R?O+VHXT7W=B_WD92(L+ M1#OLXV4B(6;C>XA*>H'!KGUOL+F7)RXO;4E[J[_S*91QQVD#_T)Y"AN__%E" MSR6VYG(*#Q%_I=V<\I4?"U6?_G=+)^[W4G\ 4$L#!!0 ( !9(9U?9R=?# MR0< !@E / 97@M,S$R7S(S<3,N:'1M[5IM3R.[%?[>7^&"N@M2$O(& M@81%8EFX%^EJ:1>N;ONI\HP]&8O)>*[M24A_?9]C3]X(VPV7+1NJ(FTV,SX^ M/B_//.=XG-/4C;*STU1R1."E9:E0_9;T+:>U:O M5U(7NI@:-4P=:S?;'?:;-O=JS,.X4RZ39S,]IP?A^O3 +W(::3$].Q5JS)3X ML*-$?-)L=7NB*WFGVVE&)R>M[E&K=QS)CDR.#P__V=K!5(B'.=9-,_EA9Z3R M>BII_7[WL'"#B1(N[;>:S;_L>+FSTT3G#HL93 Y?@XYU3=P,H+JQMV?_EX_OGRMG[S]U\N_\'.+^YHI-UL;A:*=O$XB=_+O^Z3 M_EW7V$]&#MGM9.IJ+);&J63*7,K=N]W#X\&F-@\*+@2>O'HF$]?O',T2JG*! M9/;K=.=5_6HU9J:_UIJK(6CW&D<]\OF:I7PLF9%C)2<@*)UL2\I%;I $! M'TW9?:XGF11#60MYJ;(AM+0LUZ@J6(*KG/%\RLKY-8% :5K MS3&F"19-E\/PMO'6V7J\29:H'!DE<"PR6 /8((YALS2N\@3TP)V"'I7'62F@ M$RA92E<-"%-$*0623/@DW&;9 H!5[NVCI8%QH4AQC23*# ) G08T_'+6VQ-S MF[(DTQ,[@R2*AK+.<"S$Z6:P&U;6EI!E9\:L6?NVP=7=%G#=K63BW>YQN]4; MV H^536GAU\GB<*ES]$UXT9Z-""[*LHD98U)0##*E$U)G,1&(#XB/[H6RL:9 MMB7F$24:G058%$;'4N"V97M @9" 54CUY4.<\GPHV3G8YDN90:+5X?76X9[< M]U-;AR)X$CZ&5'2$DH#:LB6C1:B2#1/!E@@F2^W?&_?^_P8QY"C M8OV"SN>H\QB;[=XK8W./[_]8<+:ZC=XQ.?U)6K3S2),O4M_&4(WJ9\Q+N_D4 M*F21!!ZJE4)IU*6! E#06%E/;)"2N==#G>V"$I=IUX!5M7$!C%I%N32H M0(^PQ>I,";_AM&5DE5#<*') A0KNB3XG3:6EJNJ?1^M+L*=!;24,PE;33RK0 M#*JXS#BQ-]SR1BRJ,V:$6K_ M@171I:[2%XB'RJ&B- 4 ;'V#$F+!HUE+[)TV&&, >CRI:X.TB2_QH M9,UY,*1N'0*T%ZY:+C_R"&'/X#TJQ3J.2T,I7JI[*_I&VCK"T&)CJ*C> MGK"]->$$^ 0+/9*KS,0>1OI-.^WG\W)NRWZP).5VWA@0?WD\2^&)W7M?D>X4 M6_-[F54[^$?RM1<$Y(7HW8)MT>%V;HO>?W-#Y%_1B1GB:PN"(;Y;1N"":PA) MS^@.UII*&,714CIM[+P4^QM0-AHIYZ1\DL$CC3)/(T+!)C]]#P@%85HB9/Q/ M+>WL49*_EPHF^X>GS&._H=____[F^U#D>88F"4V; I1H_TB[TEA)Y+XJH_-] MQD3R>ZJ+H6GRE=&W>_Z%X>Q-R[,056T)PD[^"6;B A.MG!/3$^BKVD,( TCH MXFJA+%O49%N. /$Q[M1$?^3;Z/^!TKNUFP]SE%9$P,2J"&[TC,6\.%?XU9 MJH52I?*QSL:2ZE7.A]7;:%.1G!P5F9Y*C$Y2'9B-K\ 4L'IAZ6X\XRC+^7W* M[! /,).&#O R7EC9GWT9@'N+C$_[*O>Q\I,&E;)(.Z='?3HY'1.!H[17!X4> M.&%X<:C::(:#56?P3\Q6KH8;?NC B?6Q;J_1.>Y^=;C9:'UU[#^I;3=.3KX^ M^D>U=H\:G?;11FH/?"!",!!O6_#\PTYG9S:A@F*_73RPUNHY+*'S</-NM]L;6/^Y.&A>\6U#?#;)Q9V-XK&!:$5$GJ<*A()>YS&*P>#9 M086.5XWH%D5Q&V+E]?25PP+Q!M&[2)5,V-6\IMV$?#(V=DL)!T'X3@>9% :-*12N+BL=SS41M41E1I9QV$-- MAMT:CQ1\*6(77Z-2M65?D/1JJ>1:4"^5A53Q7N8^27T7N$]B1;R,K'BQB=\- M%2?%NZ8F0GN:*9Y59,W_9.@RVG2W-U4X790NN&#;\,+(QC2^S?F"&VA%?O@X MH-U"2;$03+V-6$;CB_GD;#(:SB?3<_CE\F)V.3R?PWP*L_'(/>L''9B>P?SC M&&;#B_?#\_',F_[Z:?P;#$=S2XF"(-HI#5'YM( O%5O[J[%-!*12")8:+@7< M<).#R1E\7A.%^2\V<,%*J0S(#"9I+A5\E 7%XZ6;\,E0'PXL]_Y>+XJ"9"17 M)1$;=QS M"41#Q@L\S'! ML'4<.!<)E:7M. ^Y:QX+";3O/"=J0033UG+03Z:W!=O ,'5)M(X!1A65C8W$%)L3_67#';[+4M@J[A'[8.",)607A\0 ^K"IB'<@K*L9]EOM2@QU4T:QIOW$PO7_6]?H+=65"VPC*^**A6W+$!2E M^-3595MTPFW?*A73MKY-2R9% 2C&K&M8?5UBP773265<$)':YZB0NJ!);EC.IMPBH&YW_'1W=6 C=S3&I*%-VAA6DU"S>7B24Z[(@FY@+EQ0G ME-3*%M(8N8KM\G!MVU9*BGI6.H14Y/N]P@^JW<+@0F'HUG)-]AWIR-#GM';7 M;_7:WR0'?OA-VM^IC7Q0OAXU7$PO!IRJML/US=_O.3X F0]#0;'/2/$HRAV1&MA@&SME M9@?6NB6YCE5B4F3!*=AL)-^=7M3QJKE]D_E\"UES>F)NT$"Z0QY'.6<9KC2X MWAA^S6":91P7Y.>Y/')SZ2MC[^$+;BFU&Z:Q8@6Q^IZ]\MY#SPVVX%Z$+!!_ M:_-DNO?ZH7]R/U1\!=02P,$% @ %DAG5X-AJ&ER! &Q \ M !E>"TS,C)?,C-Q,RYH=&W56&UOVS80_KY?<7.P-@$L16_QB^0$<%UG-5#$ M:^R@VZ>!%BF+B"RJ))W$^_4[4G)>F\TMNB S#$/2\=Z>>WA'>9#K57$RR!FA M)S\-?G8<>"_2]8J5&E+)B&84UHJ72_A,F;H$QVE6C42UD7R9:PB\((3/0E[R M*U++-=<%.]G:&1S6]X-#ZV2P$'1S,J#\"C@];O%H0:,PI"F-.B0*@Z#O4=+U MNF$:T90=9?1/OX6JN+S647I3L./6BI=.SHS_.#JJ='+-JUVG MTT7M@I=LFYX?F)S&-SE?< UAX 8/$]HME10+P>3KR&4T/I]/3B>CX7PR/8/? M+LYG%\.S.%_!'Y19]-;=)":DH2Y9J+DJXYCH'G3/XM"82\2\V<,XJ(36(#"9I+B1\ M$ 7%[:7:\%%3%_;-ZC=[O2#PDI%85:3"KD"GS/^009ZIJU%<8I M*+#26($9JS1;+9A\L^=WO"3HM^WV; -1D/$"-_-M2#.6KB77G"D@)87Q39J3 M_UD>E.P#0Q3"ZHA!KK/"<9UU$MVY4A2$6H = J6Z;@3;C27J.B#>DS=8%,CA%6A:&-K=4DNS+FDMFFKTR M15 -_?UPGR!M)?A'^_2@KG"%NBE9%,B);3GOB'A+PJ::?C^,:C6T31G%FO83 M0]?_;UV#UU177F(;61%;+&Q;FJ JQ:>V+MNB$V[Z5B69,O5M&S$I"D U9D+# MZJL*"Z[:5BOC)2E3\QP-4FY-F_Z"J]:%+:K EF5=JBT#FD;G?D-'UX9"MW-, M2,JDF6$%J12+MQ<)Y:HJR";FI07%*B6-L8706JQB%<'%0WX#\\BA@:/H:\1OO^T>T_WQFVG.^1 MQ'90P)FXNCF^7*;O-@\'XG?E4I\B7T$V;_:B;J+L+_PJ M&1Y\KC?Z06X[\M,S*;9VPF.'I4TCLGVJ0BA$P2D8#))O!A5MO"BBKPC%UX"5 MM1-SC0[2'= ;Y9QE<'H[^Z99QO$P_!3+0SN#OC+B[K_,5D+9P1E+5N"DO&)/ M7F_O"&>'F'>G0A;(NK5^JO(O;\3-;_UR?FC_%/@;4$L#!!0 ( !9(9U?@ M"?)I .( ($J#P 1 :6-HZ:BVLXBYP[=99+MM5VV>\;;?MZCW]?NF%1T3X/0C_<-]LX<&SXVX0]L_.Z%V7P6 4NJ^] M6% D1U,?]'4,\U0M#-+EJRSKF0:79THCJ,:XNNYT3); MND[(F6.8K3--5>4SN],QSJP7RVZ9'=TQ6RW1.3<<2]&Z+=U2=4DCJFW+';UC MVQW3,$U3,PU\;2^&^<$<_>C'#^YD4CN^%CU;4R7.M[KD^02N/+.[UPY@;X( BC4123?M3L!/TO2!/)4JSL MCH_(G;GA7EWY! M7Y-=W F&?AR.QA?3242DTWP-WKZD7\[<0#K.\HOABYD+8?I_K*$E?OUB1]FH ME\U3MBSKRP>NT(3B\?)'3JC])0YM/T+(V3%@%H6IV[;JQR?J99)ZI\GAL\!)G[ITIR8POR9?9I5$8 M+RXQ?#@S+KS%78?H:>R<>[;_^I<&\<]^/C6 -8CMM'_ID]@6\/XS\J^A^_:7 MQF7@Q\#R9\^C =S62?[Z2R,F'_$7NE9?VO_Q'__Q2^S&'FDCYL\R6/_R)?GP MER_)HU\"9]3^Q7'?A"@>>>0O#<>-!IX].O<#G\ W(]SO)"$R:^NXQ"?_@K? MWX'<"=U.\OZ/^)%T_]+HG $=?;N/3R+N^;4/KQM=PNA"V[OQ'?+Q/V34$%S M;_=,T1IM"?C(T!5=U7_Y,O/4 B^Y'(8AO.&[&W5L[^_$#J]]YPI$84-(EODO M#8#&N0.?G/7A*;TSQYZ,06^T9>4,";/MZS,!/'G_=_@D&K_!:+21^F6]X $N M#YS95[0:[;_N\((+>+I#W^#9K^.'FHUVU_8BLOUSD]5_MC]N #6QVW4[E.?@ MSA<2CM]C(0K.I.1_A5ZF6=G;$./G3\!&CATZ%[YS_0$"M0Z(E#(N2ZSRB2@$& M*5!)=AX#F_ZE$;G]@8=<3C_KA3B'&=YL?D0./.++[#.2]T]>FHXA"H8A_8N* ME_.4,'0JN K9YX0N0?:7FZX#"07Z?+)46%[>_,\L8\[?W,X^FGWZ@)(S^PN$ M6A@C&R+Z4?:#B,WNFWPW'J:37:J>@;&!_#C[3?9W]I(O,_->3@:% 3(DTCU. M9B;+9Y(Z?E#Z3;Z9#7TWF5;4LV'UQS/K$SL:AJ2=$I9^F3TB^R[[&Y^QG%(J M:Y2:P<"6E!I2=IHE16H^GO]\NBI.)8TM*B5,)>U.)9"#3PB<\?3 'H!A35]* MA:$=!^&6!%VX'S^\(G[0=_UEC\T+YYE'?)D=_<;UU!E8SQDQ";AOG4F'%I,& M:V10\I-!03),>& 7,K08)(-\>#*8^R9#.AORBA9G\J<#+_L8>&['C7\C:!P* MC@O?)@&/U&5&\PZ\=+CG&IP@<"J"_@!\%#^.+CY5<@O2Q6G M_W-(->.(@C[!?V5HOW=79<^T?R2Q[?K$N;9#W_5?H\H0GCGGJ+RI[=V;J;(* M8\#@E/?N2-5%X;&P6'OWDBHOH5E8I;T[<566>66%EN9HOG>/L2YB;$_TK[JK M>@2[O33:5]UG/;3=7A;AE:H[JX<2]#M%Q^=H7G4G]1B"ODSZ[]U7K9F@+Y/V M57>F#RKHRR1\U9WDPT4QCI1=4'7'^#A1C",M5M7]XP-',8ZT2E7WJ ]GW)86 M+5>J[D4?Q[@MC_Y5]Z0/;]R61GNUZL[T@8W;\@C/0H;JGJ96=6?UD';[,?*\ MU*I[M,>RVX^R6%7W@@]NMQ]EE:KN"A_0;K?*TC-5]VB/9+>71O^J^ZI'L-M+ MHWW5?=9#V^VE$7[OSNK1IJ95W1<\E Z39T.#.]&<;ZP>E_Y5]U4/KCBK ME^B1O!%_2!Y)'Y8 B/] 0EJ-QN^0^Q?/?:654*X_!J03$^?9[<,E]]TG^#3J MVAW\[BDC7[*FO^SGP4TGP.?@FFC9FNSW36/X31&0H?Q:C;GMV"B,SQ]M_S4% M O[Y&ZQ'?]BO90Z(SIP?OFP![(_Z+@"S3OE#&,!$XM&#!]R-59Y ^PWP&=]& M6 EM5OG]9G=ZH/S"T?2%5W1>/7$01 MJ8YF8#:"4)G5*),WF T1%%J-[\/0=^-A2.#"[^X'_E8=%<'L7C#;2U F%S#G M,V^U!'\C/;?C50?Y!G.>,KMD+Q'M1CW\X\L :! .::#NQH=;7T'B5 ?[]7"0 MC[ (97("LQ[R=Q>4*;EUWX@S9UE&WT:_V?\,PDO/CN8W'X=1'/1)^$@\&MJ. M>NZ@.@S!G*>\)&SZ.\&^(\2Y>".A_4HVT):O]NK59M8GWVHMKL@;\4!L.L^D MT_,#+W@=/2)2JK,>S'GEC'-?]5><6<^_(M*P3#N$N1 X]Q7[=5F-MI0(4E8 MXGJTF M#,,Y]%5SQ<;<0/^G=E'T^VZYC +]F#\C?5:7%PEGP:*Z$JY:_A*M1 M4B);B]F0QF5('#?^;G=<#X:5@)EVW'HF8?\VL/WLJZH8;RUF Q=LD+I,[O M(2$Y,K,J)L3D,UDJBY^8=?996-IC\F^9B\Q<%(&E13X0_\[8X7.+N\X.G[MT M)SN^@]^4A8*24%=-$)C,!34V@."; M%P1XR^M3+PAC9-1OMO_'WUWB.;3O-D=%&:A@-O5C$179-]_LB)0A%K8^AL2A ME0M:S$9_]@^M0]LY1SO0=21H,1OM.I(NXZ)LOWAC-N17#]N)R[2#O%L+%XZUHEAC-NI\(GJ4@7CH?O8'369#W7AJXL[N3Z/J M^3UX[@7#R/:=)_"-^U9 ARG%(?);"CZXMT.G<7S M+-?]@1>,"*$5W.X'F%M8E>U;B]F([S%IS0 36,P&71EA@A(5@\5L%'*.UE0S M/!*P 5RL/D9)_=-WX^B)A&]NAUP&?E*HL#+BA]D@W3+*3Y6"JQZEF0U/+:/T M;W;X!XFK1V3F8C+L"1(6="NSX8SC21T6EH59S_\H(HJ%%6'68V9'GNW))*V* M#WP'=4W!B=+S/K$ M>UZOW.-@L+G#<9!2%1_^>"%$-7]_RE)7IBH^_S&#N\?H'"I+50D4''5ECM!7 M0Y:J$AN8Y ;,>#TUE615"0T<9U6.)<6J$AXXUJH$55Y.&XF%(ZTH5J2I0R3\F7V3/RUU.29>;"$)@D M/ X2_2#!:V@/>F[']A(D=(*A'X>C\Y]/M9.=S,4=CK\4QQ*+S 4:6%B*H]CE M,G.1!1:6XCC&.'/AA)Q+\?2C=KJ"N1C"\9?B6+J"N< !"TMQ%%VA,!D.IFN=]P 4YCO:HFO]]2 XY MB@ZIFA=.8W'W<8^$EU2QN_MH5,>$,JF:4W[XE3F65JF:CWZ,E3F.>JF:RWX4 MGMFSGOGB?IR') J&88=$R9\]8CMT\([[UOX%?M %!VK$6-= MC>SZER"$>9QU L^S!Q$YSW[YZKC1P+-'YZ[ON3XYHS=]39_^$L1QT#_'H;Z1 M,,;%3U]"WY=\/9E%4TIF$@.]8B=[<_IUDW[U)786O[/,IB6M_EIJRN/OOM!G MA]D%*3&! @UZ'\P*J?:7AMJ8FW@Z%;A2<((A$N8_8;1?![;CN/[KN23(]!F3 MEWRAE-B.\CB&['(84A">X\OP?5V VEG7[KO>Z/S/%Z%K>W\6(]N/SB* 9#?Y M.G+_3GYXOGZ:18R4T,^[AB? MKB]_/MX\WUP_"1=W5\+U_U[^>G'WXUJXO/_MMYNGIYO[NX,/7,DU\-\OGGZ] MN?OQ?'\G"E>7@B+IFK5RJ%.P,(X.B^_WC[\)OX#X\@/_;MB'AW2$5,H]DBY5 M. W!MU&9.,0]OPHZM/X-IA$UJ(#KP@5M63K[*Q6"DZ>T\\P_8<<29IMOLI_P M^(YP[Y//"X.KD!!4FI:53P86$JU:TY0+B=95%PS!-*H_VQDB%2^AZ8=.O8Q]K$/I1J?_UY\?A\_7C[=^'Q^N'^\5EX M^/GX]//B[EEXOA= =C^#@!9D5;A_%&3]D_-9N/\N//]Z+4R)];%(O[A\QJ]E M2]5FZ,*$1IT'T0K1&80"6+7"OS)H"(FU*( 129PMA.H#O?TZ,4%G$>; )V=] M>$0/;SMS[-'9B-CA&?$SQ*F@/LD@3HQSQ1(%=#NVE,E')NS]8W[=P:4VE]IK MS)007D=/ZJX6VUW;B\9R6VNT@]K)[>?'B[NG&RJ=N>">$MSQ&!V9Y.Z&05_X MQS^$.("?>820>?3)X %7-\) C/#=!5%X1YMEGA=0/]=6)'LBAK%)0%!:_.-8_SLV5/*Y/T4A\4A>W0B9),8$Z@P61J-]<_DK MB(I?[V^OP.E]$H7;YZOFL1&2DUT^77_8G5C "0E!5YA,4; CX6E .A@#=037 M%]PX$BY[U+1;=!IWI" M\$/Q;$&[+Y%;-WXG",'A&CMNA)F+0I;LM[C2XZ*7AJ^V[_Z9_?ZX1('*2[*;YV'QJ M"NGYJ9#2Z";=3.PD1+H+FI]+0LHR;VH\:1:,C*T$UH7CA"2*TG]NX7ER)H+, M1EN535VXM8A\^!^]C06R!TQ82C'_-SUPL[.BD M+Z&L?A\^@-P'EIYL9D@@\R_6TW?OS%UKE#\$46Q[_[\[2+1Q2G:YT;8T735S M4+X&>B8E!7H@@Q#@YPYL3R ?I#/$U@+P,E"5IJ+NP0G=XV-+\6W3-4%M>@X"3X@"SW62;)[T*XK.V6\*2\G2@OGS(G+Y M)LBS&WLT=$7L3D_H>'84Y5 3]21%:%,A^C3JOP3>IUSZ&BSJ7++:54OK.77HJGN&:/Q*%@1T*;[8W),*?J'A?O=&R$=)\,98L1BHB$@DQ7@F=;F$\ M'I[6-9,MQ9GB.A5 R8;20B06OL5[)A%8K-KP#);9W<73U<5?!5J=1TB*< NW MMY=K5S"WU] ZM'EZXSL8&R/"RTCH] A,J8^)B>\]0L..:(J&DXVI3_)GH6=' M0M?UP(BU/0^^Q&0&M&W_-731L@6#]H6D%\ SQ\:MB@'*9$L_-7&G+.-L+=#L MQ:]Q2U]PX%M0J7CI("0=0A6LK @T]R@2/L'S8-6$: BZ(\*.BS#>=/,\[MGQ M_-C?[=E1XA"3F],Y?!8%VW>$3THRQQ=8>_C^Y9\P [R>7@HWX2C2YV!>1T0' M00=I1[%@28)CCZ+F?_^G;$A?IW\6C@Y=#L,07I"DBZ#DB.UX&(WAV&JT_TX6 MM@&$Y&49^DK*BLF+IH^"[RT#P<(24M\%QZ5#D,=U8YS7D0< _GTWCH%AB =L M$ 8^2GAO)!"0]B/A!@6_W:&!HBL[MI.TCSE1,'G&M-/[.(0K-4E/=[Z'7A*? M?\)0A61]?18^X0*VO@H*.&'I=7'/C6#@]@#WP?1)^7\71AIIXB M&5(LY?$Q4YNHOI;^JD 4$SY?#0T%1(H%>A=

(][V==-, $(':%#NJY/T]]H M(!I?IL!D5XR3?BU_S2[;>,'J\647HMY/+UXQUNQ*UT]$%[A4*4F4S)Z9-F*: M^;%2F=B=HC4E?74@;>N\E*:EEI^-K.E-3=9+?ZPB-^66LA<:Y'OJ$5.G=Y16 M6VW4H4$17@)KOP;A:(F71B^B3-])+YIRV*Q&^W:Y"&$LK[H$#27-:.JC; L? M'$P7B\M:BV4,]IBAZ<%J?NL/]52 MW5WC<&*ZRU)OV>TNBW[1F!2-\^;L+ MKX;7"CYY1T\X)&]N1)6?;_L=F"L:IICHC1=C1TW'#IU(P/QOUUF5)*)^LC\O M]3B7A4QXI&2W2$G4(Z#K4O0(GP 3-%*1G,K)$P?XW!0$X>\D.F[DJK!2PVGG M%E?*&G%UXB'#C\/FI,V?P5T^J L:8[L+WN@!_80^:G)(7UP4@^/J =]IV!I$ M$+;>H-B):.9 8PY/2@.8I.."713]I7%S]WW)QM:D$6J2?' _C*GX XK/PLT? M]L^<(#Y+'PA*"2P >)8T!I_::"N6J)J2*"EZAL)LJ&V0NFF60Y1F.:2Y#5/9 M#@,L4H;?BD(P&4>N %[%DN^J5;)JNN;8($CT['E(<*/HC2Q4(9L,@[Y?FMQB MOT2!-XQ7W[(J2W=U2;.B==6P@&%R3R^^_V*&I\ M.4#Q-5I*ZKC)R<\7WVZO\?3^Y?W=\_7=\^HZ8-4]R"DK35.U2@\6MZRF990? M,5=!..2+[B_U48V))+ [?X#=/?2=LQ1#S@O^W[H-O%\\+%>K6I9)M6K%%L;TF(7/A85WZOZV7?\X339+:C+)LIKP%7TK'Q;+W M[(P+,(=NGJ]_$^0F F,' .RX9BN7IMO=-\E@$B3$JU8LVB%'4&SE)DQ,2V/^ MAFI1^/3S[N+G%1;,_'S<)5UB+M$<4LZ&2Q=37K%:A:7G.E&\Y3,X-^^;FPVL MAN33_&FZW_7-]FR_0X2G'B%QM",C[[B:G)$+K6-IC#PG?[=B9*Z6#\S(UAPC MCXO+TR#:_8 D#]^5I;EN/AA+PXHJ7#>?+DOC?L4:EJ81Z5[@P8.C/PO7_QJZ M\8CKZXHP-ZZMRO7U"3.WOI:Y+^VH)WSW@G>NKRO#TK"B.M?7)\S2)BWU1R), M@YGA[>_C/)H)EW-5716^AF4U]J2J^0[#WI;-T-(=!H7O,%1+CN+*_79Q=_&# M;BRD)<&>A*N;I\N?M*$5;70%%]S^_>GF";?F)_L1E_=W5TG5?KSF\?KIY^TS MO>3^X?J1[C4^"=RBJA +R]J>3"HN>O>V;I:__T\Q';#7Z[__DL_';Q^#_7S\+CS=/_<).V0@RJ ME"98N4U[L'7+;%J-V[05$ZRPS MP@F>459&+7>Z#IRZ@TMW>_WCXC:Q"JYIASCN3%6)\Q2^0U#!A1L?0KC@_E35 M9":L'<:/UU?"T\7M-=T7O?[KSYOGOT]W+N0Y-4>Y+5HI'N6V:!47SBIK MSY2;HH<6KK!T5]??+VBJR<^'^SN0IG"DZ=6YY5$YRP=$OV M?KFM61W.X[9F%1?.3$6FP6W-JHE,6+KK__WUYMO-,S)3D%#85>'IYL?=Q3-W@*LDHW#=%'.=C#J%"M)8\)6M$M*E%:V7M4W) MO;1@=)*:2[LTRO+7/ 5O"U!7;:R?;7D&NYQKLFG&J;"Y(NB6$S8V3)B!"N$W ME[_>/PJ_WM_2O$U1N'V^6EV4_[A#75OJ\5@CIL\Y=V-X1V>]F*9S^.3Z0MP+ MAO!4)Q(%\M$A@SAIC$#;HX[;) AV'WO61$O Q^K4AKX]=%Q8G-5CGF7VI= _ M;-UY2VGJ+7V;LO.&U6P9K?)[E*I-636W>NSZ[S1=V\M@M1VJV9?=N2\!T?RJ M)PM>#G>8N8[B/ %3T[8O@F*)5.5CVY>#-3!DA0Q7I)-0097&5%"*].';QB78 M_^1SGL>ZB*)IS;2%XY-*/VHIH)9 Y;>FT%WNYFWUR*PE M@5WT_FFGB7V=#[ P,*.5W=2&D3/?2DV=;J6&?R6=U(;1V:MM#\X1#1>^@_]< M3Z!P$5_:88@-*/^&_!=)@]Q(",%BA\4$9UH4?!*O-&.4 M8@18RN95Y(H-JB*CX^.8C'8DS,^'D QLUQ'(QX#X M$8EH["6(>R04.C-Q-6Z/%A.C*6&O$[J"OW:/1$T"TUN:$T:CK8NRIC!D3'"C M]""R=0]@:C7:+5&26@R!J4S+5#&9%+?/06Q[94C6W)M M6*333& 71C";+0U M709G32_)!LFW-A6R:D\,;)L"!;N S0)5+JNBIIN5 %M]-X\?PF @QA1NQ>W M&P?89(E'8+>R>!-2/GBV'X.-U8N@[(T[17MOPH>L2,B4&*DB3J^LZQ _:"M2Q* M51J,!2KS>.Q.DG02,;L;T[(H\K&OG")*+8LA>X*;I8>1H&7@1Z?XL;!V!S/X MJ:\]>D6Z!);)$6+[(Y6:VSOV=38>-HC.C(XW?B?HDV?[(V6#XI:# ?@7+55C MR'#@!NA!Q&=Y&&H!AC!,O_,V*+<^4E4=-9LB*X%7H0,5HND*Q&NP7NS.ZBE)NC.6#P(PB<=]?S MN/E93'AF="N(;EUJM%55%S6))4N!FYL'D9/;8D9F$3-E)J)J!I.R,Y5E,651MNR-%$U=XY"%%J,(QO6G(E.E8ER MI;$592(\V29*IBJV2DM'9RR#K4+5;FY=^\7UW-A-CV\\81&S7N !.2-:3;#U M5< LFGA44D4<%1;!"888%&*U)$ZN(=8W;)?5Q/$FT."%<2I]HG5<)V!@C_!4 M,J^'4\?2'SF+'#PD&-@N^5S7&NV6)DKRSJ?2V8N+<"ZH Q?D+-&P&Q=@+H8L MB;)1UGD?UD(]+*NR<$B<:>.$;R@65@1(PBG+?TLNP(P,0Y1;?"^Q?AC:+$;+ MP5"KT594T9!9PM!)^ 3W,W4:=A6G==XNRI,HF/U]1/P#ER0[> M'4 6:&-=-&5NDAXI7C8(0@J%H"MX@?]Z%I.P#PO_PC/>"DK46Z#>,Q#O"FBW M'3,86*=7U'F3WPG(1)NDR0TL/ W#HMZ1!P9F6,MN0, MS'\05:N&U<]/'D>%#@'OBB,5<21;.SO]C)JJE2@@5E($]<0*.VTR77=UXPP\ M)@Q^G&'L' FH4HH91]S6]N[.B,/-+,,0%>MDL[$8D<^W,U$#$8S?*!J+Z]0H MYH>0=PPH;'T WS"P';PB6KMG+7+SESD$%8@J;(\@W.RR5%&168KRUS>1\78^ M>+!W9PL0*_J+.SR37$$O;A16VQY+5:*NR:"IE>4_<8LU=)6=& MT'(K=?=2.5.N'3V@/P_VEH3V!$.F!#=&#R(TBP-%9@PH];4YQQ47STJ.L]82 MZ 53J[8V"UI*HZV)NLS2EBZW,(^27;4]AK!TK6@R5;_S9+K>E)0!<&);!_DW MJXKR@@:\H,AB2^(-;SC4BNU2%86:#E"C_3S*RA9@;'NJ,J;MLM( A)8&V.EX M^.;E./;!\8(C/'2XQW'?LF>GCSC#Z\]E%?/\#@J1AS +"$4(EDCX]*=U0N2! MA!14:_76S=WW)2T-D]<\Q4'GCP<[O ^?8CLFSM]L;T@F3TUEB326)<9ZH;9J M/-J^QM-JM*4F+,3B:>J%#X2!'0IO^+ROPLHY)%3?C9QTK-'%,.X%(2R]DT]> M3^9DKJ'Q\O$5(^^NX[,:;442@>CX7PZZITBVQR\L3/]MYG<314.;=9_I6OEP^RNO?#.(IM'V79DC$H!R'!^C& ,Y@#//GAY5*")QV4)R_^/%:L M(.1Y@+1 _^2IY:1">%9*=-T/XIS]FX3!DJ4%WX::-\I7AB*F/+1^$#]E-^3H M+"+GT X)0^;H?0BOM\/1?JW1RZ#?#_R"II^Y)U-TN\$W8SU4VAZ%MV5%M66+JI+CK-3$V??P-EA]#)-1C(-6;2T MQ5!_MA13-IHHP <# M^_$6^T_Y7)3/-BT\+^C:IHRHIH*HN]]PZR*-L-7*4# M5RQK.9IFS.?9I=C%>*[SAMD&XWEJW5+[9SXD:X&%O/,10+Z3RAPP-MC&.8"A MLP6,DS@U?0%C13K;'IAFKB.XOM"Q!VYL\V8A10NCC2GY (2\\2\3,D[AON#> ME05&OJ:U1&/W>O$\E, "E::HL:G4L\5/%\,)S2.QH. DOV#%0 M((J%3R5;TME[*&A2_*0/*F9+E^\5ES8T"Y.K-+4%_RUZ7:O,_E.R\%>#JKBB M6[)J2T*=&P42#*S1MF11;RTZ9I^Y(U!A_&Q0;:7A1V8+/R?A+SR2V(8/'8'8 MH0^CYB65"DK/C(#7*?TN.IUA?^AAG/V*=-V.6S2S6):41EN1#6"$G1/4N9_ M')PV"-,]P$D%.*';N?N)6O89*\SE)9,IA:'BF-D_94A9E$:[3U MEB(:I1WH8".%O43;]L0@MT%.EP Y'2!G@HN[>^&[@T"N3'.8Z=ZQWEP3O/P2 M/.=9@V1F"XWE3JEQ9ID$J;JDR7\NZ\)W2I [1FEM:TM<1<:[?7'.Y9R[RS&W M0WIEGL88Z'RN$BZONUW7/0( M,0FS#W.(FK,[%E.33U^N8=!P$$1TZ_ \))Z-R4Q?WUTG[F5XG;HK745IV]VZ.H\6468P"P:5+/4RFA1?N7EQ#N M6S+4Y7"5E0/B=:&1,R7LS>6O]X_"K_>W5S=W/YY$X?;Y:C78CCO4RVDN>1KS M!K)16@\,+CC>V.ESSG&OWNWD0/0GUP?N#X;P5"<2!?+1(2@X>XFD< 284?97 MG[:>_%R=J0U]>^BXL$RKQYQ#:%-Y/Y%85,' 5#Q[$)'S[)>OCAL-/'MT[OIT M(/2FK^G34S&'##NG7^C[DJ]37K9TS&1'=DY=U_3%*:B$APF]P72\2KGV'.#FJ'M2+!'?P25$*'!=A M4P&"O(X-BX1_ I."]%_ DE LD=JFBJ2H>:INE%)Y MVK&<<7R6P]8 NBX:6EGM*SG+<99CF.7DH[.<+#7:AM02C25G>CC+<9:K'*2F98KJDN(EU6&Y&OC'E2GK>XE'5H/NSCHW4XRK@$>(^>BEM6&M:-9Y+6&TP?TI$49X]L=2,&>,PZAV M,-I@TI<((SP=HVBBOJ3F%H=1U6&TP4PM$49ZHVW*NJB6=N*%VYQUV)/Y$091 M) S"H.ONU";RQ$ZH;3!&*54?*%$+,RHV-]=$R:BRU\C[^1S,8-T%:JU&VU!% MW2BKU@&'6K6AML&HW05J)I@?JBCI)[7)RJ&VK>&["]2L1ELV%-'2J[R[6 ,; MN#)QU_2HB_\JD(\!\2,2\39J?(2'&&$-N+R:A=='CT5YI WX@4#//C& MZZ\53<]+Z'CA.U<3*EXG0K2HWE:D1EL7Y=W#G+SP&G,XVIAS5B:.9-H=7"\K M?L)QQ Z.-B92E8DCW ;61,/D0*H?D#:F!Y4))#4!DKS8[8=U8_ M1&TP7/>$*-PH-D3=8%]&U<""K6)$]:(?P!#^30N&80J[Z\>V_^IBM2D[BDC, M6UL4-%^G"7K?O1F3\X)2LS #FXVV6N+A+Q[*8 =(&ZS6DH&$1W=%BP=7:PBD M#<9JN4!2I49;ELLP*3B2F$/2!B.U9"3)@"202499Z3[<.-TNO,IT*Z!@(<>' MMP JRU8=YT^E[F5Q%L:N:Z9H6F5%+-C(#BTQEG%B@-M@T^X..!7,6%F49 XX M#K@ 6PML)854=?*2F#CD&,/9Z'QV]P?8')(JSJ+(H^&2[8V1U M3EK:$#_.B+AE=I*6'!Q;HB%82T[BZ6XE&[>[(D?&; 9E]P*M'#G,(6=#1'=7 MY"2'PUHR%SKU@\X&.W-7Z*A@8XJFMG,'>)Y+6Z?P:]PC869%"I^2&.SG[MPLK$=\<6HO7G@A MX&J0;(,^MC]./HMU+_OSD_V#K#^0ZP^!'.D&0^!'W^A")-<]XS)1T M?3LFN WU(#PNR@5@;W018-M&*M&;V(V-6C0V7X)ZY[S$>:D"RBGOUL-N7&4F]63,74XI*7"@(1"U+/#U=L8.28^!1L5L.$$0RQD MO7O[R;P!+C[$2@VQ!AR_YBP1LS7GO]F1V]GEM%2MS _FC8RU5OL#"9]0:J\- M+2DKC?=K._1A\E'V& J-L8$AC0T,0VJTI>9.M43V?NJN=%N<0YY%NWH5XHTY MQ&\)="R*W93*"O)PM'.T[T? RR4+>(7B?M%_Y +^^ "I'^2W07RK' &O-MI* M4^)%!(X6#F';.;IRO6%,G%V2->HA2I9-C$51P@L9*@YZ!GQTE: _46=9,4 MYH5\#=RDRN0R4\Q$PC BCA ',+G^ . CK-E,/M]J-WE#6(<_HS+/J %W5C&( ML72'MZ0,%N:U(Q4\T5J/7YI7C+_3)Q/G N9EOY*[8?^%A/?=1.#=#^,HMGTD M2!I5S).=-:5+39HZK%@M45W2"J2,=2HC'Z0^:VT<<:TMVI&S95BBK"Z>N.!K M7?9:R\=;ZY9$^5I6%=%L+1::XFM=]EJWCKC6,N5KHZ6+IK58(R3'6M? %*IB MLMN*_9R2'+.*,M)6QE!*R05^*LQ*2OGFT!Z\F_JL]E;F4&FKK2;GYG1)5*W% M[3&^VDP81*6MME:^2<17NVR3J+35UJE19!E@%*F+&375-8J^Q/:+1^!?QWUK M_P(_LCOZ=OCJ^O3<@S&+GP[!RG.'@HJ"4'GN$<'N8!36]D>P?((?Q"028%$% M&((+XWD-;4\8V&$L!%TA[I&(('SH:2X; "!T7=_V.S 0&#!\T(((A<7.3SD'AV[+Z1K^^N$_E6ZHN:42U;;FC=VR[8QJF:6JF\0]%:60W]<)LW /@ MP;.7D-A_G-E=F-:Y[;W;HZCQ919C +!I4L]3*:%%^Y>7\$M[V5"7PU56#HC7 MUE+"WES^>O\H_'I_>W5S]^-)%&Z?KU:#[;A#O9SFDJIR*VOPO6_AFX\.MYT'X"'/'I4< M?=";\529&N8G,_3MH>/"0JT>1.0\^^5KIC%;U)>7UN M^;747/W=NL>:S9:D;O74]=\IUNIW\K'RL?*Q,C=6.=]XTNCAG'&H),[9_*Y4B187,$)T46R/6M2I%#R>P5V)AN&($H%#I/U(8AL^="@]LGRZDZ;(17$;RQ>&+PX@"6VC.>VC]I;.GOTZB>-8Z9^R-1#$F@X,O!E_%H=O! V+) MR2D$TW9.66T+MNSFE#V.*4PONWBW0^>.Q/?=[T'8)6X\W&+;R30:;4T5=7.Q M?/%>Z_6LDZ)Y"ZVR H+M5!Q[E6]KN3C%]L46G+1U^V(KM%T^-EW4;ZU&6]<7 M@Y!5KJ5<,VF_BV-VBKS'!2-?'+XX>]=:"Y[9 966R9#2VN"-L5=;AU_)_I4G ML=]*_NCN)+4_LX(6= MNVJ^>\GCV3QDRA>'U<7A,H;#N 8PKM/B%$LFR+LO ];T7>@LF1V$;46ZT M94G4E,43@;7('#A9^!P&/0I;Z*EOK^"ILE\%*N?FF'IZW#"MMJX"X9U@B+7; MZ9'#DRK68>R[-)B5-&]26[JHFEMUO2L,GG).Y)RX!2>V]EW!P-*Q9%E+-,S%EF,GRZS<@MK*@MI47+6T M647JY,RZ^N?C>0Q1GH4+KWDJE6:T22J751X1SAN4,NX6]M?<2L9;9:"NR M 7RZ>&;R9.TMSJR<68LSJ[IW7K6PNILB&DN:;U>/5W?NQE:I\2 ?*Q\K M'RMOZIE;0Q=KZNG#-[RGYX95K%][PDE>,^_I>O*>GKRGYR$IR9LMLM=L ML8:TXS!C#V8GT=/SBG02"SKMZZGPOI[Y]IZ53:VV=LW>4R2IT59,T31DT=)X MCRW>N62?H6UEH<56\0P\19)Y9T_.+Z?!+_MNG@6Z&$O=RJ(FGU3S+&YOK+ W ME /ENBF2REM[.4K!/.4J?*4GGZH>W&44:CK9M@=%G5X*B3J#3+.WON[KAHQ^[LJ4@M3('6 M14DZS-F=\3/J5+B.5Q5D>'$*&8=';HVF2"8-,#!5)_ (YS@K(.IY65PN(_GB M\,5A2X'EV7K9J_ZRV--?)U'GEK?V9,0KVT-K3T7&=!=)$LVRG+13+-G'RW$R MO#C%-L8.UR:MF/:39>!3T307M5\M"GC60QOP,L9<;O+%X8O#F%);\-Q8T6D* M4SJ-;ZWU!UXP(B3UWP;#L-.S(_C%LWV^NU:>'W>=TIE>])!2^0&(7-Q[4QMM MJR4:BLQWV'B LH:+(I_OLG$YR1>'+PY; M2FR'7;;R=)C.G@X[B9TVZAZVJ.Q(+ M7A#5_7 7CT7RAS^T>NJ0KLMEHJ[(HF8M& M8N'&;!P^#,$G;_K<;NBQV$+/293A+=#)(G]=/-XA=JZQ^#ZJ]"IX;,D2U98N MJN9B9;$CELOCS>M*)4BEN&&9\EBP/;:H\*N47^&7Z3:2G!,Y)Y;/B:U]UQ)3 ML'8P5NG[S:6=?-+4="FC4''T][R*7O'DD);F_:(8'?P M3(+MC[#@EQ_$)!+PF#@,P87QO(:V)PSL,,9:8'&/1 0A1NEN8TVPKNO;?@<& M @.&#VAR5W/EY-.7:YB5- @BFKIU'A+/CMTW\C5MWIV@?.JN% O2Y!;[!48P MC%??&'=BOY.P%_+T_SNPNC/#<]M[M4=3X,@L7P,HTU>8G MO!ISK"!OH?$D)='-Y:_WC\*O][=7-W<_GD3A]OEJ-6R..]3+:;P_C5&.##'= M$)@F%K2^"G,M@0\^%_J<<\RE=#LYL/K)]8&O@R$\U8E$@7QT" I66BK"IMU! MH\_5F."PNU>LPYV(!J@(GTH2H'IN+9@XB<9[]\==QHX-FC<]>G Z$W M?4V?GHHLY-@YC4/?EWR=,K,E-0W#0'Y.-V;3%Z>LWJ2L/J<^D^^45E-5Y95? M2\W5WZU[K-EL2>I63UW_G6*M?B^"\D1.C#];U((#2M82K#9&.G9RO/C%EI!SXN(Y6[A7J>_:$P>)_/ M-:L +28'5*AQC:=4SFY\^GMZ5J4,\E0*'MGN%"4"ATC[D<0V?.A0>ES;H0_C M/6V*/ =QRB_3KM&?$P+-.D:K]8:LY= ;>3:DM]E99H62N=EK\RSK3JH+ZJ:6 MQ'<<9AQF1X;9221I_]^A-Q+D#<9S_N2BDT@?4EI[3\#&YGZFV%)UL:4PE8!] M@GN7==^=5+9(W5S<@31+3Z*N128 YY?Z\6DRC%VLPOZC*]T3:8ZB-?-GKJ(BTJX(R M6%-0)]%^:9T[]4:B&!.ZP9L*QZV0T]-/B);MW*KJ]!$YJ%M57K/I*2^KU6AC MLHIQF%VC7&*R:BT>>/\-AA>GT,[6HINUMY[PB]K-;+1-'+PYC6BMO'?]]*"V+(:6UP1O+Z@W .,EZ#/(K^94GM6.ZEP[+ M/*)>U[@@#]HRO#AE;BNRUG%2DQIM56S).Q?+8QB+7*2>(M=RDCQ"4LNJ-,"1PPYR-O@INP%'91 X)>VR,.A*+.VKO+'J;8ZI\ZZ M8SFK[[NLEZ;1LEZF)(M*:_&DYSZBG(=8_GJ<:2Z3()7BAF4FAUY"23!-+Z$D M6+E2ZIA14\Z)G!.WX,0M.IP7-.0,+#;6$BUC9TNN/LS*+:BM+*A-A5%+*U2F MM4HO5,;%-Q??>S@*LE!<=6]%SC2SA")G]1'AG&$YPVYA;^V]N*MF-=J*JHJ: M7M9^/&=6SJRGR:Q[;X*N2XVV;EBBJ>DU8-:=&ROSCIQ5ZAK(Q\K'RL?*.W+F M5M'%.G+Z\ UOR+EA%>O76W"2T,P;QU2JPA[3C, MV(/9233DO"*=U().NG+*O"MGOLUG3=IW^IXNT_0]79=%V9!X>RS>=&2/L6UM MBSX^B^%KA7?EY/QR&ORR]R8]NMIH:S)F')U4WRMN;ZRP-S8582XMV4W7>%=. M+D8/E+ V"^N])JSI.N_*R=FJLFQ5B*LV5$@K@9F,1EMN::*Y>V<+SE*"X;#SKOO2NG;C;:K9:H+TFKY+4> M>3G!ZB].(4U6?M.S@HK. MM1-*S%/8WZ@*L>DI[7P^4RDB\.7QRV%-C"&=<# MZR]#8D]_G42!6][3DQ&G;!\]/0T9N$J51%TJJ535*9;KXU4X&5Z<8AMCA^N/ M5E#[80E/45$8:9]VA+2#"F@#7KV8RTV^.'QQ&%-JA:H3'5*GJ4SI-+ZSUA]X MP8B0U'\;#,-.SX[@%\_V^>9:>7[<=4IG>M%#2N4'(')Q[PV3!A51,O@.&P]0 MUG%Q#K7#MI(EEZDMS&A46.JSQ;?1^#8:%X1\K'4+-EJ-MBR)LE)6TCN+ M8.0R]139ELM4OCA\<8[LQC"G[TP&]=U);#C=D5AP:0/2FF\A\7 CCVCQQ6%U M<;B,X3"N 8SKM#B%XBL;[,V=NIP;5J.MFZ(AM1@*EW/D',11V0DX+8E!X)Q$ M =T"/2CR5[3CS5WG>H+OH[YN*ZFO:TJRJ+0.<^;H$,M?Q^)")]YW3B^A-F^K M_-J\3'> Y)S(.;%\3LR3V+E3$; 65OU56J)E+)Y%.%EFY1;45A94ZU 5@UNL M5@SFXKOVXKO0^3.UT &TW01Y^=6&JRS".<-RAMW"WC+W;F\9C;:BJJ*F[YRA MS)F5,^M),ZNU=V;%"LF&)9I+ZKA6CUEI>/P+;5P+_[X\SNPK3.;>_='D6-+[,8 M X!-DWJ>2@DMVK1M[+*A+H>KK!P0KPL](BEA;RY_O7\4?KV_O;JY^_$D"K?/ M5ZO!=MRA7DYSR=.8-Y"-+NVH)WSW@O?H>&.GSSG')$FWDP/1GUP?N#\8PE.= MZ'-UACWT[:'CPA*L'G,.@4QE^40:4>4!4_'L043.LU^^.FXT\.S1N>O3@="; MOJ9/3T48,N.<[J#O2[Y.^=12FGI+1U9-]UC3%Z=7OX!/A-[BL%PG7 MOD.<99W"MR9%37H03S;]%4NDZE&1%)6W;RY$.E4:DTXI K(*YXU0C=Y%C9[4 M.0H&)+1IV5KT8M[ :"71^7X[,)=Q1FV_/1MW:\)=[9,)PB*\^7*, M3#1_8&79Q%@,D!3:?ECH&;MB]V&W5$"ST59E43*-'38>V$L?Y2S *@LPDP/+ M8O+T2=0:F3IC*<2!$!)8](X+KK _K]CP:_RP@X;0( S>7/ PA)>1\&F(A4I< M_W/Y-A$KEL_>[1M%910?5V0 F'"3^C.V[PAV/X Q_9M^L')I3_6)D5K*N* M?&TE4^M<)&*#3*5T_#9? *(P'RB-MJR(AK&S..5E1IA#T*9JB>4@2*UY<1!F M)>D5Z9(PI"X(=5=B^X.L;AEVJC;%1M,T(6+BPS\C"<&T@'\OX4,W+NS1FUJC M;8FJN9A"R\U3%J&TEUX@I8-*;[15D>XYL1 >/0D[==J[P,P6A[S$M.$'/47= M":(U[1E/U>#8(&NG27K?_9ZDU_FOETC+9:@W /5:63G.W#!E!R>;ZM\5Q$F+ M-9QL$)!9-A4,EJR'UJ&NY ,^\H#KD11PV;/]5^R+Y4]OB401B2,:0_=<^\7U MZ/:(2/=40*_:G:1D);:WWF[/9 ]5S$I_QFF83)T.3 '6.B0=XKYADBA=9FXG M;9E4 ?X#GG\2M1NDY1M2@76%*C+1MBRY!XX*\2B-JO6-T% M27*CK6NBOF1#A4?[]H6&AY ,;-?).DTE[DH0]TB8^B_9SO/N[ '=CQ4Q=:2'@O2),9%;AWQ8_N[F+T[E!)M(H,M2'C$XB/]6,>4M)_&_V, M,"MZS% 78YH7Y"=5PG.@DBCI.R?:%UJX"IG*-4#B7F(5>\2DC.Z9JBR&AK9AY9,2&9:RZ&9A&@TLUDQB_SC;GWIB=K+8SDF$ MODH4P$C?E%&<[V#=7$PH/,L?7?>#.&?_)F&PC#6TJ5;HS,0B>(3K(!&NM1!: MA(K>:.L22QFM=3OWQ0>\[P'7+(J9!BZ7.K8G'K?<5UW;9=&BFXS\.T2+C/*< M'AZ\K#@<=PQ>E@''%GA,LFB5X3'QZ&4YTPVUM[AA47+166G_!(>BZVY ML_ M",/@'88;"8#JD+P%WAMJDPXM/2IT[0YFL(ZX3["]3W ++XKNNTDQUP([ M;[)2VLX;M_"9 U !"W\-@')H 4QMT$5I]WTY;K,70\,C&:2:OGS16FO[:8-L MG=#UOKL;:VB-MKR<-;@!7F4 ;9"MY0%(I\TLF $0-['9UP,Q"?N"%]BGT<&H M#+GO=GKAA&?ON\] P5L@8&%N-1IM731V*I3GV8+-"VI<&FQ93L"G3=&8_ M?VGY*X,#:>D&$E;W&A6;P**7@^LGRPOJ4=792A:5P@N&+1Y@]/)EKB">1K3&I M2N0,0PP1Q#V2FHZT3I$+<@G/V>RR]ULK%50K1;,A]? F7?P'P,<=*1X#-&C" MH;PD!ECYA&Z._SK@?V/%\]WP3]M(:/K.^ZV,YM-45JG1,Z7CJGLAZ<)\%S)J M=@XW,D*,_!R^;&)5Y_"-&JX3],DSX@&9O#"'8[MXT=1W5G#L1=XY_.L _\TM M/7:"?]*V0^7Q_6,[]$#[L[1Z[&ZED/(F;ASS&2=BPRP690=O'&-W28U#>T/' M5R[ ZR# -Q8]IBBYG@()R/0A]G/^-HSO@OCO)$XD^X+P5C'I3&-)='/+A0,_ M?ZGFO, O9M*HF+>V]/A+Y4T:MO7=(_Y^%G3/AA$1;-I\7@A>8ALNI.J.I"F) MU('WR?M4;S*/9D]/=8T44T69N/X!/C"MZ@U_ J5>>S/U]WELNXZQO;7'*_&9 M]]V?$;F@2+M/@7;C9YFOWX/PCKQ/>ALBQ*8:'(XW49\17EG-^.<$7%-EXPMO MGZH*1A1DB:62X%_'?6O_ C^R M5_?M\-7UZ7:U,>X1ZG#VX8TC5*M^$(,_BD47;9]N$K^& MX*P.[)"&U.,> :4+P*'9&ECV+3O$"A=%,7Q "P0TQU2?GWSZ<@UME4&0+/IY MB!7DW#?R]=UUXEZ&W:F[$O*>2Y-;[!<8P3!>?L:CJ5H MW99NJ;JD$=6VY8[>L>V.:9BFJ9G&/S (G=[4"[-Q#^Q76D.! NI]GE^YA=GL;L)X= L^_IF$K@4JYY+=>,(37.6"E@TU/0'8.LAK=@MVG(:W/U9GIT+=!8<&* M+1ES/O9%CS.]*=%,=\,^#*^S:,[.>L#WX:OMN_^FJ5L3Z, ?%[[S %3'.#'^ M>=\=8VD"I:MQ^/@97O'-"SI_3'2EENA\F@AX$:>?X0 (Z-4!KD(X)(V5W&]2 MJX\N^$0PT]2K#L)B$)'S[)>O694TI3=]31^62G.42W-JE*(@^7HBLII2 M(K921SE]<_IUDWXUI]R3[RRS:4FKOY::\G_E=<236:;CID>.UZ0K'M6R71!% M4B:*!%F@51CEK\(W.W+I[L(TG$#?.\(3\0BMN_P$(W6[,&H_%BZ2@#1:!P\P MZ\Y\E8HEYDXAP-/AW'+UF%)D*:%7RL!9P_#09N"\ M73<6@$LM/*%GOQ'AA1!?&(0$S,/)WD7HT*X-[V[<$UZ)#QZ!YXWP&U )<)4] M0=,@=.&Y@['^(,+/YE-3^(0X5:2O/RXN'NBO\M?/3>'"\Y*DQ=18%5YL#U\4 M4>#&(V!'V\!.DYO6.T= CKE@4I.T4EF(]# M?*Q*$X1"T'=CNDX1#C;]XV4T69XGTAF&U*NCP\P\0#!S^GTWBF#X?XZ$<.BE MWX?D=>@E*>>3Q%.W#Y\/@A!AT!26H&_IE"(@IP>#(7"S32<&]_QSZ"?.+9U9 M, R%M;C%(:4+V2,A@=6?N'[0[CGD8X/2YV!;]M/G$E90CQ*UM?_2=*- M@"0C N A/MY_13JD_T+"Y%I5$@5%4I0Y\_3+C&@L*"F_N^@ )V>\)_+0**; MIZ7*RO#VH27EWY&,U[[#HG#\G0@T=BWHRAERB*["]>0/P!>NQA@!]!QV(BD\ M.XJ%[R%@&1EU#(RF< _XRJ9XF'58.[.I&439%&91K%@4Q2KEF^4 I\*.V)T> MT"?Y!JD#@@U0#!Q&132PV?@I]![J\A/\'.DU,P[XP$\X2L1.$ ."F0_$&S67 M4F[_X9&X%Q)RUH=K>VFN890R_!-JM!6TFOMND5BRNH98,7VO&SK"OX9V" (3 MC8AU%%PVR DA&8)+P9T3NN]=1[(+6Q+))F4!LU4 @PMQPS<>SVTXP'FF1 MD6T2^R,Q9_!DTD;MGJASM('<>#1EIX2$1HLCH6_[]BN]&%'?M_\ 3LK(0_G" MCJ)A?Y"8&G'/C@6;ECBA#)*8&VC7)'87CBG=C<1;IS89Z=\3FRL=/%HJ^.95 M]R1OP>FE<=+5YL>JX83DC8!K3J^AV4$1/'@JT7EL,8TY?&RL-@504M@(C5HP MLU3YY]!Y'9=M[;E1'(3HC=)7A"Z*''H9MN"QX;%#N Y-HT5JOJ.YZ+DP2BK% ML+),X--H0-*.#&$^/9!1_!#2E6X%G>"/TP--G M^>X)#H&U 1,Q->8\4"]H_<&@7UV])>I65=*K(UG03,RR6065+H!9R$7.X1N4B3PF<@ UX]@]1(^?.^Y M8 "D/.3 Z/!^&B5"] $0@^0-^ 3JI0'' C'@*0#^S/>"5^6#'=W!NT^?\-OX M 5.[;IE#,;7U!B3JG(/L 0MV@D2KT;:D>>R#S!M%:!:#PS>6@\"F5 Y.96.4 MZ@U#X$>25+^CFJ9# M_S<9V^COO21N&H>!1XLRP0*Z&$%%@Y&J0WC;FXON/%B>-#H--B]-5 RHD.ND M*TS]'IACX@HC^##P3 $K*#'B)N;B;,SOCDD?9MN+'S@IL!;ZMR!/3CVYU-HTB%,]C#& M@Z*_X2?H4U(?<0;'T]J;!"[I[X-XBO]GCYV?^7[3R M^<@HB4M(9IS,;.S+[T,V&A,.F9P:"3/W^]C.+.4^O!?&@T3^FNPG -\1^O+, M05WSKG1;*9X''[CBL 1I8 ]$/\GD@DO9%43-"WU:$N*@960S!QG%4PC\*Z#/ MBOL<0M !$Z<)EN/2(4Q%"K#-[B!AHO*/I@E/+E^R\9:$/,*M2"39!:1+>I)&/0(AZ[F! VR10A\AW M//H'C+CC@>$&[YL37B*Z6.C(PUN248P'"+PP3$(!>9_:29F./KGJD@YKE MH3T:O( M9\]DRK,D[YZ&+QA'BMUD_]CS,LDW6#X'_)SB#! SIXZS'67XV!F" M=,IVE<4I5QQ8#Y8P<<;[\ ?=#NT*76^(Y08(!HG"D1#!H$81*$'$&/&9 M@H/&*MK:F9*XS- M1RK<,<]B\N+[\7NOJ7E!G&?<.7^][S[!IU$WD4])H$!>&BEX!ST2$7]BHBJ- M=@PD @E!MR6B>1^F*3PDRY$:'$D\)#6TJ!"RA4'@ EZ0K=P^R-4)*>AN?K8J M(K)I-(2%I.X8R$@:X9O0:5I9T8L3<1HMF'&TGD0ZJIX]8[B-AYN,M(-:,=.M MB%/'#I,(=)CLLX-O"^"%L1U^UVI")JH]T+1#@6=GI3(P=#0]&ES",_?CK.NTP&DM/L]IX6+L2@R&._$LB33* !3U98)G51&I6!,L8R&60:S=#+X4BTJI-MNX@:!D,?TZ]H6 1WRO IR/')#?/V.MTSFPD? M-)>^@VHHX'XW4:2N_Q:@8Y&X%TF@?F+\4X&!51/C[M";1$#I-F1ZB2,L^&>@ M#]./4.E21VR$VG BYEZ&\?@VT+53KNF0Y+-@K!FUDDWT<3S/JR')N7>A88M3 M?5Y?G!71:CN]WFBTC55;)]VQ+U[8Q9J0-\( ^C@%;@H>O^,S4!#-^68I]V0G MQ@2? GY3/PFPB)T[#5:&PTS>]("^@-N_N1:P4E19D[3W?D?2I/.0Q\ M^+5#IG:=5D9LZY"4,IT)/C-W#.["O\#;%TZ :;ZL*9>UT[KQA?M.'+R A:1( MBBQ21$^VV)9:3=\"M/<_X96I<_G]XNE;YE@*:9!MZ:T_:9B%FEH_P=2Z"YKT MM6DV@F0R;FU-S0D5QU@/7TRR)L:?31T!3717]DTJJR['4?!/U.(43$G_S) B M3V/EL%"3-"0,UB<'6$,J!$'/1=A]&PWV_@MFFZ>!Q,FN =*D3VR:3C0O>>D^ M9O;9M S^Y)!TRR#==/BQOO$R:D.<7^ M=%NFKW(<3%VVRSJ]LU?HN)>VW7&OFRR#:=W1+:U@$A _I%76(2T&E/3&4Z:" MLD_W^KTB#/TR'UWS">723GEP*<( MIN@TG2Y&Q1XP9/".Z,QI-BT]A'U8GC=:34W1MF%Y/3_+%WFL;#8U?;O'KO_. ML,S]#%8I0^P5*,:X1@0F(-KG254SUT'5\:D)0;%$FG^#5D".@I?U(D-VT$90 MI3$5E!DJU+<:ZJ/]/C;O"E?PXJV3:MLZ:5/!X]0Z /C\EJ&G:#$A76H I\FB M9DO>O"H&Z7CC/R14+,P.2J.M*:*Y>_,8]@HTGSR"\LK3W1"DTD:,RNY&"GNE MC!F4FM]=WXUZ62KA5D(S;QW4*D(^K]#,R/@#J5@8\AH(35W4Z]AP[N01E%=H M[H8@'1#4$F6S+".4FYKKUO_ZHY,D&3E"@,<*28Q[?O\<1C%NPYV$Y?EI'U+T M8DS#XAQ@--J**FJFM, !G[G-66'LY)6?NV"G!3Y\2]2UQ>KU1\'.233.> YB M>@1^<7NU6)PDW=6;;XU]NE&]W0C"HKS8AZK9HB^N;H**,0S1DA9US$ZAOIU6 MK!K1=THU-;1VE'DKW/U M$&)5BGB$1P__-70':.["[_=X-O<%G1JOCJ.)$Q M@TY2U3H##_V+PD>8X"?-=2^U"G[V^@?/II =CV ).'-7_SEPCN,,"G!A^&(ISKRK*STW/&&WN K+84?85 \G_;@31&A+VE[@T=KP8? VUWJQ MSMN)A;ACP_Y R=R1)/8HULYI&7QGFCTH;0ABEPPES/!115FQ&()2??V6RZ _ M&&)CHBCHQN\V5CWMV:&3_#83_N$ID_-\H1^4+PRP[R71D,LR[QDRXCF4C(-" MJ06VK&@8&D-(JJ_!>M_M8K6V[C $ Q1K'9AF; +:!D"MM:&1^N@7&&"@!4U M2V?([N F;$E(,@^*) N1I*HL'0VKKP7[-])S.]YB6B4W*JS=0+^ ZY;4:*M6 M60$P;G^R Q5,DRD7*C)X\5)9Y1>X@;G>A:?MU2B!L<8^/Q>^ N0'W8]K*8VV M(4JJR9 1P,W)DI!TT*VGEHJ5-T33J%-$=!<5O,.>;A71=M"=G):&1\1:HJJ5 M=4:[$FD$''[;'F$H&7Y8W]_01(OOLQ]]GQT/?GQWT7%GVIS4 MVB(H\^3WQ8205U-TA-\]@K\ XUPD[8;IYRN9JC _&8VV*8NRM"C-^6GQ*N-M M@U0^&MY:X/48HJDS@K<3.F$^6'IH@_8SYR?.^5G6X_DA6YQM;9F-MF6(BE:' MHZW\ #IGVLIY;]LPK05,:XJ2OO,..@-,F^,\>MYN6'L#@Y(QPQ;EXU M5V5'92/&IEFT[WO/#1WA7T,[Q#3*M.$1G0\>?Q.%D&"S5RQ$@*T "\]3WN,\ M\U /&3-@87>O I3I&V27XE23-3;,:,[5-A M&&^8?S?5N.RY1R*2/2OM5AXB.&C'>3*P09&DDI1VU$PZPON3L@%)RS=X4##I ML#9^(FUM]D((MD(+(C)I^ E/'T]'L,$O>Z>=X&U_=/;N.D2@IWAIQWH$7# , ML=,KZ&5L\2Y\:EP_/C0^"TG7>CJ'<2=/D#D3DH&Q25>^,U[Y932D;B'>.!WA MLZU(T\$(N-Q< M=9!F/!W:<':=-,M.8Z\39FE?/NP"V_&&R *NG\(]:RB[L8-L@D5:;&<.0WLS M1WY-&/YBPN]/"9=G;2D7E^$Z&C:ZF84F=3=]'\I;8T:5QJJV OT1B6UP7?*EQI\G9/Y8/E@\TSV-9! M"ITIK2J5^)JI="8L5#DKK^I;[N@^BU2BJ6_"F^T-28XB<)NG6G=Z366KT+IQ MTT$$3L M".CV![8;TD/%^&>G!W;$FA-RG)13IVGL,!S!&#,@#M<D./<%SNZ2(KJCPB=3+802O!!V95" 'GZ+G#G@/;%ZY M+HOX;LBD6N-W;Y54;^$^KZ2+^FF=Z> ,5B<&*Y0=O0.'39E2Q4/F4SR'W5TE ML67ND@C-N8USVW'F2D/-RE>N'3A>*X'7 RF'+;)B+0T4@2:VRN[2Q#9W%7D& MHVYO,>0MWUPSM/S@^DG]Y%MPDV<@!N/JG#O#<$3L< (JO=$V)XF;V=:T@!4ZPD*S;4*.T=%<3JY3*HJ2Q5/N, M'SHMRZW:'DUEN54MT*:BJB]6EN+'F1E#UG8N!%^<.NF0;>QE$SG3%^+IOM+^[!]JWOX?R&5C1_YYZ>']W[DOV3O <:+WH,AZN;.I>X8 M.$+,S_USSF6V(-7>735-DL&0,T1973PQM>T.&&=CSL;59^,R]M8X)W!.J#XG M'$:?%0]":!(6[Y9$3=\Y"E$?MMWY&4L.IO+4^0<,'RP?+#U*MV+U.JG,( MV8%W?HZ*GZ/BYZ@8(R _1\7/4?%S5/P<534#!G4/"1@;^L.6OCV%Q2?EEDBM MM=/)Y>4,5B<&*Y;PMSV'E;6+A.GSRYOI\G-4G-M8YS9^CHKCM4IX/9!RV&9+ M1F^T#5TTS)*["[#-7?P<50(U6G9:$+8]G>@RQCES13E Q^CHIS+N?%PIN@600A9;;1;2OD)4U5FVWVF57D*' V]\$$0N;@8YTF"Y1N9=&U#5$W=E1).#E\\4K.7D)B_W%F=V%:Y[;W;H^BQI?9XVRN M?S9-ZGDJ);1HT\S>94,MU++ME@"#DOND@:'_>DOLB$0+W=DT6>.M D^B5: ^ M;A680&%3?T V>O2-\2MX.&J!BN2SH'LVA#\^X8P4Z>OC_4_ZF_SU<]:T#[M^ M>J[]XGH@FK3]MAVS'MY=<)^GWB=Y+NV]C_4WB!ESC8&!2_'H0DPF_H M82/L_Y>,86"/T@:AL+3TPN1SX/M^4_@>A,)@&(),)%'2A=OKH,.'>XL#% D\F#8^ MAP7 9D9+N"A+=#\/D[RAKTPJ#<0*85PPT#]ZP\3D #'N4NQTW%F $,+B+2(B& MG=Z8$MBZU?4[8=+9UA. 34/:F)%>/[N2KI_8*+3][IOM)H0#HBPB .CA$!RG M2WNLY\#!7&O8E>>7#\HXOV#G,,RH0O<$\)BB!G^"H?+:$_)I*-HM_2[P+^D@Z"C C)S55-?X?KI> M?Y_9H- ;;452Y7ECIBG6N9^JM*I47>.Z%A B_ MP76]2+@&6\#):9YL$T\K'00)B?"M]$ M.E4:DTXI@Z=SY%#5A'(<=(<"7>64?X6+),Q'S3K@WO$2"65-N>J[?1M:-\P& M8C R4'B'K]5H*Z)J:J=T*H_STZGRD[%W?C*1GV3EI+H%*Q,DZIL[S'JGJY/ZG/09HP1#<%E^\,*C*C.X/34Q0Z,$>A"Y.< M20((DVGB5G&Z[>U&U=PM-%I-3=&VV2W4\V=(%=HF,IN:OMUCUW]G6.9^!JL< MI!9UI?:*UN^'\+T+'D;>>QBYON%95+O"P(;EPIRC+/EG.L,'\ZOZH)>&27;; M)+EE*NGG/ _0MC>Q2D]1W^\(2ZK%Q/9Y]$EW*%(B,/:=IC86\.^QR)EK[8HJ_R14(X%]2!"PK%,[;F A5;CIN2S! 7 M'" B\,WV,%_YJ4=(O&54(.^!HJ-&!5Z2>0H13I1'!GADX)B1@<5+*^&Y%71Z MZT6&Z5Y=I^:_9NUHSM)6-" S\=C+)-^(GD6;.3.SW"LIUQ^L;#FW#29,1NZ+ MA-J/&;'IE\] :GES93=%;[2UIIFCL!N3KGYEEU8[P-(:8*DVU9.N5[T@D<"& MZF!8+3D+6I8H8N$\PZX.%;@^H+;6=E(N)H^N4E(_ J4?2(@4&/M39\H$IJU& M6VTNUOSXKS)6XD2J@>9=36W_JVGB:BXFI/W7HL IP6%=5]/B-HV(CWZSXV$( M_Z[R2RU&_=+O0Q@W$?"\>7_8GS]GO_3,=NJ8SIYPQ5]!T(WM\R1. 48ZGM%6 M*^2WZNJV3;9;6E-5RC__JJA-K55*P^(*&_T((G%BZ1?-Z:E?:'79Q*H>6E77 MAU;7RM\LTIH8L2 B[KO?7=0<206'8N%75<*49TW;>1-B3=GIK<*OM32?L8@' M;^^R!UZX&I([>.+S._'>2)).4Y@3Y$;;$A5YYVIY96]$U%7+Z5MQ0EXU=\*< M@'K@^3THS !*HVV*NEY6V7*N"C8P@,%5P1X9 (MP%&8!%5E EEE*R:BU#FAQ M'; _%O@>#(O[ QH]LE7:$4BN!-;VO>F1D-!"MEP5Y.,#FE*3EPDND+);R=]V[0IP4%AN8(M 2+:T._09Y?Y4< MF0Q6*?U5C$:["OU5;OQ.T"?/]@=FS'@!'M5<3#I1\R:=\.XJU>ZN8HR[JR2X M$)ZQQ/__8^]-F]Q&DC3AOP++J1Y+V2)9. @>TDR:9:E4O=HN2?4J5=TVG\9 M,$BB!0)L')EB__K7W2-P\$R2R2, QMI.M9*X(OR."/?'7TJ&VDO@RH(=_HE? M&-AC5HHA_$\"I'@(A[_![T",#8E0;6-7F3QS(I2@7.K^6"C(P1IIZL(!;XV& MV'8$VS/@JJ&F=3D*WU\-5M;!*GS_^F*VG!K?OP8D4##^=:L*5% X9X'Q;P:! ME&R=2[9JY\IKG&]26?>(WF4*J_]84Z[[5NT+6/W%ZO\#%YQ?6,A&?KIF-[9M MWMRW[4XM3CV/5(*LM.9:M>8%1/X]M,8"K>EVE=8HK6F^UKR +K=1:_8[%FS; M-_>FI3M6/3)PE%8IK3HE6MVQM*I]0CM_B:/H>WN&'&9!!Y 9% M8;)T_,R2#S_2V 6SX8=N//^8LFGR.0KQZW$4P*C''T62Y]ZFS<$"V'YO-8WH M(NF'1T*H4?HDJSX=?:$IAQ9U;NZMONX8KVYZI71)Z=))?-/*^K,&OJD+B]F> M[G0([DM1-LS2*Y[Q%P"P&!8EA MHP8]C\ MR=6>W"#C)6@NEIA1OZB8>7@R.M3N'2:I%,-0_6X\M;<2&H"@!C0K?S4#I MX(,QMI*"";A)PM)$QXJU9Q8$^+]TSJ;Q"C>LURN6-A,W71DN?2.GA"Z:A6([ M Y=^G> !K3O'WJ&/\*L[P_,\>OAYXGL3^*;V[,-G!_QX&2D89>,)DJ;3TOY1 MG5BH_;37+L/BMIVS\8#[*WPA]/S )YJ^G[CA&&S.KX)(<,,#D>CO.=4?#;&N8+%3]UB[/!#D/]=*<O)3+#E@@L#[N#$3D!XD?&+V]5-[>KO%_5L8$:BTR6G8$/JZH M<1M#BU7 /RU7X*W]#EK:-Y($WLPO!Q@BN9NQT T0306L(F4]8 3O@W2!!O#' M-M&-+#-V78B9FT0AJ-(Q?;OHRFF8W%'% X_3&=!-&=Y=M8?,+OD M"]JF;^#&'B? U%_0-U2?6BV\=QP%!G$9,(AS*]5*,995 $5T"Z"(7*8T(53: M'W$TCMUILB3[&R+W]7.RCS\G>L];" 4"W]O!=+0-\_;[&PU51$;+!M%+,@-; M#O;'U<1807_"2@@'AIP)WI 9S(,79)S1?\>CP"0;)/[0AR4#2UK:'RX*G@^S M ,\[A3A\ZGZ'#X&U@_4%CVX@'*&3,G^0<6<21BE]ZH?'X'VOV82REJT7!-4P M\>'[RO>0'Y_<'PA:^1"&$-M5+R9_L#@7QRU-GQSL-+>FYQ/%6=JLI &)>/<= M>#OZ%(R]M(N:L/Q3/AC-)4PZ'H4^^^ [*1@#BH K"=SGEO8!=)D<;,D4B"\8 MQ:G4YRUF^%ZD-$07W@3#I"JE-8:A+)+Z'#069(P_B:$L7.>D_3*BBVLIW-V7 MPKEPZ5HVHV5KF!.]($9.:7C'ON=(QD7$K =6Y)52UM(^K9,%$?+M%>TZVZ/= M#41X'R7IUR(,WCOVA;#%:*W6'96Q+T17>\VBDZX9TVB^G$S]>W6M !F.M-K;<2F9\)RR8Z_LS_H7MF=,PWKRYM];T>CQ< M?+N7F(6%LUCMN5#,(I>9W3^Q.D52YS?HW!\AVV,-12GW=8U!V+BX03X=B@2]4&XPY-KJWV(GCF[Z]E>T&:]5MLY M[+7;KW7ZO=,,UCJ&K=D#YJ968#9[X@ UBPR_PN)W.Z1/MP N4 MO,<)B%?V5,4/-'>:J!)'4,R23I*NK8>%^G6>R' M>(85%*>?(UC5A..[8AM(=1(\5C>CHRI._^;>ZIG7%O\KX=LH?&?T_UWCYMXV M5'Q\>0&AWI49W=<;E4$+T@KT]LA!9*$3=GFI\>NX >3$8UK%(1$7$1VL: M#,3%@Q34D+U5PL8(V-#;[56ED#$(41'PA2/@5PD;@MH:AMXU7XT+I"+>UT>\ M7A;'O/Z.RNA4A/L*N_N>TW)OC7!N[KMK5X JK*VSY.QA1 ^5G(Y4DG/%L6RP MQI:NC7!W=&:OZV7?P$/YUQ%$1EMR(B>$X(T'6I,N+ .ZEMX_]C+@5;RK1YJ, MTE>EKX>Y_E?H:P_1OVW=.O9*ZB+ZN@..T19<(\&I-L8,.;3#6P**\)]862GR ME\4R 3%1HWS$'<"TLG3S(^OR\,]77& :2_46E?].XC+?>%!&:)6B)< %S5$=^8%2E6,^%N"($,B*2I=QQS!@>]^D">XE#_K!$ MZB3;T8^:E$"4BMD8B(#:P$*1X+\=U(L%@\>;5,\ X[I] M4O&FC#KM-HW&#&O?=:J:LHQWBW?X+*'?S7=O6C+5RQ:9^)5DEID[1VI2Z=)^ MW.IMY];O\/DOH_=$F-\$Y?Z <4=#W_N#?_2/?!1[QP-?B*3X)QY5#."NNT@-&8&] ,_1C.KY^G?WI M2(D/E .](S*7-X%QH"U,->83EAA:*\3#T;X2MIGX(8@B+%L9:X\36/3RLL!? MW/"[]C\^"X;:K1#_7QY_^9];UOCK.T; O?X& 0 MMB.:\=7U+,@2LMNS60!A!<8IG'J<@>5@83X%7 2^>0*3YE79_AOZ >1LRN_5 M-5_\]IL -?L-.)OP]] ']\7I[&\%ZEPT6;^@^#W.P',/OX1_=X&E,"G\M+D. M4J%G827^:M+27W1DCY]/!&E_^/A["V@1[:..'R']6FLVK_["&;C"5U2GDJNH MAN7ED!^"5]*SC MCP\+7M:.[R]$U'U':!]_A)U-(SR$@NWCCZ]+( )K*3@#RX+8)=-ED(X\H1X@*BK'IAU\^?OOU M@>!'*[837[UL.PG@$6TLT" JC3NBJTS]E"+-$6,'@,GTG+7$W>;C_PPS1%5S M9_!W.G]?C."W C\&:+*6ZCW4*W,MU0\0B\X91T[(+_8Z$* =Y"(*!2HD?KV* M=XDW;PQ"6U4'F'OV(IA#/5]D?E+$1$4XU*K8US6O*$,H'%[@PD5$JQ4E[A7K M73Y+X1VYIS+F0L"-S3X>EL@GF&NY M("2*$W@Q#W,PZ-E7LKM;779U\ZD4VU\8N.MPG#OM/!9$WJ^3Z#XLC[HM:[4# MPU_6@)Q4MPGV@CEQ#H0Y*2!.0(,K^%%?.7 H L@D);ZC6&LDJQ@3?7,5#J5O M*C@4!8>B]0LX%!(D ?A!\J151>XUL(^KR"67VA:X"(06X<=^F8;^ %8M'T.T M4P@/B!!0VBV:2K&VI/OPUV*!.8LC!)'F<,GCV!6[%TF%4SS$OJ"*&;Z)12_LMBD?,QV]$B X\\^.2@!P].Q_B M&#'I:74Z+V\11I^^_@$GXPHL1P@Y%C:;0'J]M\,L?@:3EK"P] T6PLN!:R>P MX^6C"7UOG]W;"LIX\-SH/W]'2/IP_)4D:7NDVL=4T'4!MHCR1GY,@-NA3VCL M<1'N#07B/?$UQYH7$1YMD-%)!&. M=+I1[.O2S?AUX*D X,0=,UA%T.*2NB>(]R'29H@+%/HL&W+C00%_DD1HM 1F M_<(Z86'(XI@$NR7@XIC'P[L-U'.3B38*HN?DP!W4"WG0QQ6SNH">RW@I ] C MQGX0V-X C29W8,*!Z$*ND-RYMQ+F?I;%L*2'Y[FOH$X QT1#Q:8='G)CO>[M M58A1[M'W'6P%L.GH^E28J">:2^?FWEX#BKHXE[+3C1\/SQ]0[05'*M$"^YC( MJ"=B/Z(X6"_Q_P(*G-T 4X>3Y8VJV;&9=L0O!(BZ,O MW!TNCOE ?-'UHD/?$9]YX!'*? ,*:;^_XUZ0-)'(MRKZJ";VIK(IMDG[-W9& M$)N.8MHU@B?M.X?N>[7-5KMG'Q_Q$QQ"USD!/&G;[JK!UFJPO=T&=%7 KY]I M'X1.3M;:]:,BO];VUN.)Q,[9NS(*RR.+GWR/42XJ=G'TM]8J-E5E_D%_X":* M."!F/UCL87N=69Q39Y9OXBKJ%%N,N=BD&,Q3'AB+IU='GX?Q.,;6I73L'&.[ M0H^Z92Y*2G-AIK]D:8+'+#!*7:OB;6LK6-M[SOT@TRI]60O?\5TYJ%C(9_SX M^;>C[<^+ *#"IL_BJ&27);R1K\D'46B:Q[Y M/]CP[M\LCM:9(NOFGHZ6K7?'\NFUBMY'J+A^UO[UGZ MHF@G>\GV=B^[N\C;FT6^.=CN=7_'58#6Y")\F,]\>8DOBVW9C,]TJ-/$O>F/ ME.GT:Q87F6,\-:MZ4%A0>._E:AMB=!,[0*R6JZZ@.)UCO=H\S[AN8C)*KXR> M,9?K'9WCJG@[F,G=ZF[*J'@-$VNTT)3Z'5>Q:%R7O][P%>3QO>$KEY""!QE\ M^R&LY-T7QF5OYTD B$9G-8OT,->I%I5J47DV8=_7DV+1N=GJM=5B4MIW7,GI MZ4+39FW'ALWJ^!1MCBG]\6GOYM[IV;IAKSI5M1Q5R]$7?*HIZU$H=GEKM^Q7 M>\]FK$,ODJ>TG]RMS^;'H.U(M;$ORM37/('L?9D[AL@9UMJZ4:P.+<3-- @A M:+E8-"\A5694F=%U-4^+YG,5./B(]O-CG@3X=\P!W!-[V#'-FWM;[Z])L;J< M.6UNIQ;AW#BFY)&";S'YG2&?ER^IV'QO[:NP\;#8W+0@-G$GM=ZG] MKHO&YA7IWC,V-VT>F[_:F31C9TO%YCO(U*;8?#VFRV)LCB?N+>N(L;DRHPTT MHP?%YL>1]<78W-P[.'C*Q:135S&Q;N[;7;UMVTI*3B\EW;I*B7USWX>8UEBMZE?Y,RI_9GM\ M>J(LQ#U%_J @M0U!JMEJK[;QO7!>3=/AB_Y.ZPJ%721+*,KY<;#W0$B8?EMO M=U;=QTD0CQHF*/6)1;?)R5;H/*MS9+1()2%RQJ&'2TCWO!*BZBM5#'IL<3\H M!NVA\VRUC[51JK9#]\4/:_B&:(W"T((E!T>B?3K<[797M>DD^&'7+BJ7BT1? M+2JV@4ASG;Z2E+-(RN4BTM=+BHF%/+JSYL!?@1*JW5%)(],*6N$A8:EMT?F] M(U,)]S7DM)X$B>]E,)#FYYOUZIIO9MO@?G3#Z>L=LH@7/%1;^7+ @G5-W3Q6>H':VKVBK5V[CNFO=H?" MYYYT<'K;$3ND18'X,)T%T9PQ40K\1Q9[$^"H]D?@EL6!V]$(Y(%9L RSJY4S M0DR)Q1EIMR"+&IZ&6<8[?O?C'W_0W^:[-[P6,-&8>$.BX=WNP ] H+4T G5) M@/M8*NAJLR@F38M&>)2)AH;HJ/(KJ7QOY% M#;8C;:/NAL(I+/NK$ZU\?_43#]B6_A9'4UXK2C!D.0%1,PN%O+-*C<3*L55U M_(N@#%55:E-Z'^^BC1>B+%ZA#4R=[O?C),76(X$+_SL$@L+]S/4F6N+_N)L" M+28E?6>T\=0JN_Y<%Q9]N.-08_!_>F(6, M_VP;>%M>!"E^,[5;^!$'& (OM$&6@ @F"0W0'VE)!@.D*E(_T<((V5R]Y4V+ M*QA( &A9/OQA/N?J5/'OY?G52A,?$IQ&L=[F],L7W;KFSF9Q] .D-V7!?+/P M;PK6%BHL[YQ<^GUO$K\%@0?Y(+WGU'YXDR@;)J;CP\_6G(]PR&2(!0V:DD$?EX" M'>)"@4/R.\.^U1YUG;[M&&UFNZ[I.9[K>KU.K]=K]SK_Z_1N#L+W^>#&"".7 MY/'$*CB/W=\1G$N$U/)M$L,B[A/&^XGV 2*B7?*)FD6"S_#+9@HH."T! MIU4YV"/XGET/]ZX>$:HDG6T4I-L%[.?Z"*1DZ_BRU82T@XU@BSR.?GN$)(-7 M"M%E@774"(\\PJM((?_,4EALPNJ6:;=!E"0KZ8 JE4_6D\C-":QK.@4XRXT" M\'P%_K6\QP/R\)'$X7<0AGU!_MN89FKH;6OUD.)5S0VK?+DA)OZS2OY<#6.D4L?H2N0 FKOJ_[4\+SO6NG]3+U&)%JUJB&<;XE6L_>G47GM> MQNE?R18K&S0WO,Y\SQ2IA37U2I_)I9Q;GG+UT>M4+LCK+NFU:5MZKWND6B;% MZRV\[EZ0USW2ZT[7T7O]U;ZHISC HWC$ZDD9C5#NH/_$-#8:,2^EW'5>QM)P MD,6]$[/MK3(+B]B8J@_<0&1I\P3M-(W]049)?=^BU;J$LFHAV0/RK-U7H'CG M9'W[K*Q_V88YQLV]:?=UHRU?,Z/F\;]OR*/YCJDT_YR:OWVQ>0'-MT#S^Z;> M-UX(4X^YE5*?T.7KXY^'Q2V-C;1-8_L:^KS6RSZR]5*+K*VLW[[,NH#U:F/< MTM&[JJG(6?C?DTCU':7ZYV1]7S;5[U"C&/,EJ*#KW'+!"FBUW[(@P:9,JZXS M0\Q?.^NW'P55?$MR12_@QNM>L\Z M]CE1'?-6!,K$V3)7K@FC\:"<%L&0E6/1O87$"UIM^:KNE[ND&[='-78'C(]A*D_%/ML M)=L^"*XA NC[$EIL%5GM88I H7LK#*8'ZT:GIP-]I%LO7I5T; ^D+B,=G9O[ M=L=2LG%IV=@>7%U&-C !67<,1TG'I:5C>\AU&>GHW=SW>L;+LG'4I)^+!V$; MH(>6H5-*Z,_#BA)/<)"LWG'B=US!*3$5-[RJCT:5!KYKDMROGM$I W]Y 6F>R!\B\=WC&'@\BFP9 MJX<.%VZ"=@4%-:LP] J'2U8%/>>B0PC'.F6U7[WLV*(K"GQ."?V9EQU;1+U- M =CJ-JS"&U7R+I.1/W#AL47RG5B$Q^\0^%\:Q?-Z?QPR,+T[9W5/7.?OTI6T[D^ND@#L]WJ4D/.KVP6LP0+ M ;19E,+_PF>"N98?Z.;(1]0<$*$$3I/FI6L#YKE9PO <$UZ/F5_PZJGV'&7! M4)O *^ .%L(PRL/F2L_4-&9NDN&KJ0'TE*63E1:ZR_VYM_3K%F1KXW'O+$I\ M:GL8,YSC$RM;BZ)25IX2G0F-\A%WD$1(C(V/K&N1>#XI-*TE"E7^NWMO6U%)0T2JME\G$B7%/K836#76_ MIJ%LC 4O(/#8QCL<8^_K( *I6=,@M-M576U55UNSZ&HK9$?[&/(T%5#NW=K: MRM%6]DL6:^\G/AMI7V;8I K-ZZ\0%R1HLC^YWUFLDQGE]WSXP3QN8+^,1KZ' M%V/VY+/GA'JX@^G.@C3AL'CT-O0/\"(7-9!$P$6S'[ G%NB\W7KQ1C#XHQ'V M2T] K;P4E&^H#>;:* MY4 .OFY!-!]+ [[,X&L)MX&)2-H[B>4M[ +'".]%+ MZ=IW-L?QP+ \EN@4Z^"<$OY9-TE8DA#C8+ P5F)>Z#&--\5U@_F_T3^E-/0I ML&..##?ZJ&>,3Z"E?8,!,7B2Z>#2Q)313VWI8\ZE9>L"Y./GWU9PWT6R>L$C M(76+)7H@ QXF2#V#_H'?7A>L]6[NHY"MQ&HYNX#Y8H0M[; N\Z>5UM^ UF 3 MJM*%_ )BHBP PV8Q$#&&SX&<0'@YGI!BEH;J!&,(/7_F!AH,Y3NV:.:1"],^4ZOF!_))\. #?$??_*$/60SS;,G( MAT>0JP2U<,RB<>S.)MAH&H@!&E?$C G= Q/+0E!LZBT-U/@7\"@9.+/9FS8TO9T[T5/\&5'7S':O\S% MQ34NO\_UU0\S-GQ(Q6_XG<5 X(46W[88WM]@)LK".@LD^-.U0O\I53F9I%@>R]P&25L97E8]T;& MJ@?TP:13_<65;$DB6[5SY;7HB+;^F.K/T,XWY;H=3JYB6BWTC5AM@/B5/3%8A?/2P3#%=_[#3R?OQ:X"+RT$9W#5'VGLQ:H7RF= M4KH&*IUS>:7#L@'3T:VC50XHI5-*)[72=2ZO=/;-?=OIZEUG%1ZY/DK7@%7S M^GQ#";6Y.)_>N)MA[3?-M::KGOKX9N6:]69_D2OI6 F;W+"QB6 M$MB6[G1D2K%6$G8L">M?7L(P@Q_A:WNOAHA0$B:?A%G&Y26L>W-O.^ EG=4. MK+))6 -"V]H<"/$,QX/BVEWA+NJILN;E598W?N]U7ZVQ\F&H* &SK,L+6!\$ MK -!QRH2@A*P^@O8Y<]Q^P:LS#MZQU(6K(D"=OE#R[YY<]_MZ$9/)N"EQ@:U MM=FO_8)E:FJO=D5A+W_@V<<#3ULWU[1GD6T5JO8Y]A>PRQ_N]>V;>[NO6Z^/ M:96 22A@ES]MZK[.B=]I&3+)4R*V6^+F6^_$ETOW=SWS&Z>L<^ MES!)L8/5O[OO=GFZWFZO,DFY,%.B32Q!A]WLBRVW M8T?0P;TFU+[LA,R;>\=J];9,B! A"AP/;@RLOJXA!@I-]U?F52[9!EVR$($T MF3$/,42#^;FALV_N7X"2OD+H:'N)(H=!1[=O[B\$';T5SOD8=#1W AK^^.W# M)\UJ:9\>/C_\]<.G#Y^_$>1P]]VC]NO'Q_=_/CY^_/)9>_C\*_S?P^__\_CQ M4?ORF_;;Q\\/G]]_?/A=>__E\Z\?O^7W?/WP^.?OW^B6+W]\^/J %QY7@29W M9$[W9A>OH:"OCPA]?4Z,Z_=N1D#*\9R#]1!.,H2$'J.N$!KXBV_BIF1)GU:#C[V@KR\4:GR;^ DBV49Q2D[4]4/"<*4Y!V+.23%G[1F"9)^C MV$Z92Q0"5X9__A'[3P@)_X:HZ>F[#*>%K:0Q!4QQ>5 MP-G57T<:S#.-$($IT$;@CW.)P$86*!PP2O[RV21VD3Y)AH1("%?> M,MYA-PL$D4Z93K^8[_(K V ]C'#Y9P_E9/G'G%8KO__ N2[_ZD.L$*Z\8^K. MEW\"20Q7?H/PT%]])]#UGVL^]0Q17_X34B'Q07O=>)4N>J7M1XQ1* .I)UAI MB.VS*6]!TM+^;_0,-.%8]4!A0D G#J!@(-W+-0*J*,F.8,Z<^(;4WRK2 F<< MC0%7D*D;SK6$>0+D?E35&'VA64F4<%#X-;'IZ2P"MGX(G\7:P>7^XH.2 %]XD"OX'BA1Z,#IT%!^/GW6'* MO@!?"N3V\Y)C>PP/%A/8A'#QS]A-AA0,#69*)@+%G021FN#D+6^X#@D4>A#- M@!$"/3 Z@H U&X]!^;C>DW"]8"FP2TU$9HMZ"7ANB)*+,@X7Y^ (:#1P!35' M<[V)&"+*UNKX8 35X7&/\,((DFR FHJJ%?O)=S[)#'T^RCSY+AH#V .--^0! MEY$!KW/C# \._1&HJ(8F)^;=@D0K(!QF/@,^,G1P'Z>H+&#JR/U$L?@"F;)] MOX&,JLY91R)X92!3SE8O\/@9*'0T]3UM&#V'X 8$9SEL/W45\#D]!VP>H?^" M;Z -B*.@JN$@TGXTY#8E'/%V1[J6!&"38@W$^3F=X&# K3'2&UWSP!>/N1D; M^;A8YM^-0I;B6&<0,7IS'?SSF#M,F"I($[; 0(L(L02:09AX@(TR\OG"2X. MT7M%-))DLQG0!R[X(6Z3D#/'-X'/3RO-,$+LZI3$F6CH!$_SRCQ03$$B=.#P M_P4?\O &KHU@I!@X:']^C]$TOJ,+_P*>^>D<[QL'T0#CB\(TB*8([XB:0S;# M8$=$,L@_I'D638L QWO"!.#Q#&Z>Q?V4^N6RX;9C!#.?O M1$N2,E!R-7 1( E3H),64DL-:E42^Q""+KRC^F'M]N;+AT\W;RJM"T"3X&78 M)1!\NX?R2_T$>),K_"JEQO !%$\) [KP6,C&4>KSQAO84P2;8;VCAB,LY>83 MS4D65R95QE&YSB0@J[S#P&+8QIG+=6_AGMHY(O.AI7T%FZ3]QJO(.?X0 MAFBG>&<)%+;?,+0W#=$UYF\D,RB^0M_G#*(=BO,W[&N!V-'_K'TQO]4T[OX& M.']R(H>\-=QC,\ MF#+NQ*/8W>Y#4C K@XPO^K'M!S?!8!P327G$Y7G P%B-='(\H/6@[PD8 M*C(;%"US7?>11*D?,S E(GY>:]$7 [,:B;=,@BPUV:0W V(UN8O*TB+_F6$8 MEZ_-UTLU!4.H(5,7@A4>2?E34B[Z7^$;-NG]A_=\(94- NJ1,YUFH>_E$6%E MY1(PUC:&A!.69PUB, ',Z&$%+*;D;_*,Q*&6GCI/R5\+18 M@4+0-(AP,0G!, ;JP@ 1!45PM!#2TF9 \3I@('P(XE]X0#0MVR7JAS5" -.B MMQ>MUN+%_8HBOL8KY28"_ 4!X!.8>@3C%>&A)O4VZMFT^D>1%(8S637+Z8BLY M#1NP1:.6]@_1\C-UO^.:7XM YL=%/RFN O!T-AMR8E#;.EQ>0.B[<4S+(6_( MGJN;5WJ^=X1TY:P@57R&%].A))NEA8KCC_ JB#!%7[O ?992&2IV 21CR$6Y M:&HU7%S\NY7%/VVF%5&^M[ !L+XQ(# :;OMGWN"/+)=88I6] K/0A546_JM\ M>37JH+<'="OH#JO($0L2]HP"LB11:\B^V[%'UWCAV$.U_*SWN<<7& =VLZQ3 M \]_B):5L'YTA[19P*TCPW4FF*$0!L;@U=A)F6]NY$M;<4[AX>* C@""#/@U M9)A<@8$(>(EY GK&E0P7I5%(.H=+F1=6X7DG1-ZC,\(=&XI.\IV7L2O>.L'W MP)/E9RO?+(>@H] %^2F_]CV,GBEE8'G,&QXNCQFP+2@+RB,0T600=V; 4X!@ MXPY]OOY8)=;BM,'S^AX>!N!D<4KKB"=^TW%[QT_1#W-RTC82?!L;D]*.29CR M59H8%1Y'^-PUX[M9.;+%02R.4]*^WR,0'>0?K+Z M0W0$,Q8F>3#B$F>TP/\7\H/>C+M,!P\Z']O=E.%RE8:)VYQN[/];.%^&XA!' MLX"V3P15 W[^1@$!'?; JY^P8RN? SQX-\7-4UPJEA*-P5,1'MYA,_*40HL4 MYA6"8<##)+VRJ0/CG0'=^#:@:'Z)H1-XK]Q( A]P1W F[)4;#<"Y1)XH3:#)6DE3,T9MJ*BA395$VXVQS#7DN[2WISN(D?F MRMF;]&[T(V P,%YV/2^C3LE3YN(//-:FI:)/)^+%LVAQN1E,Y\((5D42-YU* M_P7?F&W8)=Y@;EJP5,==YJ!H,AV5!PO4A]<=NODV[)*K@3 ^PZ70W ?#P(<% MS@V/<>B@!&WA=[AW$D5#G,;B"#!)T4OSP2:L.J1/49)J7SY\PI;:*>]?S9>5 MN.=N1CYB>? M^X]PC5.JN-*,;W[@VES0>BCX@HM,($UUD05W5O;Q\S2)XFWH!!?&NG!5FZ#Y MPV4/O(EF!Z_+M^C+PQ6_LK&/IS5@:ZLD7)AU3@JRO=RT(RN3[[#83C!$"1@W MU&(\OCCY"?GY%^]D+A(^X!I&0+AQP^X@N*;6UX4(_6/I$),6/PN8C3%^^<9^N*!:!;R[7O0>IRP&371+^QM<'T;3==W&9:36VA[8V13C MD'\#63#\+M?QU4R@_'PD/TSUPR%N5N(Q\8-(\G$I3X?:B_,0!1P)K#OI>(]8 M\=>'AS_ B6 ?=30(@>_Y*49+91:.BV>Y%)5I(<2"] !$1+'OM7"7%GX&+06/ M,JO&5$MWYIL.X%X\:FM.FQG"+DW1>F.0Z,8T]^IS$#$&:+/X-B*J:/2B\(T6%/$DF\YZ[[I_SB9>)'2*5X_QYUF66W;:-G+4*L+91NFJ%7J^&W6JP MJA6Z:H6N6J&K5NBR$%Z*=M7YBQI"UY/W26\T]9142B&5S8L0L#U#30SX M[@L^8O+M$!<^>:YME,'+ATF1RP!+Y7\MO]");W,EMUTP UH7C:]HBN[5:SINK7O:H-3 =#ZB= M4B4+N4TPE$U0JW+18=(Q:KVYIG_]/*)BYYU/J7UK]FJZ.$ M00D#SS_$$M&HE>N$9&:V]#UK41H<2K]W#6DOMHRGQ.IWU:BOKI<3K=*%M M_S(8&!($K'N&MJM=F7=LYVW?W*MVW@UNY_W)]>((V[1%4]_3WN<=Z7G_ME_R M1KE_SK#1_&M:?ML7Z+&WV-_4AW\D:3S'KK_>W NH@Z8?:J&+K2_SAILI-CX> M:Q[<&DT9MJ^>4C=5&/> :=[$#0)J6#G6!J[H%NQJ3RZV(Z96K-A),UIL!PI4 M^,Y2WD\2+E!'QSF^"CL^3Z(X=<Z6'93%*%O:K[RUZ!1;2L,KL%V% MZ%;*NXTF++]7\ZRW1[ITVB9T:=O7E#4L$" M:NZ K09+3@RCYQ 8$>;-:4?PF72"/;]CN+<<'-(&AYSWX>32BJ2< 7WQ2K3< M2'NE\[HN6IICZ^=Y13!"T03]F8DR2D:-G+. ZBGQ,G._,^J+O20?^:#].,%6 MHMAP2HP\$4.W6]K'D/I(^UX6N+%>?C<" L$870\IBF]SM3"C-B+4%+?*PIP9 M4W?..VY2CW1_0"M[:I-(G?^P/^FPI @+G_PX"OG42\&$*29^DF*_4NS:&M!0 MB8U^. I$"W'\FXDNJPPFAU19EF*PZW%&[2 7^G0O#CT+/3!Y<#OV_FQI2QUR MRUZU[ ?V+@A*#O=3%T\OB..\(C6U]23%'&=U0#C0?"/9NAYG"(+AY00-1X1-]H%"F M_$;_">F9HL!RX=^LE6*8P-DP(]V<0- %8L3%_@&F(=2HM"JS.!K'[C0?<' M^8C-@[%7*0A6C&81'OC)S.NVP#L$))3PD[WT$P[A)Z/5T\0O.XRXU%C^EQ\/ M5[1VJ9.[MN@#Y>@G^P]JBUSU38N:YY5>G6Q&8LLHDDO!=T2XXX8.+&?D%&-J8FB?K M(.@,'=U@SIN(1^'X#L=!UW'Z(6-\!*#-RV% WHH8;6?5YK)P@H)7](B&F7F3 M$/@V1G.UD>W55O2S*"$ROR4#!5]8:4Y?QHX4-!KE(^X 8D>PXAL?6=>?]7PB M9CI+P5_EOY,X'\,,(IF[ =CQ[W?N"(;XU@V>W7ER\_.BIH":5,FV/&,^KWOJ MG[7NJW(HW2;W!:952"%YRJ(?.S[*0E).6)RE&'C,8+7@"3]>O@ 58,@&Z9UP M:KS#.#43YS&4<,01]Q78LCQUN9^'B (>9$/NY!**2\E+W?)NRF#WGV@T,C1. M_@,,K?91H\[PYCOM8\JFFMFJM%%^3(& :!@2[?;/T(68!:;VIGC@]^1QOP#6W KT"!\W=>?@-N#E8"( WSQ$^$FT.3'(YYH_.U7$4>B<;P0]'J M.@,6\B;?$Q'HRL"K]]2LVT]XOV\<'6^JBH9SI;>H5K3!XR[:ZNOD2NGNI6NV MH7-_7(A!+MX8U4!HI6.)P1KSN^/V14=M7S1Z^T*T6D>I%""$$.6\9I_"O, ^ MQ0@$C+L,(8#5?WF5;]YU6^^6?WF-^7#R=['6+7\KE/+;T4])97R267S0H<&-Z*O M-J!73>95EI:<65JJR;R2L-/.2#695Q)VVAFI)O-*PDX[(]5D_E25>K7!G'B/ M)\*8Q[DNOBW7,PUJDV)V+;W3EZX\5?6PX1BUEF[T]HVJ%'/.PAS':NM.;U^( M(L6L;WDHNK*^-FQ=:=S8-VEXJ=\_.S9NN$= W=#+\'0 M!L0EM=EC*#MUB_SJY.U)F[JJ=\C^C@9HWY9=4+.-B>T2*N)7EC W]B:B0/6) M!1$5P5U%NU9'-_?>NY#O,*61K&GK/4>Z4PC%&@KLVGJGIW@C+6],Z;"N&N#; MM^R*2NO;'UD /XYU;M=6YV\2LF;3D=W.M+I30,\?1U7\0_3"(;P;RK$QM0=/TS= M<.QC%;.;8!GW52SG[4;D1C:4-7VUG)>3-:9Y@"-1O#D/;T!O.M(5%#3 R6\) MA*R>E"[^6X0@=='*N=EK%O -.&6V>GJO?^ 218ZL@2,N7AK 3]O4#5/QLS'\ M[#EZO[?OAK3BI[3\[#NZV3YPVT$E]30[V;A,ZO%#+YHR[3:(DF2EG> ^D7H# M-.:VK?>L]NY-%55*H[2LM"W=.;23D.*G?/R\M?3^/IV:%2NE966GJ_>, W.Y M5%S2[&3CM5C.5Y'X ,&ZK?(>I&2-K5M[PRPHUIPKB:YK*K61DC<=O==NR\:: M!CCS^FPR4*LHX[_Y:HV]**GY*R\];LX>YDDHW&\#+CJEW[!KI9@-"E-KL,7PLHI%\H^$JMA;: M>Y\5J-72>1C3E:ZD6S&&3@HLW;'JWU*BD;RQ=<.6CC4-\.*UV6C 'CU;$Q%W M#/-$7RX;!&$895A3N4=CKF9T+S@F062T%;>FH;>M@Q=VKR+(A9=]2@F4$A2[ M5?M[3*4(2A&:I@BW6(36VR,O6"F!4H*F*8'3TSO&ZPKW)%($2===/Z(NWC6?:* J"Z!DKN6B &D+(P(]Q.M&B M+-:RT,V&?LJ&6LR2+(!KT2@O38_"1'/A_VOP)_:L=<>,KL)C*96P4ULI?)F6 MPI?@+C\:8HL*EF"'VV&K$+;M-%GMC0M4$J,5XLGE#*@5N+.$OO:+_=7[EU31 B M2]OT;Y.8,>T3W#=)M _AD UW ,=O%@D^PR_[4N"R$E:)NB7O[[Z5\(]LEK+I M@,6:U=?_:Q#_?&\9EKU+>WY--T MB']G4) =7J*^=]SO22N$#4Q>PF//PULWU^V4G];@LIWRJP0,Q1K%&L6:QK"F M ?Z[-FE+[Z,DQ1WSPWUXW6KZ>]V6ZB O)V>LUH$)(8HS)^9,IZ4:L\C)&5L^ MSC3 ?]=F_?W7.$KP/#L:^:]")&E C9UIM:SZ0/(IB,47N-EM'8@]H[@I(3?M MED*R;0XW.W7B9@/"D=IL)WQ9Z1CS=I<#UX-#>?4.V=_1 .W;LN$I;8_&KRQA M;NQ-J GSD#VQ()I-67@EJ(4M!2T@)6/,UKYHJHHQ9](8Q1@I&6.VI&N6V0"/ MOF4+5%J/_L@"^'&L:V,60I =Z.3:W>'4#_TDQ:C[Z3#@H+IM>9O&WOM\ZC#B M+)SI*,;(R9B^.O*6DS$=^1C3 /=>QP7[PS2"(?R;:EHQ(<^)?RQ>E(Z]F^$0Q&M M'(Q=>>,!",14H_;&<+.GF-D<9H)J'KB/H[@I'S?[=5+-!D0HM4D=+G-UMN(6 M[Q.<-T!=;JW6'LB\*DE16D;V539X@_+AC=A12"LR\94@-$007K/I MJ(2@(4+0V;M7B[2"(&G=9V^[1AM9KNN MZ3F>ZWJ]3J_7:_UO9;3/NRMVZ^U34N-M29C[;8Z5J\F8ZT3 M7=583R:OW(;N\M9:!.%UN?.%J.O%U6Q_Y=8U$9@LW>!YK%4-L7;HZ= L$KR? MN.%X\WES4Z>]$EM?'05V9GSS;-3*(O+E#2(9.5BL^#18"-*^ 2X&=^E*\^*L M=R==OOY>?$]#Z J+Z)RNUC$,Q#50[V$:95NZL2@IW)&.?U$"I\R@''159E"9 M09G-H'P1:EWN?&TDW79J$TKO?O+ TQ*&># 0)YH?:NDDRN#EP^2-MB"--JMZ?3T7L^2J#"_X84-._*EW6YUS\V4L\UNE[6%,C$-,3$=HZMW M[/JWE%'R):=\];L]W6XK^5+R=2)7;'<-O6L:*D22CB^M_E6'2/)M:];ESITS ML3O'S\3>FG?];<*T(?-BYB:(D(4XEWQ#4!O%T93RU-,B3SW$7)HISZ5AZ_+4 M\UQT+8W6/;KUV2+'_=E-M%GL U%@DMHP8_BVF TS#Q[RL@04@\4PZ"F^-X%7 M3$&_^'#SNY(9? )_??;3">WK,BUA4]^+0K@AC6+-X0ZRQ?V7^;,I"+.L= MPKOC>4O[+8L)!73(4MM3M%%[@IP''#&8:P0SUM[#G*EP)R%&_)(E\$"2:'_.AF[*3C+>K:-K[9+A+ZI= M+DG%]U&28JD&:8.N_36.$A*$D9_ROO7\%SYH5;5P%=G*:JRJ:J%.=%5C554+ MS;I352VHY/4KF+:J6E!5"TS^5"N5KJO2=6M&/96NJZH6E!EL%%V5&51F4&8S M*%^$6I<[5=7"?E4+UU&TL' RHPH7ZI'58G8MO=.O?Q\ )5]RRI?5MW2CIPH7 ME'R=*/O+-/NZW9>IHZ#*RJ/"!>/*L_*4B6F(B7&LMN[T>LJ%*?DZR81ZI@,> MK*/D2\G7:5RQU3?TGM%3(9)D?+&=*Z_ME&]GLRYWUK"5UVYB4\WGWK<72>,< MS+IY2:CJ$!\;G7T++]<+Y"4; BGQDE.\.K;N= YL3Z3$2XG7BV%87V_OLX$H MGVCM%!WO*F:RL*5C'="7KDG1L;(P#;$P/5LWG'VQX>2S,DJ\Y!0OLV/I?6?? M(U8E7TJ^=O3$W;[>-_: AI-/M!H9(+7[K3W :!H8(,FW+5>7.QN;@[@6_*'! M9PBFM7<;]P:>(ZCC),KD;%T&_*XAHB#+.QHDDG=.=]]]VYJ)))_=8+:2[ZY$ M8H.5LEO=9HN$BP;$,Y+(G7K76YLS:XH@B6.:8ULTN5 MQPD6\'G50C["5!Q7LG).@4!Z. IOFSD(G8H+/L1[A.X,,QGYD53_,V-YRL( MH1/FHK[JVG_^1\^R2GT_*BOH/;M#6V+7I\=J\>3YY*)%9#!+LR>QS(XK>SRY M,$H$AE/0PY3JP; M!',=YL\),=38#P_Q8G'HT2") I8B=9Y WO'K[,>,A0E*_,A]BF*P1'/-G\Y@ M;&RX2,'!7#,= SP"O8K_:Q3%!U.G+D"R7UG"W-B;T/2&[(D%$2$.*\S8J\"* M5&-5F+%UHJL:J\*,;=:="C/VI05XLTB@,&,5X^NVX:0P8Q58XEGHJL 2%5CB MI>BH,&.5&92$KLH,*C,HLQF4+T*MRYT*,_;RF+$\\Z+=6G2TC9FHPMBM7$O=Q8E5"+PEM[N/S&1(,X5J/J4.+8QRD=';GRE+65X9$% Q4QC%K+8#7228'<($_:3-":1J%59@V$;!Y8UM)W. M"=*9V[W#$H]?2F<^+%%>C?7\8^VVNL;.:>**KFJLEY=7<^<2C%I$JG6Y4Y4U M7&-VNW9U\U9U#:JNH5P.2)N,I1)Z54)OS:BG$GI578,R@XVBJS*#R@S*; ;E MBU#KJ:U!U#5O)L-?AC,J!D3H'QC)THZ,Z=2OQ.I%X6;K9OTPZCQ*OYHO7 M+8B7U5=MX"7C2K_5N>HN\,J^-,2^.'V]:^_;AU ^(Z/$2T[QZG1TIZ.B(R5> M)_+#';UG[]'E4C[):F1T9!HM^ZK#(_FV/.MRI]2U#=6.!LD.6X0%HG^ES,&/ MA]J_,C=.68S5 XN%#*L77VA&5#.,8!N_Q3U,H@86D:L+Q^ J_0+/"'8AX!&\-WIFX*+^2DS:<<>5X& M7/?FQ;V\2@,G8.2=-8M9S&!(/K9A@.LC^#"V3BCK/+PHQ/X..$;\1!*-TF<@ MU,(;NPMOW*E30CUE<^_"FU>6VYQ&AMLMJY3AJM F*U([\N,D)=(LR&^RIP"_ M(+T)/(W'+_ :&)Q94;"=A;JSEU#[X2B*IYPT*?,F(>*XE\P1XDXC/YA]Y M2?ZM)8VJ2Z>0AVD$-!*M7& B?IBZX=C'FA@W 9(E.^JQ'+4UJF6(&JM<8U4M M0]18ZS16U3*DKLDVM2HO4+4UJF6(8GSM=L=4:8W**5AUN5.55JC2FNVDF'W@QF5>R5U[I6M=VP%C*VDZU32U5>] M0Y1TG2I#T;8,E34J&4]Z+?.JDT:5=6F(=3%-5?2@Q.MTX@6Q44>5;"GQ.I$? MMG2[WU/1D61<,;NMLQR;?769<[:U-3XU;W!M?4SER^18@'FN+"2%=V M+;4!\Z(I)M*/,DS,%U/AQ08XE+HDSG_$_7.6I&551GR*D]4Y8E*2CV5)ZK2Y949;!1= ME1E49E!F,RA?A%J7.U6Z_.73Y>7+*=A^!J/R)Z3.GW!TTU;M)I1TG69"MFZU M55Z\DJX3I1;JO5ZW]M+5Q/POI] M:[>5="GI.LF$NGJO:]5>NIH8)9FFTS)4F"3?/F==[MQ[2W%$_T_^+<5_T!]L MJ+DP%'?,M$$4Q]$SC#G1HBQ-4C?$">RL-6OFW0@7M&Y>$EH!JV_I'7M?4[=> M6$_JA)8^N7.(H^3KLMN,1D>WK'TW&I5\*?G:M9S1UIW^'GUMY1.MG>+G7<5, M%K:T6^US\T2JR%D9F(88&*O?TQUG7Y0$^:R,DB\YY6=1B]UT9T=#+M_2IRYW2HV3Z(0$(6;\D?=JFF5[R##5M: ME3"[?A.NQVP5V3%_S5"+_>3[W0CHH&O))(K3.R#V=.DEB0:3=C5@0A:DV,8F MI6^&>!V(QE(WGFNS*/"]N:X]3WQOHOG3F>NE"9'YER"*D))C[1&_H'W#+_SB MAM^U__%9,-1N;WYY_.5_;M[H=/<3#)1 %+UH.H.7A_1%G.K2S,"TL9@NP%R& M/HB$Z_F!G_HLX;3:E;+KP2__E0&S6 P_$$6"".1_YLZG,*"$9*;X(^)OC]E3 M%#SA\%;&P\LZF98P+X(G\>ETXL?#_",)3A'%JU5B(RUKI-"1-@)#SJ+$1]C0 MMS$+W-1_8@(/DIO/ZE.B1MLH'W$'211DZ>9'UL%:GD_[S=XB!:K_G<3Y&&; MQKL!T(;6/=5:6%+OX PQ05F M["UH %G9/ UK8OO*QMBV[)F/MMCJ.4Y.Q MUDL&ZC366LEK9^>QUF)=4I<[KQR\5"%87L>T%72I@BXM5P/2XBTIS#Z%V5XLK.1*3KFR[/K;K".% 9)P)/QYJO \KT.]<#$U MO;J+=/GJAI5,>"^+8Q9Z67'BYLK$_TK:?EKH_.F;M2 !BJW^7BYS[)?M5NX[TURT;W^HT6.K3X+:MVM$J MV3J1;'7KGV>@9$M.V;IMFQ(E1YTB_%*BVA!1-2W=L4QE"95XG61"MF[82KJ4 M=)UF0GV]W;\,-KP$NQWJSB/L"=6W>;C8U;@-HB1YHPT89B9J?K'5P59@R?>9 M<2.,6%VZRO7U?J_677>59,DI659?=XR>:H>IQ.LTALO&^*LKD>4ZSTZ'$M=Z MBJO9TYV.(Y&X*M%JB&AU3+UC*T>KQ.M$EJMGZ)8A4^-I^=;YUWQG8S,W/HQ& MS,/&096-C:MI8'S7;JEFAZKO)1W2M50K:VE:5DIQG-Y$*;_K=)7%4[+ L[-: MEP&/:X@DR&_QU)V-A(O)FYGRCKC+>==5P)A*7U'15K0"";-Z<0/H2\R&F<>& MVI^MQ];"EY9:P0;1,[P*;B#8$C$RT>Z4GITS-[Z+P"SG9##P8X=OTP20E5AD:0I A7 M@T X(S9DL1L ,4& M?:L]ZCI]VS':S'9=TW,\U_5ZG5ZOU^YU_K=GW6S79X$A=%[D'?!6+8.WHMT7 M>J??:_6-W?J?OK2#L5AIUG)V+LG9NH]1]-8]MGU@E&Z1\,+%C@LR=&2C:#"_ 5KOZ@8L4' MQ .:G^ (1EG %?:))6D4)VBDX0MN,/\W?FN0)3"%!(8#9G/(&V-CXVZ7E!F& M!+=/R:[ 2\ 6P?/8M6VWR(9$2G!<7$(PE^(IGQ#:Z6]A $Y>3;!HX*Q2D&%XRBMF_,A1 ;J\Y4\DK@."X*OS*?MR"_RY'AO"C!,8*Q3V/72^D[ 1O#RV#P M:<"U@'^8+I%WU?.^ZG.87)8.H^RN.GW:?UX8DHB\N#RNQF<5@>7I>/ 8W4"?*(>DH4G58%6&42EN6=KMS8<_'F_>H+$L5;Y\ M844&P+WX.&((=[D#P%M15L>L^ %9FX\YR]/2,M I3G+ROB(6] 5 \6]%I>] M_$HIH?G5!>-4WE@5[$VOR.W=HDVJ3 RGF[@!VQ&[\8SK*-/A<<*BBYL T!@ MIGXJ8"QQ<1-R]T:!#4A'%'!UGD<9L"7*@B&M"\!HH0$D(9M2C ]QD[#$,5\D M)=D@2?TT0ZQ,^*WJN&(V ],-1.."BH-J:;R;#'G/T&?(S[D&8_ R%-15_SST M08G$8@5>CW?C HFCB4YAZ9&A"%7#!+CBQU6GK&L0LDW0B#]/?&\"W\;I\:4? M21H/ +A9YSB=*\.@J2*9:)+"]R=1N"9<%TP6/&ECF#R+N$]X2^H($E5&QW^Y M67A*Q*A&^8@[ )(#=3<^L@Y>\WR1G-E?BCLK_YW$^1AFH/]W U@I?K]S1S#$ MMV[P[,Z3FY\7E08TIDJVY1GS>=T3'L6ZK\JA?_D:'D2)^[2*ZNE5!2N4:U7: M,&;DD0?)>1GG5F/-0OI1%9M##53#=3#Z6:^!'N K'AP0NJ9<<]#V M+8]D8;P#\$#/:%DI/A(^:92E, ;<5'B&]2\:SZQ ^4W .("^N1A110DKXRI: M_F:#?X)Y13)5'1:\%D@"QG;-:-99* CDD$ 8(J/BOACOTQ@(BI38A!+^<>\70Q$D6YF4+ *PPP#40L%TD5=++.9?" XC0$ M#PUL?M.*^<^B62=MLM7LG #ZU6MVN<]!KMU]KVR> 5E:#/>%@>SL/J#Z' M(=>+ :NP4$\.TJ4 /!50GP+JDYYZ2BJED,KF10B661L#3J^Y>E# E]?$-'M* M&EA9X]8.&7#'V=8(^F/'&5EMW>C4O\.L$C!9!:QCZTY'.G09)6"-$;">K1N. M L=2 G:J&9D=2^\[TC6!KMT:04:0J!U%X/.:G)&W!Y4>O% [KMY1FWG!$JKBXX8?V.R [* Q/3W"TUL!G'W_M-64:M MMQR]T]MWWWNO:4N.Y*W$M4[BVFGKIJG$58EK/<2UU]7;G7W7B4I*DNN MJ\-[ZR.O#5@B38G9R&YQ1N#%\E[Y_KH(@V<5I?F_)!0VR$!/*S- MLMB;8&N>6>QCQYL@B+P"%Q=16RLU!?C3QT]_U=[GL-RZ]OOO[[5;S&^QC'=P MB?YEOGN#:#^?HR>!FF58IK[8K C?&;/A75Z_@!#?;JJ-BCJ'Y1XZE4M .C:[ MRV;86LA/L/%#%F)OH@)K5N#L4\,A,4OQ")9,8"L$_)FPV0FQ>]U@GEG,<*-] MN"O4KGP"9TDB0C;BAI:>"KZX+ M-N=M6^]9[54\;H\)YHG6YVN MWC-ZLAFOVBT>FI &J3"KU3N:HW]U1+=ZF$8PA'\762=^F+KAV,<32S=)6)I< M!>J5K7?L^G<::BAK^HYBC92L,4W=Z4@'DZQXP^LM]'Y'.N#W!CCY+>G&TCKY MHS:FJ%M*>5OO[@VS?YR<$!_<>:)N :ZDN*YJ]<'[YQCM?9V'8HW2FVMG M3ELWY=.;!CCV.B[:#^L[=6";BKJ%P*I[CF*.8HYB3L.8H_I.J85]<3)?P7[@ M!?JWMEK:JR6*8HYBCF).#9EC]=727BWM*RTE5XN#&AG4=OL'=K91JPT9O85B MSIF6@J:Y;X678LTUZTT#G'EMZK0_KT*2\3+M5Z#,;RGK;U2!6HT[2;5UN[,O MLY:\:%)):ZVDU=2M[H%MJ96X*G$]=\1KZVWS]5W'E+@J<3W'7/L]O6?7 M*!AHP/)@_1)*0CU8!^/T^F8_3>C'=6NUG-UA1?:;^ 'ZR/DIZ#H8OV;FE[91+4@""SSGO0KV]>7AM5/+A!>:/T3676 M<""2UF52:Y0PR$8&],!/ M=LO48.0!UA[@.W\R6T;^ W6'G#$/N_@%<_PKX,%G&FGL!UZ #R0%*@&]D$UG M033'/^_H=K@C8&,W@( UQ5&V--7I\>*M156;T+,+CRV)\&QK$YK&\#&7=__, ME9?7(_DA6A#^E!>%(:.;RN:AJR)67TZU:\ IU=#U. U=3=70]6@-74.6KFWE M.O11 H;:AS\>MW1Q+9]^5?_6EO80!.6W*ZCCI#=B)C :#'M:O7ZM9950U6]:P] MQG'(B[M#M6K8JGK6JIZUER*\Z@YZ:KJJGK5**N6CJ^I9JWK67FO/VLIB7W6K MW3PQ&8\1;TU#;UM[I$;*!QJCA$M6X8)8P[ OT4#]JR4JKNI7^Q?5KU9JUJA^M9*R1O6K ME9@WJE^MPL=5_6K_HOK52LP:U:]66M:H?K42\T;UJU4+>-6O5K7FD)8YJE^M MM*Q1>B,Q-,"9UW&=OB>.F':[6A3< MR'#7UFV[)UO JU8B'&17;QNK>2**+1<.E'6G*]T24;&&-,;1NUV9-*8!SKZ. M*_=O)? H/WW' WI>/(>0X,^$%GR[6CBOXF"U2%',4,?EOQ1D;>2*HX M#7#XM4%@*_ I2@"V$S5B;Q+P3(U[SUM@C@]$I+E$Z_FC@R$I::V3M-J.;CO[ M1@]*7)6X7BC8M?6^?6!S626N2ES//->>K?>< P\N+B&N#5@8K%\\2:@')31S MI=_2B7K7-\,>[#EG&0W"K=&R]X!"W6_&%][!4;+:+%DU6X9QV,Z5DE MR6\9765;E:S60%:MEG%@;=Y%Y+4!ZX+Z'1@:,D'1W_T M32@E7I>+R:T#=S^5>"GQVL%ZM97U4N)UNJBWO^^.@DI^;="6-V%')UJ6\)(6 MA(^&"+-]JRM*J1FUB&8^AVOZ.(M0NQ'*.K&QU# M$>ME8O7T?L?1>_8N:BBII_@Y=0"TNC3G7[,8?M/2"=-& M?IRDFAN">YKX\5#[5^;&*8L3[&:$3:-U[9EI,?-P#VY(?@O^R&)ZGA"37<^+ M,S>@!WZR6Z8&(P^HH@/>^9/9,O(?='A-,F->ZC^Q8*[S2D\:1D1%(1[ZP:3 M8Z87LNDLB.;XYUU>&!JPL1MH4S?%4;8*(:Z;*%B2B,)#HLV XTAL%(=9%GL3 M-X%_Q+['J"K'*[I;15E(GHG,UW#Z#)T@D<(@@" Q'*$8L'N'154(32=P M/YJL'\PSBQGFE@SK*SRV),+S,?2"#+E.+"DJANQR(S0_1 M@/"GO"@,&=VD/?OI9(.(U9=3[1IP*F$0EE#I'>>/FR21YQ/#"IZ,@V@ 9A>X MEG&6 M%'4>RAH8C&L3NML2EV).'1 \$<)%J9)B6ZUZ?5LLDHUOSI#!0KM\CK M8!+ )D]\;T+L%<83N(E.68/ %;SVP$U\N,LGL[GA_Y!>2#=V/R+^[ M+_4_1$N^@, .).I0"5(3B"["(C85H:F] M%'BL93@&I:99C4H/D@ NQNL^\.PFY1BXEI!NT(-)0C(/@W"?7#\@.9Y%Z-I0 M0N&#(02S] =[\H'?'JNJ)+R$):D_Q3'!*P:LB)C229ETRS@[Z!P MG+\>AD"&GO$Y#N;T;P9?+&@'=ON?W/.2PH^R-(M9H6U<.W4:9$1X:T#\,/53 MMQ@[_!#D?_LAV*4IT::E?5FGH<]H!3B-O.]\-,*BK7,W2-%Q6(0 QU1F'0CI MN5F2BPY1>CUKHRP8EA9EP!AU29:U2('J?W&0_O"_;_S.L&^U1UVG;SM&F]FN:WJ.Y[I> MK]/K]=J]SO_VG)O\H4F<#WSFCL&[Q.8%YOW>#9G22Y8$ M8:_M*_/,7A_=VRA"TT'M8"5A0G-- M7$8[OO@&O F=&XX>7I=,X%VT7J<0%OP(7*>?^>?@'W@9+#5M!6!HBQ8VA?_C MZYH)S">8BX_P\-2##R<\'/4\7/ DW,>$D9: Y/@CD"(*2I,T]KDSW"EP.T54 M1N]YBS3UO1TX]BFGW'NDS-<*Y7:,/,\J7U\J E%*097?P%!?P,*\U6[]-^!^ MX^\H2Z6@E3=790TYD*JDVNT%%D[H]4%04/!&L-(1FU/HMFF? M$7STPDZ%#N. @0RR!.:3) N]8N@:7/31&3*QA0HS##U_!H.=N7,^JPSB^)B^ MZ$$L73&Q0^" P\+N9#6(L'T8PF@V,OUG.W3V_X^B(G!X5/ M\$*8>L)CC]LG&(_X,%^,Y2LL!MKT#\;#F"71#R*(NV$*TW+K#YZ:^JMP?)S. M2/$-).8:ZPYP>G-:&&6TKG&$2XUHZGNX-344?8'P/2,_A'?"C/5"(*KA,9F<91L.OB\*PJ^@\<:>"# *]7!Y6;S2_.H7P?!,IJ:QNMHI[;O1+ M9A5Z_RMK-(8#8 MOD*O 2,#Y8]A53.LN B^T0\OXQ*10!2(1U?\-(L5Q@O,6CAF26[Z$9:D%$&Q MQ8//!#XW7KE7(.N/9H^Q8<*WI-9*-G\E\P67S "JU$W1$"S M^G!,)G>&[F_(5[L_F8Y1'IQI9)Z#"+@G'N/Q$]QG+=P'!BT*GDBO%KXRUTN# M])-I..4CW*7PI2KNH11Z##0=HIG'Y2CQ[I'-4C8=L)@_8O5UVD>HC2)E4XH] M8"84+_V&GF6GL9_?"H-;9%R %XYD\ZT;'L%N#HQQRZOKM$1G\.+PU07] ;$0 M)V<@!BUGX0XNWW0&&/M@2&FW@@_E5^956&\;Q'J+[XD5+\6-L(JN9B1#J&I% M*"0<_*H&X'@LH]59.#I>%^?PD=LM:VEN&$ Y0-2/U!G# [PTT0;4&#<7.,1 M0ZGV> Z]\'ESX:52NNC%59K8-T#K!9X/9,(%[UF(>3%57022],]*)+-(!/2= MQ'P8631,RE.#M[MN9*_;(CKOUD:GVVI;[4-V-IS==S;V>:W9:[6=PUZ[_5JG MWSO-8*UC[.Z\F$K57[EUS4X/%Z)3IDSU7MKEX=5)\(OVB4>0'] >+B1.O984 M*WMB+Z-?R$BD(CS0(#*@;5!T5;ODX[TXZ]U)EV\G+KZG(70%MYO3U3JJ!/9K M(X&[QWR\.IJ.P*(,7CI,WNQ#LQK74KY?#GEN*??<#]^L#7Y4F65M*DD,W3@4 M6$F5*BD!>]E<=G7;N@Q(?W/K?\@<"PMKJ*=U:T)WL79 P=.OLBED7PQ#=VZ9 '\5;2] M^8!)%1)6]!)QW[8%BW5Q&D'IAO2@FN M0 GZNF%;M5*"?6J3SYZ.\8JC4&U85F*$>!@BTFGXX?#"SC\_H/:B,/&3E&WVLA\MG@CRB771 AX(0M?(L$"!7;7H',01$J%>_'@8F_2((&7LD@+#5B(&-=E M_G%%+. 'N":N21 \K>()=:-A8"(RY?S/<22NAUFY,!0@.8Y/5-?NC(IP.=ZN MS09\=<1?E*'LFO.Y.8ES,0%[,QP!'_U+J7=ZNN_HV\8)%\4D)<=!:!OF2BOR+V?2-$?4L[H M7:2=T_LKG,BS45-,I2=6 MK'KD0^AW%C.1#Q+729'W'2(%L:ADL><#B=;8AAT+F7LWVPV**BRN=V'Q^]BG M86@//&)!=?@@H"!J55;\A=>\$01"'$@/L]+&N'B$\3_$4R!1ZPK0WXN:_FPO C-4!16"O1P+IX? M>]D42(,+!!H'XSM RV-9)@K'-\GKNP1$Q0/ZB4! NR5 5UB<^%@+5=C:I$)H M8&$D0$!2*O7#05.5IJCK%B5A_!6,EC #ECZCC"R]JJ@(=!=&H%>K0]=*0EYQ MR-G+=H:#._N^B)=; [>T!C.0\?V;#\50@Z"V*!^D> M'SK_C#[_G?OWY\?/_[E\<_OWYXU!Y^ M^?+G-^W3P]>_??BF??WX^+?=95L%#<<*&LX7+X#DPY^A]IZ*HKVY]N&'6 Q\ M]9/OJYGO,H8*C]D ?9%8 L)_89QS@A6E3R LB\W%DW=?X+S MY$LELCSE\P(#A(HK[W#5.=>2#,MTZ65BH4B+&P1!Y4A3P4$0,D MH%7"SZ((B^/!1+A[ [$! C'PR @?K;Z#5FOB5$_<34"T9/F3S)NL?"5'A_ X M6)? 4P,)RMW7(B0%_P!K834]S#6AO?=\E_V5\^5#X,0M8$8$WPH! W[YR?_? MWK4UIXUDX;_2E=H'>PH3A,'7U%1AP D3 E[ 53-/6S(T1CL@/)*(S?[Z/9=N MW1 V$(QEK*?)&%"K^W2?Z]??4>&MQ3M,W4QW!DPGB!P1ECW#'4#^E68^H$T[ M2X@:MW-*7SJD1AD.Z7(FLK%N7"X6/>6B'*"B(#<9!JKT^/0,6 KNY=A%DD2Z%JPK.GSW%BB**_0-,;V%6 B(-V;.-">^PX_@ M2X\Z\_-#/J%2% _2G>;%=2RG\\*;T?R8,(]#)L7-][\(Q:^@\C!7YXBH4Q\ MWZ>+:QL( ;$HK+OH)3'!!)OB2OP:,,?BIA8>]5D&G/%U]@ M) ?W=$2#%WDFD?M1:M:EM->LLZS7NW5@&YI%JX/>S/MQ6LGT8+$/4]](V7L' M5H&L-=4WSHP8#C M]P _-S1U!J6Q*>NC'4T4 =*93I* MJ%:)KH>_&:AEQ! Y,Y6*0,_8!H5!JMLG4B.'UH$M@.:;LF1A\C)6_#GXEX-O MCK2RX"XAZ9HG%44N_8Q*L+G 0. #?6,<*A%'AF4W_#D!$4UVY$V53SV=>1B^ MT#HI&05TP%?=J[_ PH-HB1G8IP3B)S 3&BTP/VM,A.QL@"VPV!4QFC^@N\EI M($,W*:?4&YA^>*%0\6?U5V0'G1:6O59E$[&V=+J %\/'T^90C];@N%"Y1N&\ M",#53J<.,T32F5:9H2Q!;M5J_3;G8I17/3:5?K-^*=&?'> XGS#XLX9S>A!_X'XZS.FHCO,?\$1MFSW"&V+"B.L'.C#1 MKQB4:#1GHZL8/K7\Q %:5CG4[+.=&::IC&-3Y9^-\H%DU))1'D3^%BQ;%ULI M<='=S]A5N+.#<7Y<(H9Q<\*U9IYF^&OXT*)Q>7CX D4;ELM48<6R\9](^VE- MB+M=Y8L2UPB-N#MWX9F$K'YQ1>+M), *NY9*O< #1K,);A_'F3I^QHYK4(@_ MH[4'&P4'V;%X/^B /'&P/-5&B;X=4SA@,>U@!JN(KT\U+(BU=<(O5"3#^HD3 MH,9@X_T,4C;J@6)*\3Z,!N]RI2T]]58)CHB"6"SN37R*JFGX9)LKO#1QS9.W MYD_U!8_2![/ZGM C!&L&^&6Y[?D37_S*JTB M5N=Y(1V%[:L:#8''P3 N10,W['DEOTSQBE=YYV??4"F53;OK=HZ'-K" .3OFAGD"2;DK<. M<6^#;S*QW.!]\J)A8U\7BXU=K*<,.A RXA9'?0QB 2: AL;YF5&*;EI S 20 M]?&-(F?<"1P.KSZ0_\PX^/=7(!3?!RS>)&(--('9W#N2OPS;!V3DKZ$AN7R"E]M&9 ^U,.0:O2L,;?]" H8 MOD_&K@S#ILQP%P^E8%$/6Q.I$!,Z_P>*-90*P?**,YW=CX2G^,XA9=> CWSM8(V4'%I<%UNV.&S",)4Z3V>]U3HP[)@XM%PLO1(F? M76!',$!Y&PWYSD_]"DZJ$ 3;6,?22A;@IM+IA356N_>MWA&-UG6[\Z/2:[1; MFQ;'8"5>J(YM#Z6U1G',R(MF_6NER56Q>JW1^KI26>QX]V4/:LO"38;&' N; M@L&BJ&DALO55B5^]=:C1)_P9E2S>!.'&1!M7.(W"<2I+G :85 25B^M*M=?N MI%*"1!B@ZM'CN7;FW9$.IT%.N@']?U5N)ZA:4-?9D2'NHS!8&K&/^C;'_!-Z2N=&+Z1,P[FV)V& M;\?0O5GU?!]-J3)$+I^1O^WI(_DA,]=/M3R&#Y'V*Y3-M29Q^%X8'UA3=ZWI MO?F.OP)X\@TK'HT_H']S% MKF%Y,(^!JS>1>MS,5?PY 0S%QU<[^B<(LXQDNGY!)YRD4B<4\^*VU:E_;71[ M]4Z])KJ59KTKVM>B_N_;1N\OT:U7;SN-7J/.J(C;;AT_5&8@E1JD!;[R+XCI M/)5B.H:#5;^NW#9[77%[TVZ!7%J-=B?&CT:K#2;FNPP$) M7=]*IPB\<"^[S8513J4PROE5?.\,K[4_R;>&\D5Z"MQ:"5T06YZ-V]V!JP4Y MZL0V@ B!M66 5W(D.V?DS"B022PUWN7:G$HQG23FQG/BB_5T 8]NS2;PXM0& M%X77D4.8\5'YD[#-"4Q>]@<7F&HW"G=E ]:N,I@^@)MX/3;O/PDN>($^>/(N MAM:3',#"C%WYB93$\.BD@!IYY6% ^V\^$D10)O_@R^?(B+_'_Q]7;K.Y]YR) M[:WZ0J5?F/I: X&BY6;)YBJ3-RD<*!8NN7X" QX9/O [='E2@_3],$NYG6PCY6889VG(N<$B M](]@.1V(*"]4T\K+-W<"3O*B_N>WQE6CMX]8;:.8+YQMVG#RN<_*Y=.M-Z,\ M*^7/3[;:C'(#RI\$F1?RI[$> XFJ8"D_]8:[^,5F@70[M_XTLNXL;Y6]F^IY M@%&ZDTX"S]$O]]A,1Q_#I9/'WK4UJJH^)!>%/2=F]3@,?,76FEMM8!IYR';/ M+8RZ*W-,>]0 %;1">]/M[,TT3+A-9$Y-Z=$%+Z;N^6,VGHL3#377!$V-_@B\ MPR[=''!SHF'WF2W\JR/OD2[S.B^ZCW-/'"#!J_- <#K*+SM2D3UA/E4I,X$+ MKO AV,W/PZC.A@Q=N7)4. MS(4;5_2W]6Y*F=[9:Q$_HW<6+YEF>B?;E*^T*8L1?Z<(_DZF>/9:QAL[/,89 MD=%5\[Y:,([+A1=UQWGA)-,=>[JOBE'=4&.G9;]TQV[27B7*\QGY M1JO[VX?)]94(&X%_$W]>=9JB83-%O*A-^T3<]>I)M-T*MUO]]G&%VS.?IO9T M@H31GN3.1=W^2$[,?95VM=+,I!V2=M4<]Q760C0M^V]J1;&GLJ_5KS/9AV1? M0PB.]2%$WZQ<9:(/B;YIWLGQWDO]IE//I!Z2^@U?U?D(VK[TH>1>)0:)&Z2, M):(0DZGA:J9G0E@XEN* T:)$68^WD8)M0A7ST(5N3V\;Z6^;$($-855-#=Q4 M)7I7P&$[W(S!X 1!F[RX1[B2%^627EZD4[:]BR/\RTZ1EK[.V-60L14HY W: MD-<$:A1>1&F%./X2(IP!0G F'? M&&A\NA6@<3'HHK5WE_M7NV'2;7QM57KK,3_O3LSA;!^395!C1-4S=KA:U9)_ M>(_]7$W%YC% R!4QL0VB/$ITYU>Q^J%5\;"EW\@<#Q'ZA0^B[*?Z C54FB$9 M/3W/G'FCJ8.DX6MTZ7LWR&Q06*>G9UO'4!^O?-=KS9*S%[J?YW\,HA[ MAZYW]5N[([ZUF\1ID1/-7BT1;ABS,$;Y&0#OZ\!T=P#&??V^N,,!%?(I@S_7+HFE=ZM=S2_6B&[>!.J^XDP^NY_%'W(X=.1<=/.B8B-_53+N M?;=GY&4H>YJ7-95+NA?W<#:AIB/T_)+&!BF^JK/Q5 ^>@;,<+J\/9X8Q,XR9 M80P91KPN0Q=EWEYWOV]SF**%S(Q@0@>?/3>"V*=F9OM,_PO37VH3E^;//PKC MP=GR1.3GN^E@#O\9>9/Q[_\'4$L#!!0 ( !9(9U>E2<].BPP ,V$ 1 M :6-H7FZM:8CO?3DVRY622 MK51E)JDXJ=U]FI)!ME7!R".)Q+Z__M0"##9@ 78ROL7SD#&@_E#_FE:KD>#+ M[].QBUX)%Y1YYXWV7JN!B&?@^+?AV?')Z'+0M;-O'5J??P2>G]I%S>G*BF4[%F;!'9(R1ZIHGSJ;BO#&2 MV]'>PQ/FSNMUKMYE_?[GJZ:2-LZU+O9:'UM,_=J/U!$R[WL2!1 MS<9-Z'*KL]^)*( ?72&!>D)BSYY+<"2WY&Q"1#N; M2%UOPG40U+):;6N_G13ER#E94LY1,[C80%A*3ON^)#<*L:]D@'U7D?C>3Q^[ M=$")H]S!)0#X0H/$98GYD,CO>$S$!-NDH#DN/B$$2-'QA'&)O!3Y (N^5E=P MJ%EB+J6:I]D[A2P)$%1WM3X32:Q:7ZPAIB/"DE.4D32 _/ ME-$@X:+M3J?3G(+/96N0Z4"ZO04_K?:^== N(3;/$XO+5D=61+<)'>+[K9P. M$=V:.F3>7'F^8*+4QZ*@&MDW:T$C1 30^Z,R @6Q]X;LM6DSWY-\5L3YLTBB M@S)NO\#,(;2,[*@Y_*@LD]A.&9E1<_B1(1-['I.:'LZ$YR83Z@U8<$*= B<] MBSSUD0RBL)T:@S+"@?[O#'.;,]<0.YH3SB:$2TI$+^GM(D:I(2L'B[P>6F(B'N7=R3B!8\_KPA% N"6RSS1V?<%*VXXI$J*%1 M _U_WW\;NV7[KTALW_UG=-\A@[+=5R34HQ5Z#]1/ZCJBSGGCBJGTNX'@W//C M[>K\28L-""*.$<]8F8N6_M=&5IRM6TA3?6DNMUWBX@OBW'L7^O>R=X?$89,5 MA$MN49ANT9Z99.')R( KS>H)YE(')BF7V(64I#8'W?VJ*W]Q:@@WN M5:C5JE6^O7*X&7$[7(5;S!2Q 8K9[A ;]$;*AT?,=0@7US]]*F>;0"Z#JQ'! MH^(()MG_&P4"=E@.KK 8W;CL;2,W7\S,B-QQ<>2 *])L:X37)1946?0AT0GL M.3WB$AN,3H<>':@1Q)-=6\^9J3=\4/:S5E/.,E$4V2&1$Z748H05TC4S\$\[V9 M\D08&"80>M3O>Y6F\>_,LWT..5M7B))S@%)\C6!UEL&*V.L[:"Y 'VD1*):! M B$UPO063#VD?9>4QRU%:\*FW4K?2!&+^IG^CF!1+FB%%$8SMY?-'!#6R+:W MGC(:><+3LJ-"3&:T\G[:F8$::?(:V?IZ/''9C)!+XBFV4H7;(- +ECWO")P,/DOBP57I)T1M,?IH*,(K> '@&#&ME;SYE5 MTDZ<*S:>$$]H?#$8.C90PT(TMS0DE6-4+C&G-/S86$ROFT-4K%H65: M(P+'J0 4LD"*1P!'C6S?(T/(K6\]6)Y4_BY(4QOMGYH\ATQ0@DN- %BC4/'! M=9$B]9%.Y^CP\"25S:Y?'T&?HU]U>K20J%H\837EJEHP"8F-P&4DR',>Z'/ MI4[V+U/G* ]0!>Y&!%/I=?E:2AV!7BZ,5+G;,CD8 4LEY:D"2QWQ",H?Y5%8 MH#/:/I6,!^1U-'BBCE+%]Y>)C:9/9>')4DP= 4A.Y2OX?9K:"$$J$5\L!]01 MA.Q9?7DX5O(Q I-Z>)57(Z@C1,L3_O+@Y' PPI)Z3)4N'-01D'0-H,+]DL?# M!,IIZOE41C6ACJBL,<_O.H[6 KL)&WXE$E/WHTH-*U4P^L1[E!\L%.NTZ%NA M6COG6AO9'^TM<"^EQ,[!?K6#) MLY8DH_MD%&Z7GU(Y/Q(6-6I(%K:N"6DF*$>I4 7H.=5)>O*ULX88-92+)YD\Y=SZ W>3V MZ/?U@U*23+[02=6]LWUA89/VSA^R_>'&E\J&WQ3;L3_6IQ[P3._2?/8(BPGC]4EF3TAYP-).I'(!.%0L-Q(!*+M%S(\*U8\LXA*L)4KH"]MJR= M4WR,4R26MR1+Q_.3E69IQ5@:(5ZYI2E5CDXNL:GAK"MAX$T5"8NR- *9JAXO M ;FK[IFVKVT*TBKLC?"F2KRYV]YV6.P=V(=JKF71!M):O>4"^O<@^>R6NEV #6*]K8<[Y2UY?$B=H^A&VK M3)HV(,[@#$>M5-$[8P6^A1*BP1.T<+V:(10?4SW$Z_9KZ"'I1?<;&^7+<3;B MGJIC9BWRWPWN*[&-PW /NT1/AQQWBC%PZ.N?HYPWI##1 MY7G#(7T*7_KPE194^L#R#\[\R7DC:$B56S90\&[YX,R8>0IT/KM55X!W_!&* ME!UNB$,X=F]\SWG$DGPCXSZ\>3[N<:!MT.&BJT]O[&G$?*&W>\ * M>T*\J)S:D\Q^>?"Y/8(G:[$JNM,$(/5H]B[G0]YWHJB0+)>>#,\6WY M)^9SKFUS'[O1X8/6+_=FKLQOX]8(SD1$!4QQS^F0JE'_&Y8^I_!UBZ[] MTZ="AU-#MPO1;D$782'NE?Z&D%)QM4]GM]T*IU4&U0.XBNM7S NRM=6=646Q M%5VZ89S0H0CVU75^HXWM8=DLX)\X3GD8O;,WQQ2JLMG18O5): M4MD=%:5^IP"CV$,V9N[E'5'N M1,)O02CO@Z4>=Q3WJ4M5H ^7A7SU27<@"?^;8'[#?)[KQQ6Y57=E6SO0>_DR M9$-W#'LWV-8],&04.:VWPIOA<<>M,B+77T"*Y\MZ_VI/37IP_DA9B/8]>ZFX MV##?-'?S&^8O1!8<87(:;P5>RY6RI0"B7VM@B#T&V@UTTY%GHQF X_?);?48 M%&U#ZB8V2'5S-DC%Q8$G,I5J\F*_Y/KMVGS?TQ-D)*9(QA^6.^X'Q9:7/['$ MV[""/T9C;53&MAANOH92:_.=R,6AZ7HZH8$:,!;EFJ8DEW<:TH? O4"?'^'K MTO>#9Q'N[[KO2Q5R8-^7RB='V!O"UXV_D[?L45K-&VX]E7;")Z_5_%@Q@4D1 M9)XCI=YPE)@CY:>S'ZE"&6M_9!YL",)WRA[ 150,X@GZ7YU"ZC3@?N%U',;> MK:;YU3U*UH;H%"I#]V./]GWP2]50S;OY1E:HP(F"M_?(AZ)3>@K:*)F,X9"TTJ:7U]@ MRK@55V:7^>VW)Z-\))-@LGD_B&9E^8-55MLU1I7WG9)FIVFK=YAM+AU<0\ZV MI(2/!+Q(OR@*XLNS1Z7H$?Y*"Q-R/L&ULY5U9 M[_:4T+ID\M.?CM\+YP+N7D# M-AL-QBD#48H(3037+*I:M?N/=]\['[RUB%!=\&"TEI!*<1!S3#X46X/WZYO. MIO,_O^]?7OY7WN)]@.E^NTKST!RRG MWR_7'[Y70?\(I (MO_N\K(]^_-O>WI$XAL4,WV#; MZ]]_?_/SN4=.R_O%L#Q(ZZ6 M-(3U+5>''_"'1\OI_H<9GGSV?L#VPR.ZX0!=UR*JV('\^_4W>WR*L:19.9BM M1?*2?CZ^90?#!Q<_KW!>\4@T)P^>+-L_>GD8 GO4OHP M>3E->3J;KJ:X?'HP#/0Z3$SPHBKK0 AGP42B9XRE0S(UAI*)>8=/Y-.K[B\?)@?W]]3Y@2Q4[^O@V+?58.K!;LHC_2,HV# M@0;# =8K1JB-=\;6!@$+C;#D"E&) -)GJV6PLBG+SX2KP=R&#.K!DH%! 6Q\ M>$7F?;@"C&NI-=$JE)!")Z> +&P 7[T/K>7L1&-FPS50;L,%_3"YP"%\-B:\ M7,S?O<5A_QGFU0D0C$62\Z7!*D&#RUAHBG*1<#7,-'N)I#6WY;L,XS8,, ^3 M =L*G6\>^( #C7_^[B62MWDRRL-31CK5)&90,2EB)&K(+GJPIJ2&U3@9$O=T M<".BVW#"/DQ.,*J"SVU8+LGAGL@6G/#!@$'971;I*%"S" 55(B\F%XKSN'V$ M]9-Y\)^(4(GJ3$X)2ED/PRA(NGC0!HO'6E ;=E?G+( Q^;H;:/:22[.Q<-GX M^7I8T%NS.GQ-X>'JR;P^_]?!]$//9?R*JTE"85*I E01-,#L$1*6!$;3FZ2E M%-<8Z&]NMB7H[GJ9Q+]312$"4Z,M&8:)YJ M JR,->8[0YF9$MZ&#>SAT8!0_&R7^ M<[&HGZ:SV:04TXQT"&@=V2,,-#"A'91$@9IU"DT+S,H_>?9MU.P?CIHW$BE? M\NHT!)\T60,AE>!4D&!\Z^7H65LNM)$<\I'B:)E6O M(;<:H8;D;72NML1MI[X*:DR!*Q#6QNTCFS'B[$Q4BEJ9BA1#7LY;2D!Q9 M7Y^PN"BTC,'O.IPY#VE,42T7.3BUL+,%W#-4C;%1M.43<=-5PH,>$K8&S=9$ MYLQ3!+Z3#,>5:,84Y++-%CRR9^/";ZM%^?/]8D;"7/8T[.IP$G.302D%,3DR M:C$%B.@$8*JN913-6NZ9X3**;P4X)O282+/&>1/]]:9*W3+H,T M>YVF-!D_31^FJS0[PK6&.&D% WKGP**F&%1YPJ5# AN;;RBT(JER+_!]%=68 MO&AF@C"KA'%9\-ADKS$<<;8%9F0S;"IU-^V]PE:9SK,_3,">7?OFDE(/]+F:LY,I-RW0UR5A+(K<,O$*R M_BT[".MPKP2!-@B+F;O Z>NHQN0[,W.#625L5#DS4QT1-FN7?U#:VBU()[@>@BAC%YS,PTV$KU MB?+1))2W9\(-6>8[B7R782&BD<'6"%[T&E-+$)(O&8IJ1KA,O]/<#O+7N#R: MM#(_ [94 ',5YY="TF+058Q@:T$PHD-05D'5C29=J21*[N6%&ZH@-[#9:?F> M=-6_=:%^3#.ZZ?+)ZFD:AD-R+HXL"TF6W(=&]D1:,E.*?-"<6P!R.W,(1ONL MN)NW;@5L3-/?YKRX9-C9=<+9^;3NPGJ#!0E8GN&O^*7FOK085-U: M@^B%!A=$JR[K:#)[PN &/&.:&?G(P:8!-D[\//](SUX,ASU]7XI6WJH"*O:: M_= 0LI(!:&!%.4*1-7SSQY01X-/YQA+FS %]2-/Z_/,'G"^1)JW%[AW+WOOEK[KJ+!OK;#("ID_[+6OK1>NG+Q7(Y ML3TLVI2H6G76I17 MF -152L(SI,O(V.3PL2H#'<0?>;Q8_(BM]7WI8K"#:7,7Y9S/%D0+(&). #DO'I_/\3ML6 M7^I:>VGW&BBCFJ2YF;2=X'=HGE/1S=3:0*XK>).5 M$*LW@#*48)(V,7 OVGW%/&^R:+U$$D[/HCW#CSA;K'MIC^\^D;9%]$U#[DVU MQH:^1XQVX'TL4O@>_]Q;":_N]:**_:Q1:\B2@VUDJ88G!]Y5T92$DU,@?!5FN#=X+;N;T9 MT9CRH+PL8=0$LRNU&]^P^J:RKQ7(J^@E?Q2U9=]]#A^3LRGJ6+F-U;W%!DSI ML$ *UZ[W&#G=0^4 21(#?$0B6@W62>YEIZ^FP[ZM$1\+'Z]-3&RH/<87]F@T M)S:E1(\6R9(4VPL)(M*$E'L\5EV(+H6L-7=GV 4(HXIUQLJ?;=3&VRM$@UN< M)_,)IFBKS([,FFZY]ZRX0+%\E)"M2+TM-LG(WF1X(Z(QN0)C)1:C3OFV5SB3 MN9=9YU[0"R'57LY;$!(%36"%\J'XDK5DWV'ANO613:+QCS@_P!.5#ZFL_IBN MWC\]6*Y(R,/SSV5VT/=3[RX<_:ND]TG*09;^+MNUB^BZ62C.0131)*5[U1?W MBM &,,=D]#?ER^68?;?:8BPW7ZY>M;YEQKK:$(>/TX++WQ:S.G$:95]%AZAZ M0K7J @DC@G.M*2Q8-7(GU*]',RK3SL42)N%_L[J#7ESW8K;XQ%IV<'K375<= M7 .?J>B@5Y31 X@F'Z=TMY\.?U_VANU>AK3LUO%)64T_'M5B:R]LU2F C8;U%:T4J3K9KF+?FZ/CJ4XMOSK8#I@[?/A^O_+=9/>) 0,68;6,Q>* M? )O(!;EP0EMHN_[&#CNGN ;X(S)$.V(/5=6R3(HAZ]&+AVNW\ZWBV-8UV[J M.3%)9F/0DJ\:"5_6"0@NQ< JB^!4<*C92^5NC6Y4]NJ>R+0CW7'64EPEAB\) ME3-B*$:'W(R$XK"0&)0@JTX_-IE%0^]E2]P3T^W1\=:41$3=&FFA:8/DP#@) MJ=H&4OE6I,M.FAT8GW'F_';$D(LORN8*8-S'Y\. 97HDZ'D]NR P:2[7*BG^ MK[[7O"93@:)S!Z>^,&E'+[UWO=IP)\2#?;I8K^G M!&4;;& M[7OI9O75?01G+0%0VNRLK^((@TIVMRG8NG61 MOC^E#Z7ZYG6_BL5J#TH"/?2'#DJU,Z.A']"UJK$XU;J_V M-KCNN*/V-PD+N1G$KJ\=,NFD2;"/V;J$T6D*@&UO+2NY0/)9 *J2"H6H1K/7 M(]T(Z([;=/]%N;.IAG9(FN,^PA/S>F4_(1'!6U6_Y<. AV8IQ%;?JFB,W2N%.I$&VV4'/5F%T_%'@' MS51?Q76K7*'X?T"C;?2U0R:M)\?3G7I9-AES M\S)RMUO? =ZM>/472T+O2GN[7J[Y$H*>D8-KY %J)T 8(PA5\'V_\PCH7%Z' M#B%SUW??'AW#B9(%L:ZK_7Y>+@_H_OBJK?-_R]_GQ$W2)+G$TX_=/;DZ+=@7 MX);]1!'IO4%H%?MQOMY#]F1]NA>=@RBYL1?HK;Q=OTN5? ];WG2$8O%L-U"6QCK3+=D\[:$5IRK&-K"*I66:H-UCGN M?7 WQ?H0UOC967D?>MV:A;W:;/*&(K@UV%>M'Z_S-#]X-<-Y./<7FWH>CLM" M.5=UW_&9!BES3^7TI(ZH*>O6O6KN4OEKP3R 5:9=.CN;*X:O*IZ&?&'GT#>X M7 W30C;O>&?1\Q^'9?\/_]OJ)?;A?IWG:FXJKZ6-)6KJGV'8==G5GI_ZV\QWHPPT4[\^&S?H+/;*/>L]O>FJL# M;:.A,/6AG=OWNIFYN/ZG<6W&,N;].D7 M>CN&:9HM)S+5U+*TH*62%'BT!L%I"B6;J];E4!5[['8ED#%Y=QMK_=IMTS<6 M.?\>^7\LAC][B0;%C.O^"6.3%1JBB[57Q%N(D69)Y8Q/-2 F]A,3KD8R)O>) M7_^;"YV? "_ZEF8TCZY;IR?2A9AMJ]"J(J>*OD),7D,+JLD41'%V9\%GP";"YV? $_J_QPL5^O$XL0;(X7*%5S!!,9624Y+%B"U5EZK*"3[BM%5 M.$:5WN77_J82W[F;>-)DFL[TEZ;C.KW38["/*O9^Z^(;#A?MJC_:PI]DQ\#E M>.Y6.$P>ZK5MPIV\-0=;2W802^H%)R'1/&,14(0F^UDM6;.O!]^ AV$%XNI[ MK_<4F7+'ZP*44SD/" M3L^C/6T'I?_/\(J^T.M;[0NB:\TX\,&3H2[.0RC20UVW!*+0R7![1US81U5@ ML3/V?1--WT/VYORFLJ=YCWZ\\IQD_7+ZL>>ASE^V55)GJR?RY7KX!LYD8%]< M_]A.7BU+#H;8$ETF\GIM(.=4@:8U98PE!Y']+)F;$6T[=]YP]Z,9O15%LSA- MX12JT(P>=(7L4H:09*BU%%J&C9C>P.J,[/SN7T8 MC$]:]F-S51$TV2IM(3@,8*T0G@+A6@5WUNGN*$=E0+\-JSCTMW-C^;*O_RQ? M'*P.!OR%QK)_L+_^Z*3:U,$U@"Y6 7>9IN3-CHC=]/! M;;%M.Q_>^!S2R72Y;F3K?9$]&TPO%OTT20:;L\6#[R\2O5((J06:R4M*5IN4 MI;I7@5P'=$RF=B=LNS@][EZ=_$OPVE9X[#BEX<_'W;4>,2FD1D=+T!VE2/ MY/@1F7)-HF*HJ!QW@FH4=O2TE68_3;N&^O8Z2R+"?V,:)KU6T=9>2!W[!M!] MH24;FHRUIU>U8<:HN3?AVQSM@[2H=^'=G2PJGV+9S.IMA?(KO?QO/^'L(_ZR MF*_>+R?"-R&DR("Y[R>'2D#$%$!&I:+6(D3V@L!-L3Y(P[QS$FZKU'NG8']) MWGY:3)I(SGE;P0T7>7XN'9G-7X3MKU8' P3 M[W-RH4F0KIO_1#%9LJ) 2:TYB;5HY%[AORO&,?4?CHYK=U8B3S/[;2$^:2L< MON D[](5BNXAF%I)*"+T>DT#/;.3M8]HZX4=/ZYI=]_H\7?<[/+A\NB>-+3[ M),IB_JYW\C_#O#I=MNZ?KHX_W6)Y_O8W9TN+;#83FIM$$R1HC(F" MOF1(S2E#DH&X9LCM9N]*/?O\K:WT#F*K M+8=&WI[E7@"] L:H,@^;:OR2/=I2W'S>S1D@I^6B$U5UJT(EL%A,GR,U9&P( M-EI7C62487\N]#^AD(?CZ78,+-^A]O?N[785;[\+'^R2%Y(F:!O MD@+&V$@O.C9PP:A2:L.@N%O:..U%O\?/\^5J..A>S],T#(>]T?1H73$85#+W M]<.'XVM?'UVX1IW \ MELLFL8N R5;]L68]UB[.>^RG6,Y&B/RE<'JV7O-2),D^B+DKY& M:+67"C1A^X*#!IE:K"XGF9 [EW]'B-M.;]<\[M)SUDJ;8$JR:&G)F4_T"E>K M(4JGP0:EBRLJRLR]Y'TG@&.RB;ODVL7I<7=:Y-UT>]W&-Z/98'\Q/P+W9+4: MIIGFACS#MXO3/3B/$T]/AJ'O*'+4OFDT12":IO6D73\C3#F:Y3.""$KT/'DU MR+W>L3WJ,85Z]TG)>];W+:WZ\>?]2Z;'_OBW_P-02P,$% @ %DAG5_^. MN6QM*P ;/@! !4 !I8VAR+3(P,C,P.3(Y7V1E9BYX;6SM?5ES&T>6[GO_ M"EW?UYM6[HNCW1.R%H=\&]MF!!\A/UM\^\?'MS>1#L?3YVEX^GSQF>=^-$+$W1.F7\_@YQ\F MP].S$9S_[J2%O!3].#;*Q$YO"W0!BY;';/VA$%6 M>.#@N6&I]21::W)21G-/;^K!Y%ROLI^$3A,6KWA>&/P<1M/)^6\ZEG?L7HYB MSM[-Z7H[CG@ 3^ 5S/_[=GPT;>)?5QCZL1F-WC3MW[Y- VZE4(%% A8W?BD% M$AVB)4I0:ZD,TIM@U(5[ER(7*O6C/>;-8Q1LN\]PVIU5U8]KL3B1SM4#Z M?GC6M/BXGW^@VVI0MP G[V?38IH4>V^0-7 :D5KO&!(/@( $ ^(%&F@R?7M\3J*1ZX&VW']IA[P;?7@4Z%YUG[MD+UL3D^;\5Q7!]K[X(P2)%%GB?0R MD6 ]16W0F]D\H;IRNJP%,SCUHHZ,KBI'*+*)O%V,IE!>C5K<=?Z .VP27-P MW1_?GQ4Q3%Y_08]H.($TB"9R&WTH^UC";2T&@MN9(=KGK)1P7E/;QR:R%LK' MK4X]2^VFGLF>].Q//YK![8!9=-Y;:G!A4$=D8HP$*W#_=$PP&RFWU:W:M4%^ MEUI6268WE4SUNIE]A,FT'<;.5<6/O2CL^1VF[S.R*L-P.NMV8R&LI[@'.XM, MDC%H8KWG)#.=G.(A1LUVN;>M OJ[5,*>9'I3*76?.]]*^+GP7LL021:F1,?1 MC0@Y M%::L&S1!)NB6WUMA$^J>1.)7I3(\VV&ODB_==L,NUB=9^:%REUHO&C M#WZ8WHY?^K/AU(^Z]56R"0FMU3,83[HDQ4= 1DZ&4SB"]O,PPISPCQ";X[F M.QX,E'02;."$1Y-Q\W<1UUX01"5)A>=4.U7[Z.Z;IL>MT0>E$3=R(C0D1B1/DEA75H,/*0H:O4NU M->D*@,>M(9OS^A;);Q_MOY%^P+=+BZ#0ML1]3Z:(5J;SF3C-1<@)C="@=IOR MJ9+#@,PHM\$3EDNQD$T!R@HVWI16?S2MM1]\*? M?YC ?!E.!DDY3V/R)/.R=]I(B?>.D1AI-IS;J&S] MC,(=@"KJR1UU:G?HS0:"7J8S6S.\A\ST-4RONK-])5"#:Y5SE;3A5D UK9=E ME7]WZ,#V@FOZXOK.5,*H*!DWF@CFT7^C7!$/.2(7@8M,*<@D'ZXJ7"FJW+\F MK,/L'C1@87@4&^2WSLH?6$:5UDRA,^71TM/H3-E$,S&90P89@T^UPX@W0.S> MA:D@G*8F9WLH3UL283P'AZY7IFC@<\TUDJH"L=Q8$GCR4CJC JV=[[@3T&-0 M@7H<[V'EW^)_+( %#DQ:@2X05[C)18Y.=92)R. 4S0&=\UP[';L4S&-0@SJ< M[J%&[2-,D39(KWT['HZ/)PM4AM(8,@BB7"I>DT](JS:$B8CV+WK((=:6_^U( M'H/P*_!X:0':/Y]?8PQZOG]MTRKQBY\,)TW^T,($J>]237Z#P> MYF'TX^F+&)O9>%H"M,UH&(33?HJ^H)2J0EC)YS: MLF.C,'70 7U_!>A%? 09+H!%U&GP$?FL1;8A^^(\]XFOF"<'!E)(XW$=$9NC)]+A?AJ8HL1X_-8H MQRQ3*U&QPLMVMR75E=[YMM0+4WLP5C_"9QB7PH["HWD>J%LKXPCOPVAXW+'B M]9>S;KE]&I[B1][G(_SM)/MX008;")%BXI$3IQ@G,HM @G&6B)PM" OHT,7J MAUD=[ ]=U_8JRXH6<\>=HY);\6UZ,4ZO%]ORA[9)LSC]MV];W.B_XD[?SOSH M_,?%.E(F"IHM)R)Q-/% .N(X.GTJ">N84M3[U3:G#0$\="7:&?,KVM<=YL7! M/_D($8:?2VCYU0S.<0&/S%!#>$SH^JF420@0B,I,Y."8LURNI!1WO.11"+X6 M$ROV<"RC=IX]R&"EBE818WFIQ3:4."H1HS0\@3.@A-O4HMI)-JU'859AVKYS M:Y-V.OCHQ\?0Q8-!F&B]340$KTO]02#><$HB&(=>(SKPX%>Q+O"IERP+_.G" MJKCRPEWGR"K*K=F6?Q5/]&\@%M[X*C#628*M(L[Z(8[[TUU;,/^Z^+;@7(^" M3(Q"M,")9RPC'%-JPHI:1I?QF' NY9525_L6X)(D57WYK<.PRG+[#3EU.CO] M%@V75CG#2=(:;7MG;8FQ 5$Q>)N-\U:M5#=UC^2NO'1W)M)6;&]J\*RBC]X! M\5\N 9%>=9#^F=K MIQQ]LG;ZRD_G>Y'T!D D54Q!(%)21H*7B@100%U6$$/M^L"Z%#Q\R^H )+O4 MAWXHF8K!M:3+7G,5 W;@V8KKW'K*5SSE*Y[R%4_YB@>J:T_YBJ=\Q5.^XBE? M\92O>,I7/.4KGO(53_F*IWS%4[[B*5_QE*]XRE<\Y2NJY"NJQX'1K4*S8/H5 M_:U2NW]63"7\_OWT!-K?FW&STU+=?2QSTYC_:HE2].H9* M4=]^>5/I.H'S]Y5!+M,7EUYZ8< G18720$D *%TRH(@%X0AP[L!E!]36[D>Y M']6V <.E;_BU+8--G G1)Q%)-)(2R:(C+CE%A/!18NVI#7G33L=_D_W^Z7$#%(T MU@>=".[X2(=E)7/'%6&:4PL4P%:?1U,+^Z-3N;T(M8?:@:7 ?H?IP-O M$5L M:'1(Q*8\"48+PI,$;;TPTM:>WG<7GD>G1-68WT-#:;F<+??+UT_X MB'G=2A:!ZV3QV)9E$!M-Q'MDH[!,LL1XS**VBJT :V]#CGI1AU6WI@W%LLNC MJP!$D6 REA+I-:&6&T8";1, M&HP @=>NXMB;ZMPS4.D0-&<=(*'>OOU,KQ%6(US'0R7F3!;IL X M2XG+'(K;"8Q%YEGUX,8=< [(6MY4?$T_O._!QW]79N66 :=O3\_:YO/\'L\% M- H\*5W&V3*AR\5!9:8M0[O>Y^A5!:(%%X2IRA'QT^:*#U 2K5/F)6 M/3Y5J2^/'CSO-[-VW-US@@QX,_S2W7AR/FH(@HYK%1[]R9Q)I"JC MC1^R9K4GNRU'\_C4HQ+G>[AE\$\X&<;1-S0RH!5E0!(>0)=J5*2OI &SLX%Q M%RBUM5,*5Q$\/MEOP>$>;OLK%X-/VUE7@ORV1(^/417/L3%(DDHF24A:HJV3 M$PF!B4*UERHEEJM+_RX\CT\7JG%_Z15]U9/GUTZRR7F0J,FOYN^ =\//D*Y_ M;(M4^99OK)08KTEWI33XF^6OO8@'^PQ9\\"(#R:6*XT!_156.O/0:Y&2)WV] M#'O[DWP%7%O;+LO?,<_%G"7[\!W*;%Z.8$Z )LS%\$2HYTA,FA&+/KV1)3+GXT%EE+M MJ[;71_E]J5(-4?7@=-^!N.15!5#)@T2?K@!#=&@8"+3L=!"0@$,4JQ4,UE&D MO:2U]ZDTZXJ@#P=[*;H_)I!GHW?## ,)P*E&\G6Y_DZ:TO GE"1&>M1BB,B0 MVD&957!]5\JRH3AZ\+\O==61Y622)^6_1"KKD!5&$^59*9G6QL7: M]T^MCFY7%1&]*TU/ CF4JH@[B/KEZV_^OYKVY90*:>Q5(W5HK'9(EV M>R8XH2+B?JHL%6JE1K Z!]IU>/NODJBK(*N?=%L):K=VT070W_WI>01E%;@] MU4ZL"74_=12]B7YU%:LFMP-0-RU2U(!'.LL^$RD90YVHN#E7+UA%7'YG5V63:G$+[$4:=TSDY&9Z=1VA%RF B;N!1&%>@ 0DQ MXQ<#LDSKR+[ZI6=WP#DHBWU[45X/E5>20P]!IE?P&4;-&:1/$$_&S:@Y_OIQ M>'SRK39 "II8EI0([W"UF*")S>B**J.XH-%F)6K;3?= >MRJ4E,>??1Q=ULH M=Y(YK]#XRQ)!I)"(<]$0]#HU2*.5-2MEV ]UJL*.S./-F5HQWG.]>785&(]O MU,):S%_2JK\)YWH 7V",SYQVQ1/^M/J=)U9#0 M.W2@5%*9AMH>T>KHMK?S;WW38N3%B_%XYD>7_SCY .VY#/';6+IP;60A>$X) M&%\VV2Q)"+:D%S*S)B01;>UL3P78N_<7>M*YFZ[";D7:B_=Y*PD+E.UO?EJ: M&8ZO_'V._'WN_CBP1DDI01&(TI:644]" DZBP8,#F/MUJ"_-XWL29P] M!,R6$/"RF4P_0FR.Q\/_@30021D3O2.2"8$6BF+$6I<(H ,NLLPJ7Y_*W9?. M707VO>G5%F+IH6!B""!QE@*HDL4- :DWF:"[8DA)V+/(\ NK74]S%YY= M9;CWJQ_KLW[?F>VK3FWBG&D:&*&"FQ)'C,1E5V)]CBETC&*T^3&$V>J)[]; MVCIL['/TY0HP'E]@;2WF+YN!N0'G^AQ&:Q1+@D<"/.@R&- 0YY@CH&UR.D=- MC7T( EPIL%9#?NLPK/8,TRLC'9G57!D=2,[X13J-UJ5 "R$%:7W*6?$JDCN0 M,9AKL7WI&,QU>+:[ -J[9GS\"=K35Q"F%]TLY;?3Q6^W")NM_O!*P;(-J:D4 M(BLVV/O\LH4TG+[Q<3@:3K]>V&79: T0$K&">B*]!V*5 2)$",BT))2H/:_A M3D#;F^EA^K;K7"N&VDO?ME_1)7UQ6JXQ&!B7>>81%XHHG? EQ>HL320;@\N MVY2KMP[?A6?W#ET]7;AIHU?B>P]AJ#_&?MZ:4>84(LS)9%8NORE7WHPG, @Y M60?)$A$+.AH=\=IYHH5*,J?,T>NLK!5W(WI,>E&1]ST$A"[OS(-$C4,#*!%: MJCED3'@4LI0)!:>ED* LKQUKO/S^QR3UC?G:0^#F,I:7\QG1 ZLA&VH\^IHE M&J'*@";& O$I<;#:6[?:M/L-1;V \5@EO@F7>^A7N0SI8C[X0#-I@#%-!"BD MTJ"WX[PT)#D(H!V7$&OG 6]'\EC%OR&O>Y@@<1N]\["3\QFI=)(H60886-#$ M6VI(!HU[4U#X6.+DRB>0+*T#?VHM0? MA>!(B)J3J)/(@5,1V$JAVG6JJ6^@V%?\MI)TKQ=-;\?E/LKIKR Z+_9= 5-/ M#4"WX=E/E\^VLKI3]%LP>E=* $H'+3@C69:;GG(2Q&4I2#2*6451UV7MC/#N MA']/[\TN9+\.?RO*O+M=KU@M[QH_/H>TB(L&GG6BZ+1D7?)2S#%B9N^0BR=N?OWO;;WO&-W6YUD.@YR-\;D:?2PG*%6(7X+P/GJH2ZDY0 MQM M[4\(RCP Q:,A.5_JO%6YH(V1X(TP3.)>$&I7D]X)J-?$ F=&\:P<>K<E-+KW4I%[6[^ZN MYZ.S%GQZ/_[3M\/B9W_T4V #8:V1&A"8*YEZFS2>ICZA;85:3J.R,M6>&K@J MML>D.[W(HV):HS._KX*\./DOP1T$5I(KWA/AE$%;G$OBDP\D6B5%D))['5;R M8%9XV6-0@%X8VT=:XQ;*_QC/)I!>^C/\>?KU97-Z.IP6 MY\:P7QQS!0$@P- M$C'3S(E4(A/')"/.(5G*)RU6:QG=\@1:">QCT*C=2JR/_,DE]^("U2^ ^^#X M^'PW?#N>0@N3:=D5!]GY"-0#B;HXDPD7B,W()F6X"#J9 +9V(?S:(!^5:O4J MH:6CN_M(R7FTV95GD01+4==!4OQ.HMGKR*:64IDN>?(68IJ#5DSY7E2=J5BWXW-X<-,R:TEW3M-W[6Y MW+MS=&D&SRJX>DK++<.TG]367G%#=)(T7,I'*KC",^ M!DT2!6V9(WY++/93CWIJ#7 73]UAELY:L5JFTV(31NZJR M\5$JF1FZHKF,MT=)$<^I(2X)[Z(QN.-5O]+K@*MLJLM^'?[NJ,HF4L.%UT"L M<;&,[RKS:4PF6O"@3>347W?B'F*5S5J,7Z'*9AVN[;S*1F:P$"T0I@2:%1L4))X4K]D%':$\E4)D%%A@9JD"Q% M;H58*;E]Z+,LZEIIF_.P8E[I>E_Y*C >WR"+M9B_9!#")ISK%0G=/F=#U'&U".F^!;C2((L:\EN'8;T.LI A&U".DF23*WN) M)LYK2W1V7C'-F5_M,O2',>(V ME2,A$A5M,DJEG.-*48S[A'?YI0]0>!OSK =W]')A3[>;& ;)+I=VD6+UII' M/"D'DIT*3D$08;4)^&L8L=ZALN(QG8:&O@JBG&-1--/N)0&TG MI3M$O@6+>U[NYS>E>Z$E#0E!&8$;D''$&XX8G? B&F^DJ-T/O"NAWQ-YZEOF MZW"V=M3I#>!#_.C-;)P*HO.9\:"-+9>N.B_*O<]E"*TMHRBY LVT+/=HKA1T MNO7QNX\W;,OTIBK'*MI6':)?1DU30!P?G33MM$3$?O'CO_[_$$;I[3C!EW,+ M(I:[(#00:@3:_P@,T7%&6&EO2@G_(_U*0EWM?0];RCWPM(=M^A<_@4M*2&WT MFC%+? X1S0^;B4_!$>J$E)E)SV3M2657$3Q8F5=@Z-)$8/7VO*,3WT)!FEXV MIV5(5-?'5KM1;X.W5&K9VY:^2LU[2V"T;?'MNLZ'KQNM+L,OCP_T(PG4$K[^<#5N_ MF(D_;-+ *1ZRMI1P[\OD8^Z(=1;-+B]SXAK9%VM7+%4#O_NM<,?Z>N.J[;V( MO8?DW<:$=%_^A,ET.#Z>7UEXN4\!0DC412*T18;R,N=)(65<*L]!Z=5!N,*&XC'V.K';3 M5$W\WZ=&[T/X/=3*O1AUGX%T.U'G0U2IRMYZJ@A+&AV#Z$KJ _%REX6-H1PO MM7??U9!]=\K7@\!ZZ"#=F$GE8I)TUB8!%"C@&X/I3]<@5ZOCL5/ACEJ)CUF5?!-Z>GS?AH MVL2_.@(F+SZC=UW"*V^:]ASE'^A:?[M%K_OL^5_*E36ES"!)J@ (FNJX+&\?OY>1D&2L7%Y)+H"ZE1)0! M="--RL2!CB1%"MDZP6GU,LMJX'?57;OOG70OPCZ4EMVRWDKSTKPZRUDT;8PB M2$;I-1*Q-)TKHBTN.958SKKV%0N7W[^O6HH]:4!321(]N.;G6!;9C%70]%1S M<17)?NHM-I?,$A%OP=;^A2VET(9)/&RS541J&XE7'CUJSE2DFFLK:]=8[$+( M]]17]"7C=;A9O9OG[^;323.;^'$Z&GZ9 HS?GXZ'839Y.RXAP.'GSMHZ[U9) M+D)"%S2YUER4"N9S.N\=?>F\3;B:7;!V]J%&9>!PF>$ MAE"76MX+O(IRQZ.11-B YA27I<[3.V*<4"Y8X7 1K*T+*[[\<:A$'YSN(P0_ M17>_V#"O_WLVGV]UUHR+F3/?!EE2,B5#//6QS%UTJ+$:MT$(VJKL8M:UK]^Y M$]#W;1_6DU4/(?!KF,X-G!5 ]60WW@IH/^9C1<$U?7&]A[WE=G",:<@JH6DE M#9I6#HTL)[TDVG/IM.$J^MI[R@Y5X1XC<]>:L ZS^Q@?&W?X@:(W1L8%81S?7# 5IS=W07!MY^7%Y?KOC_K M.!_17BX]V+4+!>][4:^U@FM1>3CE@BP+9B+:N])[5"3&4)'*Q&W*E6))TA!R M[9ZJ RD7W 3![\UX+MWY&K\8"#5Y/YM.IN@*E,*;9C1ZT[3E\P-KBKE?;M=( MD9=5[TCP21#T @TH$2CN](?"WG6)>Y")KG7TO5H2ME>UZ:L<<1-"YU1>INKW MV;RJ7:52$)^)CJ6JW://ZSW(+FJ+?VV;R63@649B2G@9G"4R633_#!J"*7M9HD)2N]I3]'H@ MXVD)]+,$MM68'D(\G;=1+H:']&K6?JN^G!=Y=']<8'_]!=HX1+H&2E+!+;JP M,@8\6R/SQ%E69AYQ &N"DJ9ZZ\G:*)]4>%F\L5=Y'U+!Y((0Y%J&X716BI;& MEUI"OJW# 9Y"@7(9"0\TE@Y;($$805*$%)P7P>7:P^][)^I)__O9PNMJ4P_# M->J;:<)*YC0U)+ART32-%LTT'W']6ZM<\$[)VL/^>S;J=\_5Q6Y:TD4+KN8$ M/F69"?5E=H_/G 0.G'AA@%(9DK>]=&W5).)ID^EGD]E.6VYN*GIOZG^3V],3 M:#^=^(4T)BB7SS"90OHWE$8V2"\^0^N/H3.52]GZ&S]L__2C&5P63J':.89R MB925;+XB03E-K)):LYR%/)PX0S\L>$!+;\]1N0-0P0,,7ES:]:Z1?6[X=PTD M Z2"*HKFB[=6H]R"(S8I063@*7,5I)8'$]E>C[0'M((.087[BP96T[]]++.E MI4&WAGSN)!4= YU\5D3KC&<\UT"\2Y& Z6EURS S@^U>N0]+;=>E]N>]+"/ MB.2VI)Y3LQJU(KLL%1+J3;'SJ6+$RM(?R033%"#ZZMTQNZ7P:>'M=>'UIXT/ M,=9Z)_%<>*"<>P+6 I%9 7$F* (B*DA1*Z.KMU7ND^"GE;E/"W1WNGK84=X[ MR73&JQ'VM/VM\_MKP_]ZROR'.XG,ZR]&WR$HC/E8J=F M/&U]G,[\J$SCY8/(J O"1!)<,;UH,J2,2,&=S^; %5,A'LQ O@N2EV\2RTAF VU\3))3W"%*_ML@M=XZ2WC6Y2X1JJ+J96;?;LE\ M6CT'IDH'Z U?VC#>(F7#\608.QM@X#.H[,"1Q&S 0Y4[$JPK+I$*4J'F^]3X_2O&0<^$4RX"DRD2D]'(DPDB<;$4["BN\ =G$ZM]0\;W.!-N*S7> MB[ /92;<'#Y^N&M+IQIDSNC1NZ0ID5:C6Y\M(Y3F$#7HS*L7\5\!\/"G?JRE M ]='%6\LBX.J<;@@8YRNS=M9A::>AH3T0<]^9HQLH2;5TIB59?Q@]!>\M<"0 MK.[6M8!?;+:2* ?2B0R1A9WG(@]&;^\9B'+H:KN&:/N8H'-Y>-C<0#Z_Z4^ MDB6VKI@LM6Z.$6]8)EGFR&296LBJ3]%9!N8 ?9S>97U]^DX501W.6):/1W_L M8";++6_9T4"6^^@[G&DL%@1-W$;"1;"X)9:L@$^,)(H>;S;4J?KSP[=&_7"F ML3A9>&Z,.AKW?Q326=?1]?]-8UE&;0YK&LGIQ MPGDSF70&K7)!(C5 ),N66!,#T7AP><&]<-<'P3Z$[JG'WY*XEH+NOGUJ ^TZ MI,:H>PF]6D(_<#P9+ZPGDN8RO88!\8*A39B#\9Q&*\/!%&:M2=O3(MKU(MI" MM_;1@K$QG7]V.\4W.H$Q&]!?(LQR0Z3CDKA,-1+K(D<300MS,&,)UZ3M:0WM M>@UMH5N'5#QR+YV+PO7+I*:4C0./\HA(JN"6!!& *"&LM,)D;1_.,KI!WM-* MVO5*VD[##JG=86WK-44\>+G.)%@E2VC/$!N#)X*)%*+(D/+!Q ZV\XT.4@IK ME<]'0;DT7A(35#&5G"5>,D6H"5PYR I,[;GC!\:"![0U[CD:= J^*"XS">![3V#D'Y#W AKZ6Y#VKUWCGM MX19&&&X5J)"($QTCT+QS2FG"( OF9!9"]]*S<0C$/ZWCPUS'?>KP XZ9W<\( MYBW(C"Z,D2RA"R,I\=8XHJT&!UHJJ1Y.-&!-XI\6\V$NYCYU^"$&[\K4B17L M$VU2XJ!(1&Z9 MT=80:65)Y)7 8@J"4&6]%%1H;Q^_;[S7MBSO')XCFD0J&)&&.F)]"D29 %Y9 MK6*N7NOR';9E;173VXNP#[,MRT)BP1A)DLFJ7"7LB ,G"!B1/?52F>JV^V-K MRUI'!^YLRUI'%@^EK645FI[:LM9JRUI+37;1W[*)C!^*_AJ?;=9@"3<):;," MSQEI56GO\,YG)P1_:LMZF&J[CF@KJFOI'90 O4B(Y0;G@&1VSP#(C05$G("8:KC=IW>RA6?.=!^@-]R[@ MIG_I5*SA[V!^@#8W[:D?WX15IGUISQ+QQ@4B,Z KG)$3,04I-4CNK@]Q7*(T MR]_QO2M))>[7WEE^\^U?,+V.2'B($:(G3!I-I+*HH4P$DGAF";ATT9N5].'6 MQW_OJK ]SY?FAZHW;;[V;1E]-D%?J6-0X=]LVK&OR.UE=HZJW-@RS[/3H6NOZC#\>(;CHO !Y>6Y8A*JDNCBS0A$!\D M;C">1:=S4BR&E5;RJF_%=NGP49J5,QDLPCKBR6- F)6T(M M$J&$--S7;F*Y F!W6U5_8KUN'6_.X1ZZ"J^%:N>%H(LHR^6BY(X3 Y.B5\5\ MLC&5QG:EB N2D:1C$B(S0VGMJ4!K 7R,ZM*?A'IPZE&QV^Y ]R/3F-?F<(T=2>H>#N690\U-TN6SH)+-U;0P,IL64+#SRH1B03&B?=:H2/@I)24H[59.Y^^ M)L3'J&=]2JF'VH\7X^DP%6S#SW $<=:B &#R^DLAMR#*ZN-!D>:*V7*DN:M\I7@7X8U3 W4NT8CG#938M MX=*+,.GF9@]84E19ETBBOEPJ 9HXB^Q"@Q,9YHU*:;4PTVKO>TRZTA>;>YA9 M>RL?T#!,H *+A)7XEM29E2 7)U$%RKD*5OC:&\ZM0/:C%%5%=GT.V-;\[F.* MW/5(R)S@@1<:$J"RR\S1(G-4$ M4$2NE%0*WL%"]WF4)E,>O")OPO*(5O,JF M.*^)L+[I+MG85$Z_#XH11BK$+34R'1 M6H5$:ZG)+BHR-I'Q0]%?!58''27!;TJ00>.9'04CP6=KE!'4\IW/#C@8O5VK MD.C@U'8=T>YTOK.WE'$*B:![4"82*>24#HEDFD5PRFI#J[MHCWR^\UJR7GF^ M\SJ"ZB%G=ZW>Z;Q^0>OH1*0DY5!(M88$$((8'HR(-H$1M2^8N17(D^94$% / M^\XY?=VF+(7+"=68T" 5D654DP>#7F]W9;.Q % [#'#Y_8_3JM^8PSVDOJYI M\RIH>C+'#\&0WEPR2T2\!5M[7-H+5*QTL@C-RMWS$E&5ZV4%]T1GW+-"-'A> M];6X]VAU]B7C=;A9NSKTT]_-IY-F-O'C= 2?\=0"&%\Q2S[,VGB"IUK!O#AF MHH-@M"CSE1/:VQ[MDI T?G'"*BX"USJO%,S;X.6[/_NW$5:S0T[O\)J/>1CP M[;@K=RY/O+@"X\B/ (VA7Z$Y;OW9"1Y_+?AM+OO8]%VUKORH0FNMBS_F8#[" M6=-.N\M;OZ&ZB#=3RZR6J*!1QL5M1UY(2K1AWE T!W.L?M'I"KBV=TEPS[!G:FM1S?=DWZ%U_(]S4YX:K:F3 M 7US44:U>CP+:'=UK&)4!\DBJSY;87V8.VOB[UNK^A;1OO-CDW8Z.)KZ:?>T MBU/%CSJ#$R*2P*DE415*N%+$>QX)FIJ2X$< "- M^?U(O:G-_8HV>@=J3MEE2 M;=!50Z_C<]ZG&,B"[=;DK"JKIB\L[4P&9:4P\ MEIL%2LB/!=3YX!!ARCQIFG((*V61#DOT2QSQ74M^'>96E'@LU9[MU\$?1P/+ MM+61:>)42D1*ZDC(VA(N,E+CDS+N+F-^ O''X^;S\\43YQ)>_' AX(OW[,K)(-!G#YX2*K0*@7LCZ%U%+>O)[>C7 MQR"W-;E6>8=]/6N;,UB$78(*2CM6VG/+71/)!^(HL\0;1">2$XFNE.BZ9U.] M_,Z'+,&M^%>['+$;&?>RTZDA3!: #&5)*<&(Z2[A552@;VGQB]/4.BJYO]X+ ML21B>=O3'[+HZK!L:0_,AJ''*WL@Q/3\6Q;U_7CT]?XPXJU[:7G.?#'&=+$. MKSYYK:#A.BAW=?/O)@4\#ZW&:,T-88W9+X6I7R]S99Y]9MI2?&U^YLNF-LB\PZTJPY<5HR(H57:(\D053TB:>(?D9T M*^G#8Q^:%*.YTPA<_+I\"0CM7__X7U!+ P04 M" 62&=7=E]>I->V ")O < %0 &EC:'(M,C R,S Y,CE?;&%B+GAM;-R] M>8_<.+8O^/_[%)Q^#S/50+)+"[6P[_*0Y:7&@,O.L;.JWT5A$.":J=>1H;R2 MPN6\GWY(21&AV!2D@E*JIH$NIYT2^3L_BH>'Y%G^]7]^?UJ";Z(HLWSU;W_Q M_^;]!8@5RWFV>OBWO_QZ_QZF?_F?__[?_MN__A\0_J^?OGP$;W.V?A*K"KPI M!*D$!W]DU2.H'@7X1U[\,_M&P-V25#(OGB#\]_JU-_GS2Y$]/%8@\()P\]CF MM\7?O3A.J4P0C"@*(8H#!+'O82B]-):1"#@/XYN'O\=)FD21$)#':0)1&/J0 M,!9#3#%)4A;Q-$GJ1I?9ZI]_U_^AI!1 B;J^KY[S_^^,UG_X\>X>0SJ?X)^ $/_;]]+ M_I=__V\ -'04^5)\$1+H/W_]\N%LE_A'_<2/*_&@Q_9.%%G.OU:DJ#X2*I8* M?=U:]?(L_NTO9?;TO!2;?WLLA#S=[+(H]EK5*+%&Z<<:Y7\_U]F/5\!WA+*BT99[38.,_]M?U$^+ M=0D?"'E>O!52%(7@']0"^23NR7=1WJZX^E.MA3RKRH67<.JG'HDMJNTWOA K^.O7#9RZ3[L._V(A>75F!A>BS-<%VZU]3\M3 M"YI:R_3JE_ZX(D^B?";M"PJU-A0:0?Y]@Q=D-6!0:<3_^N-./ <<+R=G;CD1 M:0U64(,%9,7U3Z#%>Y;$G.T!6VJC(B\.F/C\7@F6U3?A%V\OEU]LO7W\1 M3U04-DKC8F-STQHU8-!%#!K(X <%NORKG0*YS*69!G%*X\@JY!*#X/<&\O_K M3HT8T^-(CUSN;U)%8BS^H28Q?W&8*OF-%!FARI93=M/;_(EDJX7GLU BXL% MZ@TVCR5,I=HLLS1EQ)."\#BT43#'7,^3=C-:,+ZX(R^_E6IWJ<_3]/G1VZQD MR[Q<%T+M>\2'2CQ=,H@-6YG1MZK0@F\EZ. %.\#@=PT9U)@=?+^6[)SXF$O! M_O:0?_M1M=1^QXSO/E_3]B?YEBV%W7S8MJ\-6[=N&2O6@G]44[,ES0E3(VN+#4D=D#>@A>EN?;O(A*-E[GP_DZYV%\4]7/0NOV"G%)%D6 F.N"@W;G-^*^5VA*4 M5<;($OPBB-:O3WW?<2]G_7/\"B9&W\R>),&AU7I&]KXYK%[IS%_UM]WS+=9GWM[F]N,W8"MSVOY#J[=0MU/L-EB[8RVD:?W M'F,=I*"%ZF[1-F+$T<+=W]>DB[>1V(<+N-E+]AO87U>\6+X\?!5L7635RR__ MK.Z*C(DWCZN'.U:9J(7+KR:GFS?;R9B=\MO^,; "Z]'4@CM MLL3?Y$]:Q]1'X;=%H4=7:YZ?7G:/W)$7_4^W?Y""*XV4%?7#C<_%(@K\U/># M%'*L_H/BD$(<,0H)EC%F/H\B/[6Z/7.%;&Y:J48-:]B =40#9"<;H"^@[#SW MW,@'B!;P!HBMB."YEM'R9L[9H!O>X+W&4(Z].:I'YZ=Z=+I2@=O]4>P^UXH& M;IM1W$D'[OI'T?Y2T#7CKBX/G>&:]I+1-9U'EY'..[AB.?BI!T?9 OGI$$C] MGWO5JS)<[]1,^:3F3GMMQWG D4 (1B*-U;Z42D@C]1/W M]'.*:IW;YT#)!S M6R1JI$!#':#:70^@A99_Q6$9^WQ[.R(C7-N.R9U+U>T:XO1:?"223RKTL?JR MW_W7C?ZL.J_>DDJ\)UGQ&UFNA>FV_\SK_5+CPX]]O\F5FOQ16@M MD*EM_^[^_S-=9@^U;M%'A$R[Z&=/ZI'/\JN^O)&$[6Q#?R%]%'JQ'T'LQQRB M2*H].DXBZ*&(IRB6OD16-_BN@,U-D71=7O*M(*#L(!^T\78VD*8W$=,/S^B7 M%K5(-V KU)Y_TDZL>GM="P8:R?1ZT)7MQOFFVS7=SFY$',&:^/+$+9G']RR. MVQ]IPWW.3'SWG^NL>OFP*JNB#@,N/U>/HKA_)*O/S[J)\E.^^B9*'7NXKKT0 MB)\R$A "HY2H7;C@*<21)V#*TI2GGN^'*%H\'\1^7K_I.FJP M:=6B6JV*K-8W]<$M6*^RJKQ1?S12W J'K)5K;$H6=;:ZH=LU3QL'5HQV5?C MHXB$@1_#A'("$>,Q)"E!,.4R(BB.D91I^]5LHB[_S-_,Z2#5U_IBQ(K_R3X7 M1R=%K_$!_ GN"VKI04=\4,L/*D4 :!FX 5L.U(\U"Q,>4[D>N*G.KISAGM>! MENOAL#[E<@Y@F)7U5M!JYRE_+[Y7/RD>_[F(O- /.18P\5@$$8TDI%2D4(0\ M\#D*6,H#NS#QD_W,;7O[,5\]P'M1/ $-V#8L_#259IK? 4$CZVF-<"_,18,$ M-4J'Y_T7>' 6\GVZEXDCO7M%/0[P[G]\:%PWJ6J%I/9P.N[S,5^JE\M&#=U2 MI8;4IFZ1>#*.>)3 U,,!1($R=E-.(BC\F"6)%RN5$-L%@!OT.C?EL 5='YAT M8/]?&P/D]PWT\Q/BBD$P-"%=4SNV^>>"U0&QX18L.8L/-^ESXAAQ"QJ.X\1M M7AY\P)\OOZF]7I/%XCUA.GCGI8T?2:(4$RS4SML3'"*N=N-$2 0]'Q-/(HDQ MBBQ/[<_W-C=UM 4+6(T6R!:N]!O_C+REK $*-DA'R#YAQ(F[ M@^R>OJ8^G;XL]HDC9X.7ANYP#O+B="( /PEEVH024Z;V-V'@JYU.&A-(XY3 MQ/>92 +!@]C*M+G0W]RTR#:U4T6^=\-X;\!*6&^ ^IDVW0@YXV_T#=%15JS] M&-]//0Q>GQ3K-"]CY<0ZZ.UU4V*=%OUB1JPSK]D[#?VR>L[T5NP^>Q+\?5[H M,Y[?R/+]DCR8.@[U-#$W%?'+I[L/W8U_#1G(O-@_KNUWEK'BL%]3.*1O9 UA MPQSX78-WE##$@)Y!'D=][4[F=60@7-?SR.3Q@6MX2&( M \+&/O<8PI7].<<%(EP=;9SK9MK3C O"'AU@7'I^<)Z@?+VJRCORHK-L;1+: M<$RB*!$"!KY/(*(I@T1M/:#THH"GB9\BNQQWI[N9FTK8H-2!>AJF=7J@4U2: M*8'K"1I9!6RY:1&.DQ6HAP-W*8%.=3)U/J >04\D ^I[>N*(X?9F]]UW4;"L MU(#^(73*3<%OOXF"/.Q\\=[DJUI#KB2.,K/A9#VVG> MG\#89MGUWDA;?Z,.$S=@^UFU9'3\M#MT ,W'#**=KQ_+UXZ+OD*"/T<$]?5# MY"S6V@$4^T.X+Z+<7$#JD*+;[UEI>OAVXM6YK4(=B."MT(M-MFH4D4;\=_-S MME,T73Y?NY*AT>_Q^LA1&VD%U]%)6@\1@T[03K4WV%3G[:)$@VJ"5&7V@+5K0P@4;O'5&.0U:\+7J;X14 MT18\#?I^3=J?['NV$+;[?=N\-G'PTO%*VL8/2!1'*4E3Z,=)!!%2NSU*8@]* MZK$TC7V.S=++CH9P;@OH+IRDK$N/Y!NKO+-E>X7 D;,#;+$Y>ZUA^[-NO683 M['%I$%X[J.,LOC]'\,8E>IT%:5SL:,!N9KT4ODP/<[I)J?;YO2* MM+?3Z7_RND.)7)2?\NJ+^,]U5H@O@N7?1/&RBPL:<%;1W^+LIGMGE\X5=+#* M*U TX,$&_;"#C O4VIUON&-URF,/3:B"#;X<$.HX+FL86508OBVG MF@E&11]3BG-3X0:0=E@.)L??KE]N7!#:+#ZZI7I]\7" ZS7FJK8G67%<2+]9 M?YRT95\2:QL4^+/('PKR_*B+)-673B),8H^G:GWQ$@I10F-(6*S6'$HHYBQ) M$3=*=MS;R]S6DRX^\QI9YTGL7QR<43.R]N]"V40<1#-+%$;6Y MI^CM;6ZSO;[-^RR/HTM-KOD&D&UV9^",PI&U0DU2/I ]ZT-\(U8<'CIZ9R(021_JBMZM)U86)T(?:PNB= MH=F*5!L?RG(M^-MUT22GU0E-ZRO\+]NTD?5C]4W=)U%]EN_S0HJLTAXW"YY@ MX5%ED"0>3R *&(,I#D.88!2'@H="1%:)S:Y&-#>U\[G@V8H4;96M$F2U;$!_ M&D GGFL31I_.T7F%0\75(VNFV"8=K]$/T;1C2R,,:*1I#\AN&B>)4F<#WXY3 M\WCK*:'$TL/8$;ZKN>G;%EXW]XJA=[D*[W1K&\\FI*Z M'U:;C"[J@=NR%%6I,VRF?2 WZ!GS;P 9D@WO@IG/XT%EN32<9D)&UVCLI!:NR M;Z*;1.J+#F+9E^ZF+2L-E'V]'3_];",CV H)ME+>@-LG'>0\P@[X:N9=[Y.' M WJ=W?35!)[=T7=36XQTI/A?U!02ODQLI0[.V,AF@;>HV[WR#7@F1:V"FY"$="8$QE8SA24)" MQY%O;OKR5>I4'66-.5FB>'B:Q7D-^7RJI(WUH8Y](_3G_D;G6'9MR)?PVG&\ M(TGWYX@"'G=H7Z'0VR"8KY.WHG-76+N4O1'5> MW^/?,F6/E)GN?1,>3(CT@S2 H2<11"RDD$J/PXBG,HR\./9]HW@MTP[GMF!N M((.G+69 =J#M X)-2.]?I\:@Z.%L+J?9B:FW>&[8+>T<*G2NWW-QWO3PANP5^]+SI&- M(QI[BF,841TH@%,?XE@$D(0L2%F,L2>BA5J6:3XAW=W^1G00&YE:L\V8 [K& M=MYJ$>X<"FY B]+=?N4"#8YV$N=ZF=3&OR#JH?5]Z7'[[%UW(K_/*[+4UOSM M4V6:HNO@M;GIS[MWGT&-[V OW^\=>)&<_EE\)2]C7\D/HL0J:=89X0=EQCIL M:[+T5V>$Z.:X.O?(P -H]BCX>BD^R[LB5^M.]7*G!J[2NV-E8SUKT_I>Y]M< MH"0() \3R ,F($I)J)9G)&%*/)'$E'F^734MTX[G-KDWN'7:@0UR4$-O4BMM MP(/?:_BV]\.FPV%XOCH"R:,[[S1 ;UI2B16I]J>3E@RY.D@T[7;:,S]+,HZ. MYVS?OZ[>WQ?!1/:MS@8LJDVI.BJ$Q+X., Z#$*( $8A)'$ O893C0(;JET.J M_IWJ;&ZZ:5O?KMB"'5!6O)=>,[WCBK21=7#BC<+K.%6Y-2[ M>I\;9@W<%X*4Z^*E=CM6FZ*G?-4$V"\B$4LO5AL5%G!E"B1^ M"*GZ$&"$I. ,242QU?'MV9[F-^$;H$TEEIMMO,'07"$]%$<($X(3Z#,90X2X M#VE )41>P'WJ8Q'Y?-%)!%*8!I(D((4$1IA[".J-TR_R[%9^<]TV?T[$NZA"8,2DWLWV=D#CZ MQZWT\RZFK*V6%3"6 M^BST8$ B 1$C&!*?UFMI%$HB4L\/[!6]4_> M?=?(Q$]B)616Z3+CV6JM>ORL%&OC4[M-BH9(H/8D@D&,8A\B3I7M(-6.G$8< MXR212>Q;98BZ$L_<=NL[2689*2LU;XC?ATI^6O13*K2'5%WJ,!=->LT9W,=N5C_;K^:JO9S92DB M@C*8IKI<#/$]F$;,@XRQ& 5$Q#(VBCP8C&!N*KDO)_,VC._0I'>2?[EGE PM M\3&Y']O2[LFOW.9P:1YI9=C&K#ET_QS,W[BYDWOZGT.NY,OT&.9&-FC(3BMR MD6UNG;Z^/-%\N2 \DCCU0RB(YT$412DD:>3#,%96*E46*4%&U[]'+<]-BVTN M-1MT9NKIF*Y^M7,5"1-=ZEZ0WUA%G)6UY\)6O=/,>O7#;K(?MS3))#XKP&9R MGG]@0,SC%QU*^5G^6HHF!>9G6I%L)?B'U;OOK,Z3^3XO/HD_6@-H]?!1J UM M)]6Q,IV6:XWE_C%7C;"ZDBN_?RSR]<-C)P:H7" G06Z8Z ;0&1I/4W]7_;IOQE_+R)JU%EI[0"NQ M-QF1-X*K?3'8B*Z3$0 E/-A*#VKQ04=^L"4 U R #06@Y: ;OCK3[\0B_G6> MW\M$8;2OJ&!9./WZ](;X3PIDN4GAZCO<"CE^A>WNGU4\Z]CG_)/+;;P]U M*!"KUF2Y?+DC&;<(I;O0S-PL% 47ZEBR3^K_F\0U^W=R+7Z@!; .N;M$:K\] MX)C/D==PMU1:.;\:DC3(#_92VY.YQ!H*V?6.-7UE)*>@\L*]8IT(SRS]5TI0 MPBE.8>JQ$"(I"*1)@*&4 B5)(F3$F=/,21>]!"3I$ZSN&7XLB_ MY'7&?P:>)Z6IZTG#P#Q3P+D?O:E<5APBGY6DZ*[$CY[[<]J7H^*=:A CW]T$ ?/U(^ M;@XJWBLXG5.*!4FB1& NH_^D2R>YY8!]9K'Q"F']DZ]=>-!V@#CWA M+K/ARLNMIZ=I/=@NBWSDG6;PBJMZTPN=M58('T,>^OIF-O @)03#6*)4)APG MA%,;8^FXB[E93$V:*W9<9?K:(M.#BTO/2!.<*BH]9B5IQ]/^1 >O7#GZW"3O M>=+^KJ&I:LKOA"A^+O+U\_O5O?A>_:20_=/TGJ&GB=FM^0U4H+&"&JQ.JI]7 MJ[PR+-%\B;/+UPB.Z!I[7>]A"ORN$8,:LJ.<&0:D#+HRZ&MWLNL" ^&Z5P4F MCP^8Z/E7L12L$OR7.C!9?%*C;SS%3[T\N\F=/SV3U0O80 4M5J#!6LSNDT09 MS.MK.1I[1@^BQVX6]U$P;/Z>;'&ZF=LGT-Z<[7UPF,G]"V&/V4H4+]TD>[^( M.G17)+J^4Y3"@!&U;V=JWXYIS& 8>5(@G,H@BFSV[3U]S6V:;Z':&=U];)I9 MWXXX&GF:;U$>IM=LD#H,3C/@PY%MWM?3I$:Z@(**^'FZ5+;._N[EIB0:>Y;Z\GU##/;HS MFL;>K]= ;P[]=TO'UKT=+ZXV\_V=3;NQ-Q+\:)-O]M;5AWE**]4A68_Y4KU? M-I4TMU'@3.D)3Z0>] @2$.F:'3A6/]$H25)?!%C;/C8ZQ+#CV6F3CD^[7E;K MN^L6^?_YW]/ 3_ZE+?8[^"2P?R"LSP>=T3O=J>'68*E>1@FFMV7'_<%B?[>O M==QH1$;/(:39^\,TU?MLE57B8_9-NVA7ZL/)Z+)UW?ZHK*H/E7@J%UA[%X08 M02F5D8,0IC!E2$+/HU[(HB@E$MEH*9-.YZ:A&LR@!@UVJ#<1/+]KX*!&;IE( MQ&@$S-23:UY'5DT-7'@5I=9*RH8C1PK*J,M)E9,-"8>*R>K=*[)PG%ZG0RDB M+PU2Z+$X4INN6*DB$F(8T !%2/TO]:SR$O]Y3*13)I&H$?]]0/:,:ZR@/X7= MTP"[ ;=5561T7>ELV:#*P1VI[Y;'L'\FLWCF8N/86S6CV3%G4F(T&6%/YX3! MDH842[7C"@2%B M/;;N83JT6RB#U:1ACJR->>PAS4SO=1 M+R0,(H$ADBF&F""B_LI0&(:4A*EO5^ARW%&;I@;FF3RI,QP_BP5FM#$9>>%Q MF?)T(U\G]&3T;$T&+(^;KJD/P!SR-1D09)BPR:2E:TL3'A8>51]KYL$ M#UI_UMCKT[1-]>'CZKI#:Q?:C9>A/AU_%,96JIO*D8K]4Y6,CT>DJ3@$1KEJ MN9)/YW40[5"\4EG$052=KY(XK+FA29S+ZK/\.<]Y?18KBF\94WI;;6,6@J.( M!CB%''E"!VL+77D]5J,514*DB(4\L,O/?*ZK^>G$LH[A*,G2]AZXAT\SA>:& MI9%UUH:@&F9SJ]4"!1JIRR3&E]APEI_X;$<3IQZ^)/!Q5N&+;TQ<+:;^SV^B MK+;6H+\(,4T1"@+H^WX $28,IGY*(18(>\A#A%E:7P[!S4W]U!!+\*T!"9[[ M-T?CCYVA)?9*(S+_/6_]!V@E=+_7'8'WUZ[L<0K:O/(@#"#563V/OC[LG?O5 MOIRMJ^R;>$,J\9 7+[??L]+4N?_DRW/3IUN08(/2\%KI/#W]*M$),V-?(AV1 M G[7$!T%Y?2*/\B=_W2+D[GS]PK4=>?O?_"5P-IU+\00 M)3*%F&CW7R0\YM'4B[!59/^T\.>F?BPR=6U^,X-<779?C",3\=6^@QD8D<89 MNT[O6L8"GNS=T DZXSC5^W"5.V"4^<9 MDNH^ M55W.FK1)M>B#&]/K)4M_)>(5)=3\;(\ZL%"#8(;X#"F'W+^)HL'4ZZ?AX&S;\S34XV%?M%ZL[*"T\.VROJ MFX _LN5R$3'I(S_U8!#$'")]VDZ1+N27X#@,N<>"-+;9Q6T:GMN,W>"RVR!M M:3+;N@P1?N09>E%N:]O^4$A'5O>VV4GMX4-A#BW5H]\/FVYWA2Y&4KW8$W"H M92S>'!H=0*IZ8]W$'.QJ#-?W%#(.29JJY3_Q$K7R8T]"*OP(:A<>3L)8B, R M$*"GM[EIG38>> ?2U@>\CUG#$T]7?(U]&W1(E;/+("LFG'E?]_4UL:.U@=C' M/M4F+]GOWV\YK_.YDB7R@F]OLY(M8O#3,D/JQ8H3/% MO!7-GQ]6MXP5:\$[Z1H6G'I44B8ABBB!*/0\F%*?08)31$D0<198W0R;=#H[ M7=(@')[#V8AI,_O"-7\C*Y0-7/##!O!?]27FAM&/!HQ:&QXV%#FR/XRZG-0, ML2'AT!JQ>G=B5^.3)7]^+G1ME"BD/*$LA@$*?8ABSB'Q4A_R$ 6Q%W%?4JOP MA1$PSDVSG0FVW:\@-RR>=H0!-MR!O>ZPC:Q074;D'E>"JZ6=@:?RY:%X;8?E M'H3S<@(93K$S]V6#K@9L;77+OZYXL7QY^"K8NFC2BYE7/#[;P-R4M,(H%$@= M2K##:;&'/4N4P=[5!4=C[UGK8(N3)#DM5GR1BV&;U+.M3KKY0%,$TD M@F$:4XH3PN*4F,[7P\;G-EEK?* &"!J$YC/UB+C+T_0:.D:>HQ9,6$W0*BKC:#RBV B^Z9]!A8I\3@)<0#])!$011Q#K+,] ML%!-TX@B'F.Q6(D'4@E^Q;'N0;=&WRUNOMMNYZ,>[-880;$%69?S='"Z>TCY M%:>[0VA\[=/=AM8=Z)%/=\]0-.;I[F&7KW^Z>X8$H]/=<^_:[\LWOJV?Y;NB MT <%NXNKCX8IH$V;F=%,V,"M&+<7[]3@V=RJQ[!:#7:J-R;9J[G->]%:&'LB[V6+LE,V1 M]<]!79Z;[SA*!0TED<,2:KH'.S=-UTWZ^.7KKV"#>FAJS1&&U_!Z=2:#-N$]Z_;^='?5 M=0-V4H%:K-H[_^@?M; WV\&>*)'G> /C/-OG"%!?*27H>*2?SQLZ8I]7QPJ_ M78O[_+U;7=NFO\PKA;P=5V\8RN#7A*T M%* 5 R@Y;BY=75Y/_^4]^)C,CZR^QR']FD!G8_9@)FS9O M8Y@1_5;0ZL-*J)"DN)I>RS4 M\50]\(CI MB"9LY*@RH.^Y3>X=5O"36 F9U5' %VL)7CT$9EI@)&)'OP@\\25%*PI.2ZM8-_$,)6E+QD_RS>%X%GUGK#Z%J ^BEG(2/IJY7P_$Y>[OR#N<7W[2R\,=>;[IG2/SBC.__>ZK.IL MJ@LI@Y@B+F JL';>\SR(/1S D'@B86D8D,3:>>^X&Z//?%)GO7??F78-T-?2^^[\]([\[8[T<7$WG7GA3SV MINMY=J!IH#YS(+J*-J_#"*<, D]"111A+UE#[43DM!E*J]E1>1 MB'$3?7C8\-R47(/-3&,=D=2OAJX1?63=TL "OS? '.B'<[+V37KU3F?"J[_M M)OM1/MBNL_=-:Z;V2I%]:[?)FQE]U2)Q,>4H8] MF# 4011[5)>!%#!&<<@CS-2OL-5QJTFO&JUQXM9=GTUM>-^R-?NL[E+@!5\&7&7%V-=S3U<17Q9>%/KXZ-GC' MWH/U<_4HBCM1R+9XCH63ZHE7YZ8!:H@ZTY?,BR=]Y@%:K/:^IJ>(ZI_T#C@: M>9X/I\?**[2'A$&.GZ?:F\RWLT>8KOMFWV/VL_2^X+=%T7YZHBED>?M?4&X/EW<"\[II@ [)M#IA#9@ M:=#$[FMWL@EN(%QWHIL\/O1.A)3B35Y6!R?IB4@2*CB!B0PY1"+R(0U% OTH M8%[J>9PD5B&)9_J9FU;HE&W(97NU\6Z(=^8Y7DUO**YF:_1;B/K.06,<^6*A MEPEGEP>G>YGX@J!7U.-+@/['7:4YVES$ZE3J'I(>B:2$OL\$1 0AB*6'((M" M3T9$AAX.KLUOU.EO?KX2'7#7YC+J\FJF%:[GZE6S%YEPYR!KT0E.1DM7U.WK ME?,4G1#["O' M*%9FA9 P]% "41(12'U!H.])F40,>T1:A7O80YB=]:&/X.4R_Z,$>LC5I&FA M [+%_G<[O3-@7,R4T;ALCZRA%/CFOF,#7V=V_T%+H#C_*]@* 792C.)L/IQ$ M1RIM (!)]=QP@@Z5WQ4MV1^E?%B5JI-";=OJ6QC5J.J7?VJRGBV7"OM)G8'2.^^L^5:J<'W2B!] MYK&NVI#_=Z18J4^IO!-%G02E.=%;R,!/?!3%$$6ALM4\'FF'V%C]!TN.U8_< MMPK0=X)J;KJND&TZ1FI5,:#RU-MXT/U/HZ/>Z]>K>NL)SZ04"\0$ 9 M( 21)!RFG(30DXD?8(F48K8,U1_0_D8 M6XW5%7PT,.=%J$^*[$JA[+4]K6(X)=;1!#_YT,3U&IN"UKN4+&7M#'#_2%8G MJX(MD"!)1'P)<1SK>K-Q"&DH4QC3*$&)]'%JYR\\%?"YJ9==9<=BEY.RMM7 M6J?_>\T2C[;?A)EVF^-(CZPX'12#;(3OY*TJ0>,)52GYSY>*G$&-R('#]MJ% M(VUA_SFJ20X<#&P(0& M)$GB./*$D<]83Q]SF[,;F&"+$S1 S0O7G6.S?R([XFCDV6Q/CU4UNPL$#"IJ M=Z[-R6K;71"J6^+NTJ-#7@-ODY5S4.&Z?0;-UN0K>!G]GK&EY)(K[ #WK9,R.W/8 MVF]]8A>MDZ(=.V6=?FQH[/AS5I%EW1C/=)X699K7%7#X3^OJ4U[]AZAT6I % M2H,04;4X$\*4:8UEJ-;J.(0$13Y*_9B*P"H9GFG'YFLK? U6Z\O>91 MVW*RJ;GX3%[,@T2LQ\-,18S!\LBZ8T-P%S/8@ 9T7=7>"2^BJM/5N PLMZ/* M66RY8;<3AY?;D7$<86[Y_L#MO\ZA450O>J=2W:[JPX=G;>#\7.1EN0@"'B ? M4>A%NKIN$@M(0I%"'T>!P.JW3%CIK/[NYJ:I-FAOP+/&6_OXB UB?>J+J[*&_LVG/(HP$/SJ;,'OK MBCNVHVI.QX>?]/#PLSWB_+QSP?E'ZZYSVWCK?!'Z*$7]>QTQ3UBU)LM[43P% M"U^$.FA.)\(()42"A1"3@$"A5!=)0AHFB5&>K%>486X*\!^'KE+%!CE@.^A M07FZ&>XV]1H?B\4]W'P_@?E?R6TOW3I,W(#M9]62 ;9L@ X=0//A^'+N=<;2 MY3W=Q!),?V7W.D-T\O;NE: ,R2-1>Z,K>+4+E7'JB.Y;A[VF)DSM<$J$_6P.)Y\8(:GUKVK.E_7YE>!- MFO?6K9O& O$4>]!/? Q1I,U3ZC&8)I0C7TB$B66N^T$XC+[L20.\M1@@T^ZY M]?%?)PB8_59#//)67V))JNL MU1<;&Z8=?RW%9_FNK+(GI3O*A<^P3WP>Z$!SM2OG$8,$1P'T/,*0'Q(L ZNK MS/WFYV:T*'1U7,H&GYT:.Z#.3#\-)V1DQ7/(Q339;4_3X4A_'#0^J6(X+=CA MC#_SE/V6XD[DM_7>9/FBKQGT+L@B*]WIM^?08;F/5=V,$QAV4JR3.4 M7=Y[7,_6V ?Y5Q%EM1WIYV+0MN1,DY-M3_I%ZFY3+CQI[S?X;E6IE?Y]MA1- M$,5")I@PYJF56*)8%_S5!< 1@92R4%?="GUJM!R?:GQNT[O!!S1 T" T=Q$\ M(JY_%E]+Q\CSUX()*V_ /:5RA!*21)DL#((Y2FL1IO7]A8S?W=S6WBMK" ]JQL([V7=7:S M90O<.A?+>KL6M5'/X/P0IWJL/;B%]&OA"("A%[$&$F0=QA".( \\7"16$ MAD:!ZL,AS$W[W#^*0A"-T$S'7$%^O]Z9AM))CA\/3Q]W&FE7QE ) 6HI@!8# M:#E&'P#>NO/7^YA7'H@]+*,/2+X=D/VE]45[W38#PM6 U/, O.@!D0K"WZY? M-ZXGLUE+=#OU N'A ->+Q!4M3[)P7"_Y9C%QT-) 9_:&(O$3M*NL8%L34ZD)2+"#V$A+R(/#"R"J3N5&OYZDEO[M1D-@9M$Z)W;DQ63+Z=V>]%G< M?[4)] ZT=[F(XI#C@ M(J<00!:E2H3&7,$4HC)C$L>]967S]W3D!JP93Z\?J[-M)T[!D=6:H?D'1IT#I66&2>N4NKU=S9MCCTCP8^2[IF] M-?16\NNC6"ZU74A6+PN$ Q12J?:()*(0T5A"BA()$T%BC"B/O""UNY?L-C\W MA='>Q]4008O1]FYRCS[3V\FAI$QS/VG&QX ;RE-B7W%'N=?4IT0YOJ<\ M^=0(WLZ=8R9]PG2O2!4+3+@?2U]-8RE]B) ((?5\#B61PJ-)2&1BE?O6&L'< MIKOZA&*'#LTG23>S"D:E2C?-+4(MQ$1.S'W\3>' ?++_ M^3@O]]%CY;C:'_RN88,:]_FCUZ'DN M0\(106-G2=AU.(],"4<$&&=+.'YS:#6_/VZ;O$?Z2*?(5^I'5D?[E8V[?//? M3KE@2B3U4 !EX"E]Y.MX,B8E)-3W&*(X9-C*RK(%,#?MM ,/]M&#+X*I/Y"#LZR/4V4QU#VG-7PL^Q^X@I^P\@YKM\WL)UA&O!] MMLHJ9>5]TT4"]\^:/HEJX4>QH"3Q8$1E#%'@,4BE'T,916&B=I8\MK._^KN; MFW;[<'BD/"!'Y@6"N0R(3 ,)N=J@ZW(5'%*1^-##+/6(Y^$H((LJK\AR-U;0Z/FAZ<@/ MJ];7)4AVQW&[,)P%3JCP(RZA[\4((N'Y$,<1UG7O>,1X@AFVBE2RZ'MN*J,I M-C0X1LF&=3.+8B0N1]8E&]3@APWNO^JLT V[G<-_ YX')$>W9LQ9XG3SGB=. MJFY-R7'"=?LF!E@HZZ7P/1KY.LM3<]+S?DD>C(V3TZ_/32C#K M2N[GZ#*P2:YG:FQSI)\D\+O&ZRA_V@4VAEDD9]JKL@./<<%Q]Z'$-Q?,X".ER?VO"OU%[D[/\2?PD9*YC ?7/]^3[6_5'667L=L7?JW_/'E;WNO[3[FH]8AZ7 M-/$@1\JV1RG",/6I!UGDXT FA,0!LHK4NP[/W%3>1IPFC$(+ 904MN=0UPZ2 MF5J0)UFDM3&<,;L!&H-K1JQ4)_%X+-8Z+A"."747J78EFVH@]-]0= M1>XY:M;^:.QK]<^[@GTN[LNBS0VJS--?1/68\]V\-3PG,VEK=HJQB84M,J9F MJ;)1OGX!.^R@ 6]^F] 0)X1Q(1@-(]\XE9A!AW/3,CN0@&J4H*QA C4]OI$BJY?ZPMAYP)CV M?DTS!IDC:QJ-%NS@@@ZO-6#0('9,HT4J,,=T3I3XJZ8UV]%*3G^NKE)\69#4 MF]#+I)WITG=92+67K,OF/1<99=_D9;4(?#_F/D;0CYEHLC*DQ$^@C"D2C'B" MA%;;Y>,NYJ:"=T=5358[EMN6DCE!H]F&]CIR1E:I1T=X;_J(N3(';%?V4?*^ MUAV\8J[7KH#]^5WWGAR<@>LC3SU&X1-.JA=FJ@& MIM,<>7T\N,N*=[*7J?/@]8EZ(O-=[^-7%%C^Z7)]RI\.ZU/JP,7J96>*E+4K MUOTC6;65*W\39:6O.)NT4HN81D&2T@"& @M=-0)#FE(& Q0%GHPBI668G5?% M5-#GYXO15 [0Y\2ZQ%V1,>T8T&306Z\R[3'PK9;@B@QZ4WT6AH?\<)A0K8TQ=%GG P3E9"GK+_ M80OBST5>EG=%+K-JH?,/19Q2&(0D5?M>QF&:JK_B@*9!@B6C.E34/)*QT[:5 M.3Q!V&(-#3S7V.R6BBYA9MI\( TC*]R&@;M^!JQ5X E9'6FI;LN3*I(3(AW. M]5./#)N.]]K1?UV\U'9O8P+_1I9KL0@2(E*I)R-!1(=QAVI:Q@)2R3&.)?&P M%]K9D^>ZFI_]MT&ZR:A,JOJ "OR ;E"8J/_C85;?6;+-YO55!$Y5!+UEKMW& M-BB5#:1QNIOUEYAPI +.=C.I/K@D[*%RN/B\?2+0KX*M"V4DO/O.'K4Y\4E] M HO0"XFODP8R225$NEIZFL8($I9$$?*91S@V305ZJH.YG6AM,((-2*!1FJ<# M/4EB_\QW0KQH6U+B !N;0!?R$N*[\N[M-3^N\?4*H(\_L4\\, M/"P62_7;AY_%2A1D>;OBM_PI6V5J8Z[V\M_$N^]Z6R\6-,$QPU1Y. M(0T3 7$B$0FHI&ED=:-DUNW\EN,:]0UX:' WQ9K('G3+0UDS^@V/5)V3.OI" MWO+90J[IW <-6M0.3S"M6')U_FC6Z;2GAU9$')W]V;U]Q546O7S 2 \/&.O_ MZ$-$!?%+]O!8E7>BT*D>R8-8\#BF?DI\R&+N012G^@PPCM0NP@LC98I(RQIT MHZ" AUP"^5\1"VNG%YSG.9_OU3_ 5I102/K#;B[/-C# M+I+&&@R7MT;.,4Y_1306S2?O@T;K;-@2LE?VJKE=:NM@)G$8>V&<0ND'L=J3 MQCY,$>?0YY0F<1)X-+ *BC[;T]Q4^5=1?-.A&NH3:GQ-[53X>491$DE,.88( MT0 B$C)(*(D@"SS)8E^$.&*+;Z*@^:2<=GLU1Z?>_WC7;_+.M?+J@?HT1&(21QK SR*.(01Z%2(U$<2X)D*(E1A2]G MB.:FL7>KH?80$\NL22:S+;5:"";T9IEG)2M$'3Y0O("G5DZMZ+>"VNFGZ\?6 M3(]-.F(CZ[M6%M %6U?RV%9@+95$M?B'?LZ?U4VMPA$DH@EC;OYXGE/'FI9!&*84X89*$/. A M#TV4\%'+E;:/HVJ7NIH4_6WG28];F\2C7A6C(UF.__ M@-CRMLA(^:4V<'28]-NUV(0?1'Z.V?M"[9&GD.;U""'4R@<%[RB;=CRR(V MW!%K$\6$#V3/+A+<@)+>"/"^]Z>+_#:08B_BV^1Y>X^YM^UW<:]>74@?>2(4 MRGS#VL]=&2602LE@R)F71%AP/S(JB738\-R4X08;T.#,'>/VN.I7>-3J/9CN]]] M?\Z*6C_KY(@+M5^@RCY)(*,HADAZ/DQCGD 2XE1&GIJ3)#&V5*RZGMMT5> A MVZ'77G$@/TC,(+82@!Y![0"@(T$8"/"WE-?G)1MNYK*$3R] MS?I_-7=P*WKZ?,;M&K+/*7M/Z'I)BH]961TD@#9,)'NV@;GIIA8HT$AO0(W5 M/%GL>9KZM9 SAD;6-%UR1LEG;43$H,ROYUN=+-WK1<&Z.5XO/VQ_GO1N5675 MRRWGZILHVS\^9BOA+S *HB@5$I(@"2 *HQ3B4/MY*0.2Q"'U4[.KPMY>YC;5 M&Z"@A7BS^0%HL.#SRN+PZ3RQET^BG- U\KP?S)352=5%)@8=6YUO=;(SK(N" M=0^T+C\\T*DK*]DR+]>%^"R[SKQ?1%W+2"@C[&%NY=)U'9ZY*9-SKOJ6WEE7#I+99F="ZD=63"<#'SJQ M$6Y3U#OFSY7CU95HIG6["RB],*:!,L D)38:U*S;N2G*)JM[+L&=:G5S@FNG M)0WY-E.&[ED<6>=M"=Q!O@$-7/![^^Z]2(39>NY1YFRWK ^@*8DT7GR"*0("9A2QB,O2J,D-3J%/MO#W!1- MC='B$NPD:P97BM=R,;*Z:+*);O%=]G\T9,;B%O!:AB:Z[#M@RM5%7I_TO?=U M)U^<[EJN#_?>[5OO@P/45ZL@N_:!W@!_J,13N0A#/_8][$%)L:]T&8\@C@,& M>1+2$'-.4V*NQOIZFILZ:Y;]S_MV$_B]/H*I =O,Z%Z*#72>*^(F,96FX,Q" M&[KB;B*M>-)>=Z4;3;CHU9&]#4RG*TWDV-.91B]<6W>WIXKYP?44\0G'(L4P M2F0$48A"B"..8)B*)(S3,$J8&%9KUQC#W/1MM])K'=.EQ("U'& G"&@D&5IS MUWR S/:R(],^]F%>A_'WO7Q/5$O7FD3G]7/-$;Q2S5QKBL[7R;5O:F#M-&VN M;LJ>*X/US;HHE Y>!-)/J. !#&,1ZB12(4P30B#V$A\+1A'UC.Y +_0S-SW7 M['I8 PXL=W@M2ZF=8=5,<3G@:I)M= ?B#6A!.JRLUL^"J_)J9WJ9ML9:OZA' MA=8N/#Y,$VRTMUKDI6+:2'U2R6"'H^DQ"E@0]33@GD@0@%QY(& MB=5NYDP_Z4.(LI[P%VAP-._/]3+I M]+\@ZJ$6N/3X\-(2?D#OLVHI%J&O9CE.$/3]E$/D2Z4!DCB"81+'22A9$ 5& MI\2G&I_;M*]!Z3VS'_Q _PHV<.UK2FS9ZY_GUW(R\N2VI6-0,8E#N:\J)+%M M;/(B$H=BG"H@Z.%0K@GFDP65*^R>Q1H4F'"Y]O(BF0 MI8Z]B&U)&Z15C#J83+'8B-O5+5;OS:VV^J=\U53X_H?0"= %O_TF"O(@?E9- M5V_5%_B>9$5;)Y/3B'(I((\QT<6T!,2A'T&P M,Q#-9N8?"CB>$MC !J3!#1XT<,"U6I *.OBFL>LD;$V-SANP;@6^ 50\9*N5 MMD$H6>JD W4!]W7)=X_/IHZ[Q2>8I*' 44RA8*&$^JX+$A9)Z%'/]Y ,_83S M]A-\MS(LUCH'P>P_P(UX\_S\Q(K__^[;,SM7G /4&1DR#FK#-,2 #C.@N>:L M%#=M6O_R!FSIN0';+[=E"-04 F^G_K0$Y& *)1J5?>0#S'U?<+BF""SH ^#ON:V M=VXO>116L -[Y978:9)MKL6NIFZ:JS%[U@;>C_7RX?2.['1/KW!/UBORZ;NR M_E?LS]7>*PGRE?@B6*Z4TLO;M;C/V_J.G^6[EXP8E*^EL=FOM-&9(?N&HQDQFK^_VT;I(#B)CZ 0^@GW"E/6F*(9%,0!+Z M<1S*)$J3R"[_VYF>YJ88V\QF>K^S#Q&USP)TCN%_3.:5M9"4VF+$!N> N ML'%%/KAS+4^<$^Z"@,=YX2Z],/0(Z9MJ,R]>/HEJ02@6@6 >1 A)B!)/J8$H M#2'!)*!AD/B<6UE2W<;G-OTWV*S#G?88\^*4>T)RZ*=^"A&6$21*G4+/2VCJ M4YD&/EM4>466(S.V[6)$]TK=!\B<\&9Z<#:,C=%/REI8-[H8@\MSL6-QG1V$ M=9J>^.3K6*CCHZX3S]C7P/RBS>DZ(HG%DO*4$.CY7@(1]WU("**0I21DG/D! M1D89*_=:G9L&TV[T65FIU6 )?A%$6Y9/?4&)/7SU3\?!+(R]J3I-@+, KI-R M7U'A<=?69-4=C^!W*SL>_W+HYJ+.-:]V*=DW\9949!,!'/D>07Z20)E&VJB@ M3-D3.ON8"' H,6*Q>2Q&7T=SFYFMH=P!J^_)R<6P83MV33<6UW,VS;["FJX! MVXI^+J[859QI>.)-1;]XQWN*"\\/J!:A;<3Z%.,Q7ZI7OE0KBYNDTV_/;78W M=G ')O@BJG6QLKX=.D/6Y8N@ZWD:>48/I]%$@(/)%# E.)<0X M3'B:\"CQC;(8FW4WMVG?KE*?"P6.%*UW70DZB&W7]5ZR35=W5Q1.L\8W:$$- M]\:&P@%KO0DS5ZSXO" LI&GORE;8P1<]9,S M+,;J3)O3A57U"[47277AT6'W!F](^?A^F?_Q26%5/WZH/5Z5WKA=\?=J?5PQ M_;/>6-1)FTZX3@K?"ZF?8!@3B2%*4@+3, T@QY@%@H>)YR.;NX9K CO=H?Q5P^?V0'^E(,RL@;3H@ M2QT5 M4;._%:<.1=\*!'82C>U)ZXI?1[<,5\.9]&;"%7F'MQG.VKWR1O?$K.6<\ @K M+9O*@$'$TQ02X:4PC((DE0DG-+1*=-G3U]STZ1:JFYB \QQ;7FW.6ND-)6WX MU><$(0'G>WJ=BU&;D(#+KTP<"_]QFPD?S:H:T?IRW9X)Y 9V&EQRT/4^5?1$5TFI1WI-"Y*LI;QM9/Z]K'6!4NYZ:*-XB!:"';:5,# MCLVTI5OF1M:&6](V:,$/';R@!7P^#86UFC-GQY$:,^AP4C5E3L"A&K)XT_Z$ MOW6VJEW'#$_U.Z_,31>TT Q/T [EOWPZ/U#TD2=SB\J9L]P920<=KW?;F>Q( M_03X[C'ZJ5_;SYS.#=LFL/+#BG]2XV0ZD9BY/,3>DC#SC M.B"WP= W0.',OF5\39:@ES"KB7B9CT'SLJ?9R:;I9=&ZL];@Z:%6]C>Q6HOW M"MN;?%4?P?PCJQ[?K,LJ?Q+%84'J5*2>0$$*&4&^LKBC%-* ^##A,?5P$LB( M>G86MTWW<],,+?IZ%CRL,OLRX);LF]KB8W$ZNEW>T*DG"MA !W\H[& #?MSR MX,.8'16RPOGO.B_LCJXCQ-2?>7-SD7"Q)+%+,D M@D(9L! Q7T#,:0RE^M&3$GDX9+9!7#W]S4W!;X.3.IAOF@)2BF;0(@<:NGU< M5Q_O_;I]!#9'UNDNB!P4\65 SU6!7WWM3Q[_92#LJ3 PD]>&;92;,KYM9-G6 M28:AD)"4".@K.U$K%0X)3Q.HML+(0VF* L^JW.;)7N:F2EIX@-1@+3TV3_-H MMK.]FIV154.#;UM6=Q0/HUX.'&U%3_;G]L,;] -=BL\X,YL<@]G9.19 M;4Z&]60^+;.C67S0^*33][1@A_/VS%-#[?];SM6XE_7"_[FX*_)OF0*[B$/D MQ5$B="'L5*W1,H X$ FDD61)2FG(S)R%+W4TMTG<&JHMV(Z)N@%L:^>?X=?4 MP+^>M6DL^P&$#;#G^]FXPI _T_#$%GR_>,>F^X7G[6^HM=?:+:O69+E\N2,9 M_ZT\$6IN'=1IU^K<-,*^ZVW[&JRN_9A%'3OWP>V,&SK\4E4.O:J5H)<\)]>?BT%_[#Z_"ST MR48WZ&IK8OL($>%[NDH*ILK&H3ZD21S")":8,4HD#ZT\8>TAS$[7Z[+A!!WNVZYH:9A&W+9<[Q@W.<47+)0XDBB$6"0)1*G$D'A8 MP!0G01J&28@C*V^DT]W,3;/M9A0[J^.6]<[:3KV=(=E,A5U/WRTPR:O5UU+M;P!><==5]=:;?[=LLCJ%2F^7),X M_L;M*+/7C=O47C:,N,IH\>I)OFR$/LI$X3[!5^V;\H8\9VH7E_V7X&^6^;J. M=%QK3?7A:9.S1N_?=4F311I'/A:20 ]Q?=/KU07.8TC"-&0D\9/4,ZHO8MOQ MW/1+!SI@&CM@&_ @VT.O?E$:9A&U'HU^E3,FQV.KGPZ]-6RPQ0WV@8,WX]%K MX2\X$LT3.0Q:?LU_<^0W.("T7L=!F_:F\QP<(.6>Z^"0]^TO"NY$WGK)&MX! M;%^8FVJ^>_?9_*A^)_;E4_A!$H^L*'7NQ8M.TU8'Y4=2#CH#W[4RV?'V$?#N MR?7Q+Z_(K+-G]ON)[Z. AFIO)3R(0H_"5"8!C!4?+!5^@D6Z4'N_+.=?*U)4 M9GNMJ_8&A[V-]_G])!ZRE8Y(!Y2H7S Q?&]US"P30>JEQ%/[5QUE%ZE-+!6$ M08RPH%1Q2\.H9?;=BD_&ZZ:O,6_@^4B4FNU1Y[PQ'74K.O;^\Y4WG<8[35?; MRVVQ3"%U]HHZW"VC:VVNW*E1W>4]^[A-2X5]1,.$)MJ+.-0>ABG$013!,)$A M30*?,\\J[YAYUW.S8UKDH L=:.Q[V?L^#DTA9C$F9EIC'*9'5B?N2+8OZ&O- MEZOBO>8=3UNHUYJ0HZ*\]BUY^1XK/1>VPQ7\CR[6X$T6M/A 2] M,.40>=B'*:5N2 V53-;\= M?A1_=@2L3^1=\#KIP;P"K#TS&\B@Q@P4Z.; ?I0C^DL4N3^I/]OC:QW87Z*@ MY]S^XJM.[:M?R/?L:?UTNUJMR;+[RU+U^^[I>9F_" V!Z?IS7BH2&J44!K': MH&M'*-;N4-(7E<\\\*T1SL MPB$4&AJ,@YIVZN6Z*S.P=2);4(3B!(4Q)-JQ%?EI"BEFH1IA'(>)GU*!A$UU MQ@;UV7U5,=S<%7M(<301;6OA8'W(NQ1\/52?);;J@9M(/(]H4NQ M"W8)B!=I[)_;SA@< M>7J[)&]HYN[3Y%R;N/N@U=?(VWU:L#-IN\\\/&PU?R>ET!L8H3.>/8E[\OU+ MG>QLI;8V:]59&W*3K\I%@M-48GT9ER8ZOZV4D'@L@!&-@T 2AA-FE;C(O.NY M*9(MS/[8!Q&1U8L.S(;U$#!!AIWG0Q]Q;)EUF9& M='ZP;,^7(U/#HN-)31![0@Y-DP$MN CD_9@1JCZ4ZF7A84_2)(D@3>H<32F" MJ9^$T/,])EDBF>!EYKA]0 MXOPXXKSPKMQWCCN8UEOGK(!'SCGGGQR8,76W@"T"GJ1")@)R00*(1)3"E- M8AEA'-%0QI+:W-AVVI[;E6R[A@]=O;NLF4W@@5R,/',_&A!@GQ_U6%17R5$[ M+4^;&?58I*.TJ"<>&1#=_CXO1/:P^IBKM5N9]KS)DOSN.UNN2_7WS_*MD*)0 M6D"9^\WO%C$+HR"@#$8,$\]D;,#VAVNL#YX3+OQ<]? MT_4=[GY8#_+]]F*K%A&EK5+>)T0:A>K MLO/>X#&3GL<(#"C":D\88%UNDD.?$!R*)(ZEM(HD<0UP;@O63Z3,2CTAN\( MLN+@JUB*IBZ6^B(RF3&RJL M8_K&1Q^MU,7W[(^>7 ^XX9G5*P[CV(=='=%N MP)YP]3CN#:P:Z*V 8"?A7@3?*!Y 8PV JW,VU_"F/: ;B=RCD[VQ^K'W9CB1 M3/FW\DZ(XNG#*" LR\Q:IVJC%, MPS(,B-'$PLW$ZL(9;WZUJ-4VL(9;UL9)KA%;'8!<.3YFYN*(G$^CS#8"@!\V M(OQ5Q_YLQJ"%7P]!+<"ELQ!K>^\Z!AU9=0-!3&J[74?4H85V96OV=M@P5])Y M^X\Z]QFU=A2=K7?HI!ZA#MU 7\OW\[+#IU,OSR_BFUBMQ1?Q1#*=:NY.%#(O MGG1JM,]TF3W48Z15@#[8N<^>M*.6_*K^M90Z&+0N@5M4;]7XUNX!*44TX;& MR/?4?S"GD :!#V,?QX&'<93&5CY6;N'-36VTTMV K7R@(R#827@#-C*"1DA] M+-,5LRXD5U3@K;6KJ>,/P,Q:>KUA'5G;C3.BSEU4QN'?D0WF&-RDMMDXQ![: M;"/UXC0]CLZ8K-VT'U8ZM_)"1#Y+)9,P8&D"$:(!3&,/P MJM>YZ?M-<@OP1"KV6%?7Z::_<)+*YH!W,WWLG,V1U6Q/.IK>C/6N$LR<)F;< M%#('?<"&*-TVD,=ZV^7;[VOC;EI$845 M;,&"'5J+W64?8P9[34=DC;WS/,.3XY3N)FP,VX'V-3S=?M1 O+W=J>Y 5W@=XW9T82_3,J@Z=[3[&23_;)HW:EN\/2P+84V M#SZI$:]/%'#@AU*D,0P1DA EVC\K#G7.S(8-]K>E*[_)10A^;WR6<&N/K?B^+I8TY6 MFVB>UEP,8\_'2!(8\XA"I+;Y,/5I#$GD"4'5/S)N7K/N=!]SFZ4:)5@JF!:. MX&?8ZY^LCC@9><[6=&B$G9"Z2Q:V,4$6WO#7$S61Q_OV^P&RA>K*D;V?@EYG M]3.O3N>0WH]]S^G\PJ/#LY?M/ XW1<47B3(]!/)2Z$E$( I9K-W#!>3$#WWU M"X9C*_/C=#=S4W%URJZNB^\&J'4=E).DFIY*7DO5Z,>0UBP-2FYVG@2'"](-RK]M[F^K9EX;%8 MQC1,(68QARCE^B(CBF$<AS;LI!!_O )F+N7OU[II. UFY! MEKL6 [8--S-N.1Q9:YRE#_S>8'6YZS%GQM5FR*#':?=(YA0<;9TL7AV89(T4 M^@*WW)0JV:Z0@OL)(D$$$U)OJP(&"0XX3$6<4"0DEIQ:I50[T]'<=,L&YZ[0 MSF#;XRRW9DK%!6,C:Y)A9-DG0[O A*O49^>ZF3;1V05AC]*:77K^BE*X/Y%2 M\*ZS9.=H^Z>7W2-WY*5.]_H'*?BG?/7YN?;_4,JJ>MDE@^U6G/R2+Y?O\T(_ MOR#4$SQ $OH^TX4OE&E#I$QA()DG XZ#,.56.>.G0CXWU55+!6NQ#CQ<.Q<2 M] 5TGVOE!S4!-T!?930<@(:$3MKD_;*LX'?-!&BIL-2,TWU<9JIVEI_,R+I[ MEE_+L)J^4XZO@;QE,-QLK;QI "N+C%:EPI<1#XCS/?5VH=UH7FU MBX@$-UXS?\W MCY%U]9@7VF%+_1K?A$ET$Z9I'146I#>*I!N,\.;A?#=R-T#]PW.3_W7Y\B\@ M#&]2/[A)@Z1^5_TUP+ANJGTW*\NUX/NO#2]BVHRQV6)TSMT=V M#S53HY0CW9/??>W1IOG7*C2Z)UQ/5=']YP:X)VIU5;Y9YJ6XSW]9/6?ZV/*@ M@I"IE^+EIN:F9QK(H,:LXTGO,YT4/0>_?+K[T#DZ5^9*+8>%#Z,!K?T3?@1& M1Y[_IF2.4IG)DJYA+H\&[4_G^6@N[)X#I,5K0]PP_LCO'_-UJ9;-K]GW2HC5 MYZ=51M?EAY5.@:\6RKK&9G-[S@+.2!PDD-9[>TDQ)+'D,$XX)REB?N ;7598 M]SPW-73_*)0YX\=UD("-5X(-V_WJ9E0.1U8\"C;8X 8M<- B!UOH-;F#?#]L M6+;Q"!F)[8G\1.H/]C3+SAQ&!C#4[T9BT^"$SB4#Y-QW.1G2P+"]:9-AH2W0 MM^ H20C''F1)Q"'B^N8YBF+(:!@(GWAIF#";+-=[K5NIZ]<=N7$M3?3_/ 6! 6:J@&1#%^K6 PR0MM,UQG'9 M"3NK-_K4CP#%2Z9V1TK94D26LY_^D)04H;A)I(*257,:Z%VNLD2N]3'X:7%Q M71K)[!WQSBILZ7QW./:LA[NS:AV?[,X_-"KK[%-.L]>,;O':/-OLY-VE64PR M>ZHCI%%RV2DP&B>Q*S&9>B\>PF$_A^RB\F-SQTX'G#-G[*(Z1[EBEY\;>6^Z M?7E9*T\S7LOFW!_7Q5^?R5F!L7)A9;AZR.+FLO*:E^*O&@;8=4] M\IK2:RONH3CD@JP\WR,0>2&#./5]F$9.R",O"(/8-2L1V3^AU@::M11D77*P M*00)?JF;:_YZ W+3H-,!I/5XR )Z,U7Z5K!U)6U;:?[2"'OY3LV\8+<6*K;* M;_=/-F\Q;2W%3TICZ[UE1BB49:N[?)-MWCYF:U8V"?AOJ\273;*B6.;F)1 E M*8>ICT*8T"@)8\)I0K07$.QG!@NX3$P%9I!H M;_X!Q7L.+^+->J.+/^SW]Z7Q9MG0 \JT.WCHL5'5+>Y9\845MZ^/R@=F6!WU MTOM+VYH;U4L]''YIVW\G71.@8!JV?(B=IL]@-")3NP:TP3 __I_5V=8I_W#P M>0_S9Q4[.;.??\KXO,NIK)JY0CR)7#>AD!''@TA8T# ) M70[C!%-?_)^7>EK1HGV3+&WS-G*"6E @)05"5(.2P[V0#MO7-H":>$^/PLC( MUAX"893!?7'0V:SN(;6ZIO?@L^.^S'_DY:X:Y0/^\8[EC&>;:N5BU_,C%L$T MHBE$3B3V.O4"F.(P3%*,DS@PB@R_,,_2MGM73-5R,VT$!;PHP5:L:+G!6:[^ MZJ6HLA$5;"\AKO=AMX#CQ&QP *%L']O*:.]+/P""I4_^I5EF_?8/J'IL! P] M;GY(E\"=T]XQ[_U=BJ*4VG()4NH=*[JMM=GM"*!$G 2>) +XW%]S.B,<1>RB&* M$\Z=./3CP*B20?]TB]MNK;1-8M--)X5*WF,U_]DPM6D FL/3AM'F&D3]I3SZ?\196>?XHHBD,><<)9J)K8U6QH_M0(#W%Q)/4J1 96;E0NAZR1R\,+*VL2YJ1]HK)YM1?=_ M96C\+&9)IJYN\C-_0E-??EQ?_>2TY$G3F'8C (-0C>@QDBULE4HW8#=+[>] M3%6/U(W6)%9U8OT":J1,M?X_NX:*=;W^'C56IEI.:S58)A-P1)ISIP!#YXLZH(P3$@: M0,1HB%"4AG&8:*<_VY!H:1_QXRHPI>HH*#[IC6;*U__2:&"0T&ME]?J_KC]E M3::^/NS4=]DY.79K(50"K>1 *05V#07K5W9_JQ2;>[T,$K/G7K>9$K:;]:O4 M8K05D\[N);!5Z\?:]:M?V?WMBU305HZW3;![<[^M3#1?3KA-7 YRQ:T.;,\G MWRFDMD)IR!P6)]!W.8/(\3R(4>A#$HA/8^"2*'6T+KHTYUO:=^_4*]^I56;7 M+=]%?;Q??B26/\DQWY%V6L_\&5@F=,UW9_OIOODSJNLXY\^]-L(\_\C$@WC] M47S&.M[FV$DPJML M[K:.^0]6DJRR&]%A%W5[?7+LB#5W,QVK8)[IN&-W_'&\_X5M9+$'( MF'(ES*J2S'T7YC]:F'?"@]MAF(W)U!PQ2W1I,/&LA&@.R#'EC1CABB"==/A> M,#V^%VQN_YIOL_1C?LHW9997&5'W?.XJ"*F'(Y3"-)21O8F/8>*$*20.=>/ M]9E+S*II32;JT@S>V\?'4E70$9NW$;2.G+D!;*_$B "9:19:CU>7L7P3\["% M$)9=D$I'86%)[WX(4P2B3+HL-B-+IA%T_E"120$_&_LQ[8SFB5-W92FE^<9( M\ -_+>J.96 MK.T:;&;%]6"M9X7907#J"Z)62 55*^8$Z1[#:%@R7GHFFM7X&%;XV'C0>&-D M^ZN'Y\?_4_PEF^&\SRLJ_GU4YZN+HRR-$92TLCN3ZGPG9*X[-+T7!I8XXI<] MWFU3^(9- GO(3-+ :OB-*^N??>4? MLQSG),/K^Z9\R*X:>.2'4,@CCA?N",JHK6,^G2 M.&1?'JS@8"-[EFET!;*#93C:A%ZF.TK8%I.ZW[AIH MIO:K*8%NP.UF4V;I=J/2338%N,=V^X9=!L':M^MD@IF_5)<4//TN77QRY%>( M/#&Z73/UGD4V3@-(XKP-&8N81 M&2'G^A Q+X%)2(4)DR:,BU7@./!6KZQ,"UW^.CN/R?[ISC;=-OKV_0_#@+?S M .HQS=6@3$PJ>_F:Y&7[+O]>""S1Q/DY9F6$7C6/-W__P]>:+H.E)ZI+M2?J MCVA"4M=+W% <$GT7(B=P8=FV MLS7!R$"1RY;E[_B?1?E^C:M*UA[^4,B*,RL:HQ@3SB!) @Z1YP0P3<,$^AZC M,2&^&Z:N4?2(V?Q+H_?^4]8-4#H I81!,>^QBZ-'SQ-"/C$)FZ(-_JQ5L!F= M,@X\6R$KAK//&\B4IEL[XM\D^7;+']LLCJ*O'K' M>%&R^KD'_(-5=S\V)6YS7C]MV'/U10 DWA1@K55[4,$\PGI?.23 09HRZ.!0 M-B0A,4Q(0&'@!RR):41Y')A<3DTHZ])NN=KFMVNA[*\@56J!NIFP;&1BFI V MY2JGU*.A',/#2,'((Y9HMII:VRG,DD?]]5EGOT[J0M9OX M,]PNVV>U;/)# /:J@KVN[8HVSRMU;\"A>J#5S]XG>H9%L/0YGU+263_],T!^ M;";,,>7H6B1"ALV;S&_?W.:J6NM+G=+S($:\_9%5*^:2.$PQ#%2'PT M6.C#*,4I<2(O1JZ1_TQCSJ61_^<5>-5I9W8?1%8LCE_C"8D%!))@$QPQBC@A$J9\0WT4!=PPMEDM3+8U( M3FO09DI.N^5G&YAU314;X$W,)I>*SM:"3EMO]A","4O--A/]]"JSAPKK%)@] M>F,<8?R?HE*E;_:W5=]9^9H1)@]D,N3_T[/XB.PJ]T6TIORN9)=7+*"LW,1\Z_.Q$S7*'18,K'1";1*W8!#M8#42U:4 M49K='!A8]LC1+M:6B-224+.2KET@CPG:\NAF9$Y9MKK+-]GF[>Z9E8]"CM_* MXJ_-DXQ'P/G;RG$H(D$<0!\EOF3G ,8.QC B*"2$1UY,M1H##\RS-+JM106M MK* 6%C32ZO'K$+3]A&D1L(D9<"16VG2FB41/ K@8H:8F\8<](PV-.PO%:"K7 M1IX%4OR#R?Q+HXM6?/!+J\"OLI]I5X?_ MV;9#_5/J 1I%# .Z39=).WAA*O"G#TBPC?N8J(,QZ-F+)#":?>[H@#'0G+GQ M'S6,>2DL&5U([WXPLI4%[.NR<67U,3>NAC4XT-(83 D,=A*#5F3QE2^*35[H M-DO20[&?EZP#.#$+#6,W06$L;8!&U<8:'GVV\EC:BG8K9.F_9.XQ^="TFOJ8 M502OZT[+'\5_JU8,^PQ37YR56.B)LU+$8)(D%#H1BXF71'[*M7(D>F=9&G.T M@H):TJ:).U"RZOM*+H,Z["FQ M74-^QC4#+RD@RB,,I'Y)NG:D73 M, E9Y$$>40R1ES@0!S&'!$48.R%E*#3*FQHKR-)H0_S*D-GA9_02Z)V"Y@!V M8I*I5;CI=)A16MR G1XWLNA0RL ]SN@-^'>&2_ UM]C X%H0+9V*1HLQZ_'H M6K".STE7CV<[D_2/BO'M^G/&V2K!L4M3W(A(X'HF- MW,@ZDRZ-\O[!LLF1@JT0%:R&KK?S0#N1ZM&<;R(DIKC<3] ;4 M,H//?8A:3/T\A6CR?,_.E M)\CP%03^S\\R[YEZ;^]<7E1%O[*4Y>7%IC"%( M&[Q6\K# B_)9->_\( S;=5&I+@8/^IVGSN,T[(>Y"J*)N> ,.G5Y#6#=VW(1 MAE'>E=/19O.F7%2DZSVY_- 5?>WZ*EU<*G0A?^S%5ISFA Z_X_(_V.:^S B[ M%[^@)^D0QAMA63 1:Q1".*6PB^.71C;P M(B65A83Q6IX0A DIF[A*&Z7@@..L!,]*H[KSW9G>SR/ZWTWU@]"S>Y:RS!-S MI(4>>*W"=<)OK3)0.M^ W0](JFVY#][$BV.S$]Y4HL[?"V]BT,]VPYMZSFD] M?M*)\E'LUQ4),'61C5**/V#\!$$PZ?@\=I/S \/):8G"2A"SNPUH]*6[P?&Z A\ M'H-1Y]^CH68[_)Y7H7ORO?#$S,?>IM7OU^VFVF#52Z-U'=_6GN.F"3!3-L\* M">N"8]^'J2,-#TQ<^2>!.8HQ]K$7NF$RHG'+/-*;;*;YNL&Q^ M7PT H$6@]LPLP!4S;LU^ME?&4.J_AX-FW%)8\]6,G-ZFT;5RJ)\ZCAM#DN(0 MHI@D,$81A31FL9,P-^1^=/TMP=+.136MI(I62$=.&Q^1JSA_H12]H][N<4K6 M"L354YNP/S6USL*$2R N,YX920M5N5D=L4W3I =SAXE-'T$2XP@B3AR8) C! M)'4QHI'K!$BK0MK%&99&!L2!VG2.#4B./PB3T HBC-/4<%Z<\]5X_:EK=*X?E=?W7U_8FSS*5>9"=)_]8VML3@+/Q0JMJ?NWGV4C1$2ED8D MB*%/9,U^2GP8QY$'6>R&;AP3P1U M2Y, !:[69WAPIJ5]4UM!5;21$M7,MWP94CT?LQ6@IK;;6XSN6XPLU_;2!L.2 M]_GR/+-ZH0?5/?9&#[\PPJ+_QE[J"("O_(&5SY\+G*\\'KK8)00Z;AI#Y#LA M3/TPAE'$.?.X1X*$KW+V*.E*PRX_,X76SSNI?][=B:;[E>^$K(#X1@ON>09K M(:B!G74.20T#>"PZ\VS^G732BI7R@<_7HV)@05Z)SDQ6X!XE80;N?CNV[+H> M#'IMLW/OS6=?]4A]8"/U/7=MI<(Z=TB6U).=J_TTQI!%CJ T%*80^P&'*&:Q MYV*?(A>-JU.XFV-IMLUQ_;TF4>Z*&H5[.(==DA9 FIC:1N!S177"$P0LU";< MC_F3*A.>*'6Y+N'IH^91;=_9HQSP-U8\EOCE*1/#?BB><9:O"$Y8Q#P7ALP3 MVYO1&,;,%_^:A#2-78QPK%5RL'>6I6WPKH3ZD6V70>S?U-:@F7A;=X4#?];B M68IN&U3_B@BWRV//%N4VJ%XWTFWX8?/]_7N69\_;YS9:E:9.%(L#B(LHA2AE M*4S<((74<2.4^"D./:WZ>2VK!^.$R4"0 ME 0^]UTG9:M75J;%I$AU9U@L5L,4-UK_B6FMDK\ ^/WP@Z)PX@P*,P2!&5S*4%D3@BC M"$<\=5V'Z_64&RO TOBNZ8V[K>I+$)FEL]TP\$7=DXA_8^"7=5%5O^Y30#6C M"T>OD)ZS=DK<)V:/D[#_6GCIKFA6XR#5\D.VWLJG_VQ5L>CE'8NB)>>O\?2S M^H3'@G/L*AX]SMA>ZH78JYNW>_&CV]SF5#:H>9'FH=C3JY!@[G*?0S]V"41) M$,*$4-EAD\4."G'@Q%HQF3J3+8WJ6EF!@%O6&JP%O0$YVYBV4>]!. Y(2/R( M02?V!<),?&7BE!+H>Y027T;5N/%J4VSP>F:$=U-.A_"#G .\S(*SWF?"%GH3 M?Q):,6^ $E0A=[='[DL/N'U;ZM'F]QCLCL\3WL0AG MLTU5EDN3MWY+-MEKMGD[BOSQ0H2< "4P132"*)3-?N+0A3%-7>YX4R(MC>^[X4"UX* 5W# !_?K5TF.K>==@8DX;3&RO%;G9+9-HK<&X$G"O;V1S3,!5860NQ\EJ0L):68"'KZU-.+3K,4SA$4_9UT'P\3< MHP2S7I/HLLJC\@&/AIHM'_"\"MU\P M/V.[/4[U[^QW_LRC?KW%5J?Q3!V$? M^5$ J><(HX:X"4Q\$HE_33CW"46$:>W1$7,O;1/W=IJI9-$N)3]0"MAJWW.Z M(GJ&RT0X3\P21A!;RRJ^ K/)N_NL#I6ZCVN MGCZNB[^JG1,[$,A%<> A)PH\:M1VL6^RI3'73E9Y M\)+2 B6NC@/;'&C-@Y4E^*8^,HU'SOQ I &)K:-.WU3S'F(TE#XYGNB\,XY" M:E[:_99][I$X"F.(72YKX&(*TSC&,* AC2/L$*+7O_G\\$NCB5HZ,RHX DQO M\X^'8>I32FUG3+&[S^ML:3\?#3[K#CZOV/&>O?#42/? P_/C[_E+)GN^&/?X MNSC XK:C.C(_9,^R_O/O7^X_=5K]&;H0SN*EZ4VX%JI9' OG4;*WHJ!_9>OU;7YR5MBOZNYC0Z/4)3SA$".20L0< M'\8>2F"$$'6]-,0)-^JO9#3[TMBB%5[=5)X>G;N;8J35;[8X>I; 9)!/S#I6 MT3:V)4:A9LG4,)M[5DMD%"S'ALJX04:DE@J^+&3/WIZ+B MO- ,09BC.)&9=H'K4(@(%F8JCR+HARX*2<+"T(_TJ@1<*XK6]IFUFL#=\\NZ M>&.L^I]@@W^P"KS@C(+M2YU:IKI8%!V+&39D1&6FMPMS!-L],W5.CET_/ M?)UT268*=*Q5N %"=-"1_>9\"Z)]N)#%^,]5\;45PA!)Y-R=^HH[@2A[!A! $&6.)RSD+$Q:;!1GL!U^:,:OR MZ.]R:AH@T(%+CYO&@C QWS3E!&JY9)G3=4;>P)_-/R>)-#R'A+6+^\[0,]_, MGRIU>O5^YIEQ^_4+V\B[MONR>,THH^_>_JCD??['+,FGV^A/[717I\A^T+F[*E.42^-[#*" MY1>5V9?EOP+>:@#P3@4S6C!8%3W2F ;KB2E%PJSNYN^[,/_1PKP3'MP.PVQ, M+N:(6:(>@XEG)29S0(YI:\0(XTCM ^.L+.78,J]6&#ZUGT^EY6$W\-W$A0ER M/(AX(DC,\2GDU U=+%L)X<3$)+D\U=(,E%92>30#6$DY(E.L!UH])K(#V,3, ML\.JEE*=H6X;R*RFB VC88E5>B::E46&%3YF#8TWQK+$*UL7+^)LQ,A37JR+ MQ[=O,G^X:OR=?N(G"0\H9,03IQ?LN3#&A,C.8TZTK5?;_,A3UW.2T$,0Y<2)W1"'+I.:,(BYZ=9&GFT M4H)63#/FN("E'F%4WU@:6;]UMAJ^2;583".$U2#[(@Q! QE,"$I>*"E*E0)><+ 64D-5&9@*NB0E M./8<9G;Y-A;76>_5/K.J N00WNO!U&/3*W]X$U.IE ZJ2WHIWPUH?X._X\VV MM.P1ZD'"$I^>FV%6,NU1\9A)^QX=$?U-__E0?"GR>U9\886\C_J8FT> ]PVR M-+84PFZKC;I\W11 2 WO[[Z"+^+_N[=QX&-1;/)"-T1J&,K^36\5Q8FWOB& M4\2,ZR U+FZ\=^3Y8L=U%#R(']=Z8:25E>$T6RM.O\VI*E4A[[+%5I7E@C9O M*X1#' 0<0R].XKI.3\K#1%;.=:,4,Q0RH_NIH0F7=BM5UP1;[Z560Z!0_>5<=9 ]R IRY(VX>WO6,YXMI'52BM%1P]/.#\?3;L_>#M>BC")(\A= MYD/D(]FOPDN@0_TX#H/4]6*CI%:+LBV-G%I=0*.,C/]Z+/&SH>UA<_7T+):? MM"83<]V!.T4=A$[61VIV VJ#:".4.\@Q.'A_FAZJ$P!OR;RR*=FL1MD$D!Z; MR%*9AZ$ 'NYB' MW'=IZN3N\F!%7O@W4U4!-_>DZ;<-\ )>-T[;V99&N3MAP5I*"THI+BPXW(I_&>5UZ\5:T_MF"\&I MO7 [\)2@-W7 I41/"%M[YRPZY'1 L>68ZYUK7@>=CMHGCCJME\96A!4VWZ>J MVC+Z85N*.>IQ BF ME67'+)@>4TV^#!,SF)(-U J 6H-=&JU2XF9_XJZ?;151!V^;A6JO -):!=LQ M,LQVB7EK)&+F%78'P;!5 M;??R1/-6WAU4^*0*[_ ;YC>C=4"%9*+:0R=(ZEGU!OJ0<2WI;EAVU9US_5-(D. MWUH:@76JE8)61GWKYPB189MG/!@3L\Q#B:FJ?V:"AY%EC:+A>>,-MKE&6KNWPC=O(MI6*1J_?BCU_+A^*O?!6YC/EI$,#$8[)^$*,P MB>( $@$02;D38Z;5;JQGCJ5MT5I,T,AY Z2D D<@9=7;JGV ]N]92S!-?4P9 M@Y#VYM7 H&<7B[?K72S^L-_%?6/.LITUE&KWMY]7M*0?U_AQ3(>R M_=M+V[FGC;?>%WF5"8"89G'C'J2&/[;7@S3UM4P$+Y36TC>FJJGDCY]R7I3/ZOO_[JWY MR[U;C"<(!V[JP82Q "*'$X@#\?UFD9/ZJ1-&R#/*_QPIQ]*8HE5#GEF_XS6K MP+LW\!N3N1HO3QD19BG#AF$B(Q=(S[,P ^P3<\\!XK688*<$Z&AQ(TLEMT_\ M^8!E#[-),B^NQ-16U,A(*>:-&[D.JI/(D2N'&T>ANRJLK)*>JY6+,',2E\#4 MI3Y$L1]!+//C>4P='M'$#Q-F0HU'XR^-\E0Y1%10(T.NV M-ZJLXRP'K==@=O$G+4OH2P^$%(V>^1S06E+I'(\^JQD<4&U M8Q*X])BY[^)#TV#MH<3"FI7<4?/)*D(LCKF3P@"E$42)Y\"$!R[D*(H8IS[! MR-=U7ER:9&G;O)43[ 5MOK/ZOHN+@ X[+VS -/&N'H&0D>]B"()1SHN+@\[F MO1A2J^N^&'QVO/_B7IQ5-^5S/LI]E<2LID^5%9\M7<=W&(DK[K M8C1 2QV,'$"P)BU&E-9]:E[7TI M=)TQ4=^B-W*#CN"&W=FTL-OG F,)PT MC#-Z>6R0P8/ZFBB_PP>\T3KV7WQY:=S2$0]\T&Y9?AF;86OB:E@F)HASP0?: M*(T(0KB Q!6Q",J>_PF'<4K M!WMQZCJR8P$/Q8D_0!!';@!#%KD4!PE)S'H7#,ZXM,W>B@=>:OF,'7@# &N[ M].S!-KV33\D(?FFE_15D.=@!>3\ Y!C7GQXX]IR! _/-[1[44_^,PU#SQ=$E M\YZ+7&6LJM(AU>UV\U24V7\QNDH23E" '(AH(NLIN0PF<9Q"CV G(-R3594, M2^!=FFMIC'*497\#\$Y450"H_L^&E7_ZL-:C&$L(3DPNM91U[GO3OKX">TFM MEI$;@L->6;B+,\U=YFU(Y3-EVP9?,2./C#R5YXL.W>;T0[;>RA8[6O*OIV$B]1%&XVV"QD/DJ_EM;'O3RV1^9+D^;RE MEXQFLO (P=QW& P1=R%""8V'B1A#Y#H$H3F.8^$D*Q7^.'8Y2Q*F1 MG^WL+$NC1"$;>&Z%,W78GT-1UTE_)3:3.^8;^6Z 1&@GXHWL7E-9[([;"X0U M)_RY.69VO/>H>>IL[WMXW):_+PMQ6-Z\R3J0&]DUX3^WV8O\)NQ*#(:R:-[[4V3 CBSH. M Z_'&%;AG-J(NA9)8QK11L<2I0S/-RN]:*M_3#7Z+XZC'=GF>Q\Q]!Z7Y5N6 M/]8MSE;,B:B;< DR81HC )$P21)TR[1$9\.C'WDL") M@@@;-DRQ!?@\?5/NYP1;C]1M 3@QGW^6*,EP(B %MFX#ZJ!@B;=[IYJ5LG64 M/F9KK7=&%O>F_]Q6&^6">RB^,:E$MF9?V*9.%?LL%ORAD&F,XHOQF@EV?O?V M1\7HIWQ7E^J6;++7NL/RKBPX]KC85SX,''GEZB)A7/+8A7[BX8#&KL.Y40+\ M%$(N[BM;+55R:--AZY>UT/17^=?R/Q*57-IH+!.X?]G*_GE9_BLH M=G7D\$[Q?S4L2C[%#T./'7_V5]M<"]OM.45)]P06P58Y]"Q'G+N$\(\DD!^"GG&I%GN%XWX>&=Z/"J\9KK MIAOVC+$XKE^OP9EX>(.2S+V(];.L3;"F9LH+. W?RYAE(&J@,2X1L6_@^?(1 M-=0[2$O4>7[4)A>T(VBE>'XQWMI';RYQ0Q]]UKO%Q(WV]3%(6KOY"GQFV,,] MT-C?RA>@&+N!CX>;<]M>4.5HLUYZ:GR^_X>L(I\UPS8OOK>DWV WDUT**S;[687.9;.??]#\Q_AUNZDV.)??(6FAOK+R M3;4,>-[H?C!B2 M4?NX9]C9-O.P:MT=K?'TR,*:3H/A8E9]E&DOL_F.PAR^BMD!L_LM_$X!N9#[M+;E\YS,$((0^& M'DL@0BZ"":,!#"A#/@X#YG"M.MO+4FMIW-8*#' M,7B4(@,J9 9<5HUX554C M=B']-[(RGM2VR76[IMG],E9$M][H(H1=$.TK;:%2]XCM.S4$9.'2SG,-+D ! MTF=QJC^_R^A\^&T"LBX M9,Z'^\/$V.K3<5M5;%.]WY:E^(6M,/*\ M-$HC&0WHRVY'"8QI',$H1!S3Q VXB\SBCP?G7!IE-R(#5LMQ44DL, ML)+?- 1Y&'V]HXEE3"?F[!;.1ER%9FWUUQ+?@$9FFW'(V@!9BT0>GG'F6&1M M"$ZCD?5?O3+SZ1]%^1^?\ONR(*RJ5E'@N!%F'HQ(Z$'$70P3+JB(!*D7(XQH M'!M%(I^?9FET(X63Y;9>:O%&9C\=(JG'(]?C,S%U=/*?6I0:(:?+@#J+A>T4 MJ,-)?DX.U%E%+R9!G7]ZH0YG&1MUK_IZK!S7C0).?$C\2-@S?BKK#<4!#",6 M!*X?N&& VM(4"_$K[Z77VHJ'=2XF)JLO6WFI7;='$7ID1!ZXZJ/"-L_DQ_S0 M73RJ--J+]7=RV'O)=+((4IH$2.9S$.1HNU7/3K$T M*[D6B[/ MOSF?J[)7\@/?9/^3YL%DG^J6N_NXYL\&X8V77U[0UFR$O! O_]EVG.,P)J." MI'J&G2U(:EBU;I"4QM,SGUD;HZ 3O?4I%PIPU$\GR4A%9_QV,,N1-@/ M84P(@5Y,P\ /$?-).DO&1LXZ>ND&%'L=9CIZ#B[S MQ =-FXNW_&/E[N#8T?<&[#1>3$R0[JK\[//BH)Q_C].A+MS6SH+:$\[2\EZ% M*7B8B$/ E=F(3<@RB.$YBXC@=3AT4LI@'& MGM:-\J4)EL9TM8Q@+R204NJWO3X+8C]!V8!F8O8Q1,6HU76?ZJ/:7)\=<+86 MUWWJ=-M;]SYG[A#Z?5.N966KZBMON^;]V*A>I+K9A9='6-H>;6N)JGZ+JL[] M&2>1?KYA#W3#OC0[J$WNYM8 3!@+-OO7ZH$SRJG6,^QL3K5AU;I.-8VGQV>W M_\XV3P4UWN\77E_:9C_(=:]E-6]E?PS1\+ZV@,[$F_H,,!-LX0$O:$*KKNS633NYNI/<9E-FZ78C#?F'XM1ATKD"6<4!)BE* M UGA6ACF/G*@^-<4>LR/@PAS5UCNQEUJKQ)I:@V+>%9C\^FZG#&@;6#:=*SOZR.HYNV6ZVRW36;^U3EVQ<7UTK6!N ML]'N=0+-WXG7"H!G6_7:&7F$;=76(#(HS])]9VEW'&4W=@>:SE,Z(?V >G?M[<]?CAR:"J8[VN\NIS+%> M)1$+?>HFT$EE/1-*'"C^$X2"'_8]7PS/Q;C5&QL@%V:O]*!_D^1%GAEGO?.&%?0FWO>MC$#^OJ?K:SH(A;UV.Q?FF;O-3K^Z9]KK#+Q@;F(K MJX%LMGB]?KO'&?VW:E>OV]B7J3/6TCCAT.1LA =2>O!:_4NG>+Z^9:X%Z;#% M;AO-B3E"&\@)W*,F4(TR^[4FF.TX8*)N]YA@])XYE=1W*K>T4,%DRN35)([3 M-Y=&$ZUL!@>!"Y ,;_SKT)AXFY^[LM0#QVA'7\9@U/X],]QLN_6R*MV]V?.4 M^4Z\9ZS\K2RV+Y^J:BMVQ\?<^%O>,\32]J84%2A902.L3,0M-GEALE7[,!O> MLY;@FMJ.[T%J@L^R!BBC=G/?N+-M:PWENOM;Y_&1O=8(V3YOU[)HP@?V4C*2 M*1M,_'G-5/AW3F^?9;SB?ZG_?K%'YRHE3H!CY,)0INT@'D>RQ 2!D1N$U E" MXGC,K,2$+=&TMM"L]2,^LZH">*\>H!W]#%NBV5H_/7_#K&LRTR5"9QVZ.MV MG5:J6E=7KQMPU%;XYK"OL,4V9Y8!M]7:S)98\[8SLPSF20LSV^./3)C9B.^" M^E+0#]M2V-NU9UCEXGS;%:Q13ZG0&'&.^\H[!7-7./"3U'-"&,8D@<@G,4Q\ MAT.>@+U&H'ZZ2:B4;B:Q;AV]+&;= M6$+85@K.M>+,FX]C";R3Y!Q;X_Z<=/J['ZPD627#:(Z*G#=_P^Z%!FQ%@IA' M./%@Z*8>1&[,88P"!*.0^RSE,6<(SYE5^F^5U6^X M%+9S_$VG'_==?"@9KK;EF_KPUH&C34FN( D9(9$+$X\Y$#'LPP0%&#I!Y%)& MW30F6N%D@S,M[=O3"MI$8)M]02[CJ=,&K-MKY:H-AB7Z MNSS/K(0UJ.XQQ0R_,#:M_;T@HQ*O/^64_?A_V-L*>;'GT,"!)"5(D(&P;6.4 MA!!%7A X(8XQU:H9=7&&I9% D\+=2 F4F$#(:9K:?@QD/PM8@6?BW6^,S(CT M]@O:7Y'??CSBS GN%Q0ZS7"_].#(4^_E.AB?=Q40X\CAD1]%,'9<#!'F,8PQ M2J$3I4[*4!2E*34ZLFI,NK3MWE^E1ZM^XO@%T#P-6H9UZJ/<]8B:'[X,(+)U MOY\U#2!66$W)1%-71@P>M(NC)>7G2)6?@W3](4VK*-G\ !2MQ^/;]S_JWE'L^65= MO#'6W(6\"'&>Q!B@E,=(>1TN6YD O%Z#%S&=X0E'*V4C($XNC,W>-H_E^U+DW[9KYCIIX,J2)>5SOJ$? MU_A1-Y+OX@!+8R4A*)22 BDJ= ^.5)A \2/!,(C]B$=QD'CEY;9SNLA8LB,&IYO5@M!5_MAVT'YO='DC MF=F#?S1&R#N6,YYM5CXBV'$B%_HXXH)%DE0F]'LP#%D<(M_C86@42W!AGJ61 M1Y-]ML$_VF..<06BLW#J48<%D"9FC 8?(>*NQ>TOC927PQW&E/KIP\%>_9ZS ML\Q=E*=/U3.5=GH?'T<"=:/#K_SK"RNQ]+TTOIAJY3).&4()) B'$+$DA"D/ M,'2C,**^T-9E1D&U3WFAN$7QJ;K?LJI*HYME*G;O+2XC:U=(_Q4_V&7 MP&C5)]ZA9S)R90L9FKUF=(O7EFJ$7T3@BGS<=J294W&/%#C-PCU^X,KF\!^R MBJR+:EMVRC]X7A0PBGWHLS"4+>+EQ]>+(0I<-XUY2$EL5(.G;[*E;=-6ULR\ M!F@/HKIFN!V<)K?%&S'!7D[+";HFB-AN&W]NJI_3/+Y'Z8LMY/O>&4<5N\_Z M9X:KX[#,;^P99WG[E]*QZZZP3WQQAN>0N2$21WCD0>P(^N T=5'"*:>.47J7 MJ0!+HY168MC&]9>MS& MA09"B.=#BU_]=T,",EXG/5*:$OV)B6I_*%#BG8F( MW\E?/Z%N)NRQUUCH+#&:\?2SLMQ8<(Z9;_0XX]CP&Q-$NV6RRMG[0H:MD?>#K+>J*VHE-G#%Z /^L?(3E/(T"&&4"A9 ;H A3@F&GAT6 C^75DF/)D5LNYZ/M\ZZ'UN)L9VXB].(WV=JMW*#_X2"H!6 QDM MT^@ 6B6D7]O>9^<*""U]><9(,.O'YPJ(CK\_UPQEHR+F^^([6S.91_R[2HRP M41GS\IA+^XX,%':4?XUSV>RR5@I9KF,("6 MJFKV3/03JVL.J]]?95/C??.$JMMGEE/I[%41;3CT$H2P"^6]'40\BF$2,@[C M( A#C$/$$BU_XLG(2V.CG7! 2J>?-G4(5S^+7 7"Q#2AJ;]1S"%W.29)A!W' MS#^G,>?2-NI)S)FIKW\895V7OU7L)O?\'\$VQPV -D#6+@*&9YSY/D ;@M-K M ?U7QQ'.>UP]W>94_D/6EWO%:WGS?[MYC\OR31Q[5*VC%7,]/\0QA:E#*41Q M%,#$YQ&,<@(AF,F,GMY@IM*27VR9]LWO&'W M3/P>\\U*G#\"3F-A_U!A!"'.$$P82B&F%+LA2>/(,PHV-A5@:0QU"?M/OZ)LY0=2@1O0J##3)64/>'-<4IZ;?CF7E#W@&%U2 M]HUC1H09>2I7[W"555_YO?B9RLZHTF7W( MJK0AC/HM2!*F#/(A2UX$ICC!, M"//$/PEWW$"'[7IG61JE*3G!5PZZDHJSBI15LZY%/ZK]%&4-JXEY:'*8:--% M4/VGZ>$ZF&YJV(I#V/[E>G+6PJ%F8/FHHE4G\1)%K?TOS\*?6O*W)*GW\&A_ M&)-ULJ6O^PO;K'R'.K'O,.B$,C8MD.EEGN=!PA%F8>PY)'8,?5_=\9?&?NJ8 M]"*O:6A=J7KSI.K(ROZHLHQ&UHAO[/XZ %7;U346JNG=6DHR=:'5O9]_CU^R M#5YG_U6GJ:J';CJY)K=DD[UFF[Y8X3$.KW,PV7-N'8P^MR/KG&IGG%9G'QMA M"]4=*&\?2Z92#YJJE"[&*(Z%Y1.'B$"4I%0& WDP38D;8P\EB:M5_.OR%(OC M@;J)[$Y*@R_Z>0@UK)ZK@9G:EW2$R7 M3UUP#&R=JT&:R=!IP,*MH+9LG%[] M>PV<\V_.9]WT2GY@VO0_.=+MKL;\V#2%_E#(,->5'X6)'WH$.B3!$'''@3&+ M7!A&+@LP8AX/C8R;'9&^OY0,TZ_YO^$RD^KS>*5$!44.7AMA ME?_:C!NTL=?CBRD0G9A#I,A@+_,-J-']OD.W%5RYINTQBRE4EMA&>]I9&<@4 MC&-6,G[?1DSRU\T3*^V%(Y\=;FG4,Q BJW2P$7Y\'MM^$IH(UJEM& -$9XDT M[@7,4I#Q^3E^8GQQK]+]H<7]KXYPYWPG3XQNU^PK_[Y]>5FKXQ1>2R?GQW7Q M5Z=P\S>FNF0^%.J^K5*>Y/I_=CO&I;$?XY"+!:$,(D02B#GV($5^Z#HL03'2 M*CQB6["E\5I7H3KL1JIT4-B\40ILBOH66S,JP/J2:CBE?M)"3! ^TD+.I/;;;>P!0=5=V%5""&7"YMU%K;<;\0Z M/,>6FVX"E'N=>S;GF\\E. %*!X[$*<8?YYCX7.2/,IM>GBZ^"&2V92G#M9@? MH2!R&/1\3B'B82A#Z1+($0T09IC[W*A]VOEIEO:%E%)"5<.#"CEOQ-:K*M#( M"E13"=G1/6>&MZP7,-9S-UR/W,2?+ 6:E!!\4*!U+ET;Y'['FVUI^7*U'Q9+ MCH0+D\SJ-NA7]-A),/#T2(Z0W/-4K.FGYY>R>%5L534W9"%.HSA,$>0Q#2%* M(P;C,$XA32GW,0L#:I8/T#/7XMBB%15D'5D-J:$'6DU^L /8U"2QPZHKY@1- M%S7@L$4./3/-RQ##*I_0A,8KX[CB*"*VK2CZ(5MOV^XEU=?MIMK@7'XC5HF' M4C?P"$Q\ELB:+ASB@'%($U<0RGR4\]S M^&HCR]'\_,7:23'AM4J#_U_'[=[%ALER7+XUJP**O0[3+I#>)V-"V"?^C)SD M5.SK1C<[IR/W#6@TLO=U&8FRS?H5&0G/\91H[C/EEUT>A:9&S;XR( M#V#Y=O=#=I-3A^ZO7'X6,=ED!*X3$YPQY!-_?:C7X%?S9*F'88-EHB \I0X1*M,:ZL&M"T-JIV6\<)* LQ0M"3<0((\Q3&2>#!V,51%,81 MPLPHGOKB3$LCL7V&4].,K/K7D8G^)YCJT9$5I";FGCU(K9"34,P@%+83\4_F M^3D9]Y?4O9A:?_&%<;30-+JN'HI;\I_;K&3WI2Q^L7F[%[^"S6U.91F3%_G( MRL,1=W#@0T3#!**88I@(=H#4"^5]!G(Q8JN?BE%5IZ=!NQ02OW#5"2WZA:2#OA[9&. M.6"66,A@XEEIR1R08YX:,<*84.RC8JZWSQO]N.O3=Y=FF%PL-'S[+"NHF,15 MGP%JV%%T+4834\98> SCHB]C,#((^LR ,T8\7U;G,+RYY[EQ)L8M%9_'K,CQ M6L9+?\J;+Z=8Q>RR') :J'-C H-L/6,";L03LP('?3N&_0:>6] +3%0(MLS'?3A ML60R:$PXJZF@#\"QB6#PIE7":2*'DL!W @^+8XSG!Q"Y@G6P%Z60.0Y&U$T# M'!$+7+/,L*RCC0(_[3:*%9HQ"LZR!MR\Y +WY#)!B)86*--2RL\(T])26Y-( MK(1J_1M[RLB:M>&&CD>XPP(.W9 )YL"RA&J(0Q@Y<->W@DVPQ\_K;&E3'PT^ZRX^K]CQMKWPU/C"[$?5EK^Q M:E-F\@C35&,^_ ^=)S_ES5W+AZQZ*2J\_JTLMB_B#56K--]D^9;1QO-:Y-4J MBL0YQ64I)(R+8TH0^# F,84!IS2(2912&J_JNG/?-[C MT?*J@4G3@6&L_-2>BGZ-S9T1!PK:\CK4@\[K7CA0Y,2/1MW_ADE;O MUT7%'HK?\Y=,;N%/.?TBUDKW7K)OC*7Y!Z1,^I>0O>@,7T;: F;JO:?$!$I. M>?_PD#TS&=/P^Y?[3YW^<"HGJ!-+JNU$%IU+5E[\"S75_JJ->] MQM1ZWKSAZWL9FKX+\L.$^I'/'.BA,)(W"0Y,W!A!XG@XY6Z(4D?+*7@R\M+V MNQ+..([[%+#^S7X5#%,?9701,&KZ>E;;44U?#T>:K>GK606Z35_//S#V6N^? MVVK31A>=]_VK'+@45\+:[I35^R:[$%;9AGUGY6M&9/NAK* RT^0Q5Z/4S021 M2Q+/B00!)BF!2'KV4M\/9-O8 $6(A9P81B%,*_#2:$+I I4R*CE[5]6P":\V MO6*<>+EU;RF7LXA3FS#WG][?U+G"\)U:Q2::#]R6I7B0U?5QQ<&UE"425&N5 M]T6U 1V=;-Z$S@.\M%D>N'$#FN S&3,6T)PAY!:1CAT.CST3/9TJB_*ZMTW,L2 M82"KJJV0F8F/067LB.E#6I.Y+>$W->L>05?7(V^A>]\+G3FI:F!BBQ#[IIJ7 MS#24/B$BG7?,2$1UORS?5G]\7R6)XR4L#J&32JH@B; TD]"#*/93'"0>HIY6 M8;#]D$LCA#\$Z0H#XOL&;YAJ'7C[+ B98#T6Z$#5O]?' 3#QCO[CRZ>'NP_@ M^\/MP]WWZ_?NJ8X]1\3FX7J#-O^RWYN=H6;9@:>BM_OLS-^,S&N5U;<_9W5A M@(Q5G1J23A1$<4@B2!W9!3&.7)BBU(68(AJD41![W.B#?'FJI>V^NFA\7N2P M+="YWHMMF.-Z&5^]S[ =U";>LC5@'2EOP%Y.BUFN@UC82G.]/-&\>:Z#"I\D MN@Z_,8XHU+'AW?&QH7.R??>V?Z0Y^"HWLKRSW;SMNXO4!?\?GG#^]45=S?X; MJ\2W[E->'SF.BC3])L;??!!?P8\X*VO'0QHD"0J9"Y,HBB$2GWLH_E^2$PG2 MF+L$>T:\M!C-ED:#_SBN/?3HQ5Q\-+2/I="./CE[JOF >$4@^%8CM'J3\SUK>86DSTNJCLJ M"N-PI-G"+LXJT(VS./_ S 9ZL_4_%B5G=2$666?BQTO6A$ZV;+"BG(5>[*80 M.8A#A'P'IH'C0HQ1Z,:ND\0N-:M@,[G,6IMDUL(W^ZK"E>&QWF*IB;%>\3;66:)U;;VVMI _BG!Z%L>]3WX5>X&&( M<.K#V U"R%(>)EY"G3A,30+S=2F4Q?J:$TD!PH*+(M'\4MLSWXV@$U13T$'$5C9EWU3S9C]J*'V2K:CSSHAVU6V%QVYQ1_%GY9G;W][525;[ M1)A]XXH4TQ Y 8,H2,31''%Q*L>4P21VJ(L"%\?(TVY1?:4P2Z.=5IW#"JCJ MW^J;A+U.8"#[S_["]3/6W,LQ,:/M5N+V8"5N+Z]$)^M+KQ&)_14RZ# ]XTK- MU%7Z8.^P@[U3M/$Q[8K5N<* [A2SU5+:$JR];:2OG6.^UM&6T#AH%VUK3$MM M%58\#H+("2A,F">+#+) IMC+RF$<)2ST,.;4Y"1_,L,RC^S%23.%*WLIC.VA ML*!OQFGOA D;)MB.(#L9_^Q6TP5A^ M]_RR+MX84Y5)[\5/XTD@HC1$*8^IE">B",W#H4M MJ]4-?JP 2S-9/<>-0"MS7787M%*K>OX&]L^8]8B2( P\!\$HX5RL @X@)HX/ ML<^B)$I"A_C>ZI65:;&$%>D*,MV:W'V_OY\8=HW#P,103DSF0GK0B@]V\O?^ MTH>]'98H2-_,GW@-9C+MY5ILVK6H=FO!VK6H;Z9?VK60G01M&?17 -AKQ(\9 M=S[#_0JM#XSU:\89&57"'N4/\AM[D0E=JMK6R3$YDH8Y=F,H;'<"44K%U\*E M+L0HCBB)28Q\9!20/3SGTK[:CE,'333 [<0U M=ON8!SOH V0K7$%CQGD##O0A. D9,'AUQ!'B#I>R@NT]*]O @XRHHGZJ1_>^ MF6S( Y=1"CEB*42A[\FT-'%^2+#KQ@FG/ H-K%2]69=GF,HVIEE.BF<&?A&+ M4/VZ3[DPL)DT,<<"5N2(DQH+O @B+XP@CL69+0P=U_>B-/(UF^EV8*@;OOH3BO?7\7EM,:(/K/[G MKJKNW0]QCL@?V3>\87><,[%U$.\9?F]I>?$MJ(7;QB54;3<7_N]3MWWTPEBMW#Y>BG&?2<&T4H+[LGC- M**/OWOZH9(KCKBC1+=EDKZI8PLY*).)[QGV&H)]05X:31S E/))5R;B+N.]$ M,3;Q:)F+L+23CZ(IOB[^JH#\40+>B@[P3G;-(] 5ZZ+W#9H6[8F_(](N4&"W MXLN4H5^D!L)*^!7LE ![+:P6UKT>1$LL/D* 69EX/$#';'K%2*/RKN]9\845 MQIG7W=>61D\R _G^[BOXG'H)@$UL2O.SK*TO=F4<=E):68EG =2SQ"X&IZIG:%'R( _:Q$M?L9[ M(;#TI3X_QZP?XUXUC[^W_0^/Z%]#__E0R.%N?V25=L.:[DM+V[+[.M(RM;&; M&ZQIXY_",OQQ'8W(Q+OT,AC"\!:B6OK.GE5_7,^9@Y'F:S)S3H&#KC)G'QAE MPOXF]O'O#,MKYP^L(F6F\M'WH1+Z5NW 2$O;F=+.^^WV]AXT,H..T$:6[Q"" M6L:P1?!FL(\OX68YSL0,F[%V]-#P6=NZ;XTL'9'E["M_7S*:;3YB M4B=Z*\]C1IJ$[_LR$^?K%[Q>D="/PRADT//2$"*6.##&B$*?$9_'&*A3\5T!.SD11;EH!JL/ZXP[J5 MO2T,)/Y+*[[%RA(C0+-57<)DZGDK3(P Y:3*Q)@QQM';46G&NJK85ZZB#:JO MVTVUP;F\35&1!RLO10ZE/()I("-T&0HAYAX1)">X.$B"-(V-2B8;S;XT@JNE M!%OI4A<&O6RUM=TPD.]CNTX"9T;783-;)A)@1GD0P9A'""*7^&*9> QC$GMN MDOH.CE*]J,;)%VJ>^,8Z-NROXSK48J-D.2[?FC4!Q5Z1*9='[Y,T&>03?Y-. MBB;O*Q4V.Z8C_$T=MF?OFS0*-4L?);.Y9_TJC8+E^+,T;A#S]JYW^4;ZU>J, M\5V N.QALZU6+$K=E" ?AF'@B4\09X+E,((CX3)J'*N#Q:@^LKT#S]965D>];I=9K>?' MF:E_B+56G< 8E8W9VKYL3;+YRD]5*R$*Q?E;MO+@&*8\\*%+6.HYA"+!$&85 MA?LGU/JASUH.6!:F ]N]T->W_AN 7,^(L0#C3,W".M =MOZ[&^B::VRBZ&%B MR289F&Q6(T1/\6.K0_.M*^O&?%(GML]%5:VH1UWJ( *#A##9%3"$<2A.NLAS M0N(*^R+&[JC*,?LYC(R+&8+(]Q52#K*21I:.Z6"IQQ)7(C0Q->S!^=2 \[D7 MG/$U9$[5MUU%IC/#SZDC%73;[=&ZGMMM3KNM MEF M%VB-DLB/*!6G]<1U((H1A1AA# .:L@2S(&9,JZBH)7F6MFG?JPP%U8IA7[BM M*8(H\WO6W4Z8TK%<<(!)W6%=EL<#IFNE&*K7/ M+XT)[_$;>*WDO;4J?",/WON*(/H!23LX^JEJ+!(3\TTO".!/):ZEP*)C[4>% M#^T&F2U(Z%CL;BC0R=_9"_CY(Y>WO.^Q6+DX( &,?1)!0H. >8R)?S$R=D9+LKC-O9-,&C!D)S3@3/R7'&R5 M4D YC,6_BF=*]EJL7UEY?6"0WM+I63:S+,C$'//Y4LA0K0AH-;D!>UV 4 ;L MM9DV@L@(T G#B?3D^.FQ149PZ00:F0TXLAK@!F]47S IP"?QQVI%(^(%-!+G MPR!U!7G&'&(28TBXXS":)(Z?!$;%_TZF6!HK[B0$?ZI-J834+%74 Z0>E5T' MS]3N'3-DS"OW753>5J&^TPGFKOKGH%$K,7QFFGH1)N:5R? W.GI= ^*H8]JH"6<[ MTET#1_?X=]4X(\T8\L3H=BU,*'DSK0Z?^\2G) T03CP&72:L&I0@ N.4FE4S[IEL:437RBHWTN6=$HK=L?5R]7Q>5X*C?\Y=,>OF, MW+B71U@:%=22 B6JO#QYR)[5-_?W+_>?.MY-S>"T ?2&+1@[P$U,!KJ8V74) M#T,S+HO\\K#SI90/JG:07S[\],A"J]MJ4SRS\AM;U^W-G[*7MN]L&/$T82&" M 4IDK!EQ8>H&1/;@]$..XM S.425W37ZK/XT__^;^U_$?^3XHK] M[__V_P%02P,$% @ %DAG5YV6!Q0_90 A<@$ !4 !I8VAR+3(P,C,P M.3(Y7W!R92YX;6SLO=EVFSN2+GA?3[$[^[91&_-0JZK.\IC'JYW;;ML[\U3? M< 6 @,Q*BG21E+==3]\!:J(&RA2)7S^KZ6+^;W\2_\S_] O.TR)/YR?_]J??/[UF_D__X]__Z9_^]?]@['\]__#V MEY>+=':*\_4O+Y8(:\R__#%=?_YE_1E_^=MB^??I5_CE_0S69;$\9>S?-__L MQ>++]^7TY//Z%\FENORQR[]=_@NWUL?B-#-1*Z:MU"P('ECAWA:#,F=E_Z^3 M?['..V,06;;>,:V48)"292$&<#Z9[)W;?.AL.O_[O]1?(JSP%V)OOMK\\=_^ M]'F]_O(OO_[ZQQ]__/.WN)S]\V)Y\JOD7/UZ^=-_NOCQ;W=^_@^U^6D10OAU M\[=7/[J:WO>#]+'BU__UE[F7&5Y^[_,2R[_] MB?[QDE6]\B!#7?3_//^'OUZO_66)*P+,AM>W](V+?U]7.8P._+;&><9S_BY7 MF2W2C1^:5>DNKO[E#"+.-M^=9)Q.-I_Z+*[62TCKB70EI&*103$56H3%B/25 M@^0!,A=UI(UC(PO)6Y:<-4ZKI WZH\C>7NTFU=LZ?;9,ORR6&9=D M/BZ7@V6ZH]^;P+WXB5^_P)(^B*7/TUF^_-=EN3AMH:OUHH'DSM5"Y/[I%^*Z MX'*)^>VY5G8RM^%L3485-S_90N/_SQDLZ1-GWS_@E\5R32QHT*C)_ADEF79& M,,\3,*_!"2[0"R^:*/_6PGOA0/:/@V/DV0DDWN-RNLBOYODE'<038[T2R0I6 M$E1,.Q*-*8EY(RTW*C@ZNIH XL:R>\%!]0^'PV79"1@^+6&^FE;!7P":W*8D M-(F@Z*29+D8Q$@2PG(LO(MN4=1L\W%YY+TCH_B%QE$1'1L6K^7JZ_OYZ.L/? MSDXC+BK5:'X6&VRONA0+3+PJ.DF 7VO^ M)],JA/GZ-SC%B?1:*"DX,T"AD\X^L2#1LI*5#-+XR$,+!-Q<=2\4V-Y1<(0D MNT#"&PKHEV3"-H+_2/+'%XNS^7KY_<4BXX0+K@67R#C1SK0FB^9-X2S)8A.Z M8LDS:@",!XG8"R>N=YRTDW,7L'F6,REB=?$;A>XH)D4;Z;*US'@@-YE+,H! M@90'"-$0>RK;!F"Y9^F](.)[A\BQ,NT)&"_HRW?+3XL_YA,O!5JI%(L.Z' T MQ3"/F7XQ249E"WAQ7#2Z8^&]0!%^$E <*,^>(+$Q>N^6[Y>+K]-YPHEWY#'Q MDAD63X&4MX6^W]X-%Q2K.16$<&1[5ZSY8( M&[J#]T+YK!@&2W1G$U@(SC+4*)/C@1MYG"^ZO=I^ .@XEWFPZ$96>;WYFKW_ MO)A?QM:@DE8Q20:2?J$HV[!@@V7.1:V\,$;$XV+3VRONI_J.\Y9'B7!D]7_$ M=+8DZ H9/TW7,YP('CP/ BD4DH6\'2U9I-B:F8*!*Y6*P..\A-LK[J?^CG.4 M1XEP9/5_6D*M+OCX_30N9A,%T;F-!+PCPAUW%/<4STJ,"7/@,AVY]6\LMY_B M.TY+'BZ\3C;]JV_I,\Q/<)-) Q^#SQH8HJ8PQP*R #PSFU2REHXO<-ADXV^O MNA\&.DY*'BW*+L*!%V?+*J[SNY4*:=+!V6I2A%"N$)"-1JB0!A:\M,PG$%XG M*U1I$3'>O_I^T.@^#]E M%U Y,V M@=44ZY0"% $[I4N;A/5]J^\'D>[SD U$VP5$Z@7=\@6L\62Q_#Z)) 'NM6(> MR?X1RNFKA,A4,KQ(E[*$%MGI&XON!XCN'6*RQ,Z\OZ\ M7/RQ_OQB+[M., MQPNV"WQ\_(RSV27U&1TH*1,+)@NF>2XL*B694Q&",2D:4UJ8B:TU]T-#QSG' M(\78!0B(\--Z0;](?__XF>2V>G>VKO7Y-;*>Z!A$B&3HDO;$37"F.D."<&V] M-3(F[V0#4#Q$PWX@Z3@[V5C,?8"&)+>$V9MYQF__-WZ?&%3)<^F8")E,G_,4 M39D4F"_1&ZN) Y%;X.3FLOM!H^/,Y?'"'/N^ZCQ4>CU=)9C]!\+RLF@X*,=+ M#Q,=)S6;B+23.NQK)E[3=U835, # M!L701JS7]*Y6D4N*I)(T.F8*L8\S$SL6W@\4'6GM'XC#!,@JB,Q.V..N# H''788]N/Q^J.@^C=E"N,U0\J^_ MWA'F6_K&<6W9\]5B-LVU]?XYS&I/.<7BN%[=)'[?5NU=']:P?7LO>H]LZ3Y; ML1. +Y--C62U#._*Z^F<%IO2";$X;^*Z AAW)89"YX+W: @*J%@H(C ,$90V MV><'+YT+K.)&[Q>+GF\VG*U7E]^YWG6/H>M0PW*YQK/5BL1ZQ266X$VIO$D7 MF2Y!,HB06:TFCPDCI@<+]0_A\B8%XS2,#X:$2U/30-PCGD(WJ;^(NZZ8R"IG M+YREL)M;IB49R9 HW$KH(247;1"M=\:]A(P+G6,T>R](CA%S!UAY :O/S^:Y M_O;JO\ZF7V%&S*R>K5_ F'8N6#K-(#](PS &,X0#63?0C/_2E0OEM^) MA0FO+?DN%I:$Y4R'DEBT(%G(P66()2K;&C?;ZX\S&6,XG!PLVPYP\7Z)7V": M7WW[@O,5DOE\M_Y,(>>VC":V"%DR:G(!*]2C%2P*GIG1A;Y.OI3K%'HCN.Q! MUCC#-(9#46M-= "NF\0K 3KG*.C014\[H]97U;UHX= MPKHGMIA2 452)F?WT,W0809G-ST]^#5-@JYF0N_ MKPC3J"6<+]%6.&'.D7S M7?F=#&<5UT28E$/6E@F;L,XLJZG2ZN4+$4($%XI6C1'T($$]N#Q-(-1.[#U@ MZ/J$_6TQ3Q>6U*@02S*1D8,OJR4E(PK$B>.Z\*@+^@?'Q1V$G?L(Z<'!:8.9 MH\7< 59>7BQ;)]F/;Z=?*S!KF)],XPVMN(!7RW,@'S$$2-UP P1@ MQ66=07MK\T/548? YV&*QAE--@"$&@J^ QC]>;'(?TQGLPG/H+Q1Y*DY2ZY^ MLD#QH/),%>Y%-%%;U_J NEQ[G&ED T#C(&%V ()S$4R"L63P8J3(WU5G/6KF MZWCX@CH(Y2-)Q36&P/G*X\P:&^P"ZE&"["!L?CN%.)U-UU-<4?RV*2#_O)B1 MT%;HKEBF$J%"RYMA-3:1NQ+V[CA].#7WX.H MJ /+L\77[2P6>.DA!S*:3FS:IVD?NBB83.2F>8@V-S^0=E,S[K7F,-K?#;%C M5-$!J"ZOV-[#]WJ_=IG,U&A"*."9- Y).$4Q+Y-E(BGGE;&(IG4"\'Y*N@'3 M47K><:]YA-#[@,[RC%:](Z.)\3&1YU9(-BG7\+!N,B49QZ"$+LKZ(=!S/S'C M'G;# :B!Z#O T"8S=0\;Q4AML8Z,<:+4(8&J=G!REBTZY9'^6CPT1^/@%."! M^!DL<3P0?EJ(O0/TO%W,3S[A\O0EQJNR$ W9&"))"D(^G5\OC:6T=U9KYHA43QMG@@\3B6CL\ M]U/2C;\\8/1^O HZL#L[K.@60US(8(SR]6[.,!TX&5(DUHR-J!%T"= Z#/LA M4=VXT\/!JZUB.D#:G8O@+3'6:[SDLZ4#VC.*'$1]LK(P0"Z8B*$ E *"M\;9 M#TCJQOT>#F4ME=(!QFY'I%N[10H>Y>9>*);ZII5.)"^1&'C->;&&8VE>2K:3 MFFX<\@'M5QM5= "J+28F+A>KHJU^(3HZW;TEKQ,+PU2R]0@<2NL+VZWENW'& MG^1.Y%'"[L G?T@B028#O$Z,RUA;_D-]RB8PB_1?GZ0WY:'QC(=U9!]U<3M8 M\<>3H*B1*CHP/N\OU]VP=-[[:"1(IT1DY/+9FMH@TYF)&6FL=BD!%MVZB_D> M,L9N?V^CX;O=.T>)NP/$; TE/*=?.%'[836C.6RDTBQ*092NM=!9B:5YD M=)N&L6M%!L'*48+N "C/U%%(32#T M =I;2V>G9K'[^2RS3-%U/9>*<!SI+ [B.]_%+E.>%06G*\G@0I/#RH7&UO0Y0O)G<(%F_6VZ6S1OW\#TN-X\8 M3"0G-U%%).XC<<^Q, !.^R5*(2CJ\*JT=JGVHVSLC%-CY#R<>VJBG@ZQL369A^M^8)Q31;U>J,. F)>U3),9/(I=3!! ;:"191%4$"+%:T'HZVFYJQ4U8C M@.H -70*J.U'?8SP%,6*S"2%LTQ+I BH6(J B@FQ" 4!K*Y^[\X ONBA.EI9Q.N:9IK":>24TLRZ*X.MCQ[9UW>\>9(V=TQH8 M9ZT5TQ?6[ISS:"CR#3ZRQ&NYL]6%!2LSPV"#-C%PQ-8%"0^0,W;"Z^FP=90B M>L34MBV6R29O,3(5O:?(I)!X,B^L**=$TLHC# ZJQYZ,@]6Y/#VJ#E5%C["Z M]!Y5,D#FE1DI+=->".8]"4DE-! +SZIY)]4.4L9-I#X]F Y00 -LN_G;097"U[!S04ZHK3Q+/A <,NJ3EN/ MR$IR(DODR8?6=48[2#F^9.$KSL_P-6T[DO'F(_\V77]^<;9:TW++5]_2[*R> MT'5N%?TO?X)O$QNR1RDED^@+<8^O'4Q?4\1VLC3U@D45Z=1\,S\UP; MAH *@N'(_6#S+VX3,VYZ? C(M)%[!W;E ^F""*B/?;VDDWBVV+QA<,'5Q"1A MBJ98P1>)=:"K8$'+^JX&SR&6C#'(YD[1 P2-Z_XT4OH=!ZB5!CJ TT>_O=&-^_*[9'D$\>);D,2XEX[VC>>! ;DZ"D$ M(6W4.NKF#],^2-&X;M,PR&JH@PX0=4=&$P.I<,,<2L$!G6U#Y1U!W ARXBDB2NG+J/BB"A8L8DSK2O02]3U_<%2 ME$HZ-V^^NT7"N)?]0\#D&!GW:+FVB_"@.X,Y$;@GFNO1G>0,U( M&":L,I(C>%T&&:*[DZ)Q[_4'L3/M--!%W^:UN;S,K4_G9\36]>W2,#\C.N&4%PQC#/G3?Q=E[P>+%1GY.87!-]"K/>0(.3&#MX ' MQ$;P]29 >!N,2;ZU;[^#E'$K$8:#WW$R[^!,_@W76SYG1#+U.84Z3I2(E_2+ MKW\,!K H"]9AZUN7&P3LE_OD/Q-.#A?PB(:EUHQ,+OKO+ZN2G\-JFFH"=SH[ MH_/[2CC1:BN<))9:CUDPXKR2@L_+V:Y9W*U(>L=Y^$/DIR@.&DO+! MP/F*R[AH9%@NIS?<8(PB%AM9=_!R72;B0L!3;(#;:.SS$&=3@3&L1"49=%8I$.6JU!:GU$[2!GG M(F4L$!TB_PY@]#>L;XZ33,BXP0G^=G8:6NG^;$T[F>]?JHJID'5]!/!\-Q4:Y^E%4'0'LN):=1UB(A+ M#'GAW!MELAX+@R,>GT^#E0.!^7C%]8O*"U-_M]NG2!.=\YK%&.KX'!/HJ\@9 MRIBM3*X8W_KL?22)XQ8W](#,)LK[&9LB-AS?'$IU@YOCFB/N^?3!FR1^Q%'[ M444/C,Y25BF")IDV3VZD1BM83$4P3-P%H4M.JG4^?"_"CA_.=['(I_JXZ43+ M;(I"S9P3Y#(7C@RBJ*]["?!%((C0^OF&FQ1T,WRH$1;NSN<[6-X=G)A7U)]+ MY,7B],MB7G?KLV_3U22; #QE8$7F>G&?. ,@;R E7IR4/K4_'Q\DJ!,L':#I M7: Y6NP=8.@6#R\7IS"=3YQ)6DB*JY6 .FY+&@98$LM(?@!YCZAS\]38?81T M@IGC%7T[GW&TU#N SE;[]%^P^GL3+[BQ5A@6-#CR("$P7QOP79%$HDX1^7S'#O"X_ I*V]]MQ$YJ7S+,H,6H=: ]+: MDWN0H'%CMO;P:2?]#J!T3Y/]!2-1HM!>60;2U )%J9E/.C,=@^$E@BO-WQK: M2?M(=1&ZAW Y_8P]PLN'.U>R<59"Z]D% M=ZGH9&9KPWCJ, %W )$W\U1M)+[$\]_?S._F*SXL9K/7B^4?L,P3Z;4R422& M=:S0IJ3/Q^29470>[+K%B5/)!V* M1TE8B*[.;*0MJ7PLNCY#JIKG#0^Z_!BR-&HXE=^V7T?)_V ?<'E=%%3],OU M4 _#)%5G7BG)0JI67:5 '!6*-&V!;'T*P;=N1S_P-8\AZPN>#DC':: ;).V> MA68!(D65BF5>RY"!8H7HD/8)F6]P.H,3K;N$CQM(-^1;\$/N%HOIVE]\0#!LRK.W[#.3ETL M"T[79YNS0RD/G$Z,X$FH.D5;ITU(5H3-P?=CB!Z]#7ML ^DWWX! MO=FQ>_$K%8#5,=5QX8Y<;0K:8DG(K-56R:*)Y?8U1D/5/MANZ0D<'N^7! MP^[5Z9?9XCN>NVWOSY;I,PGE_0SF=,1%I:6HV3F^F:DD:Y,(:,8%5\4H02=? MZ]:& TD=O6=];$O?5)?]0G:S_79R.;$YQ6@%LJ -1<$: HL(F7F,VGHN@QR@ M(/@ 0L?OG1\;KPT5V0%:;PX.X-K8$$IF/-;*1YDU\Z'N/(@Y*9X@Y-8H/& R MPS_$W=+A@N\ -7X M4#I* 4 :)FICQ23-=A&7 2YVCF[S37!?N MSC.P2; (*O' 3*PTR;L(VJ-A"32%+)HV;71.,F-E#B"<,+SUVR5# M\#%N&>,3HWAT('2P&5XBK9RFYRJ>Y^VW.R;D)B-%X98)Q2EZB@ L>L$9)!E\ MX5"$;UT'^0 YXQK8\;&R&$9Q'6#PF:O!I>4G;D=RN? M:!-E(!%E+YA*(3D=HQ"J=;KE1S2-6PS>'1";JK #2-Y\..OB!?CY27VN=C61 MH*0A7X=QF2,Y.EXRKWEFF 6QZ7VPJG5\\Q ]XY:!=P?%9JKK (9WDZN;1U"N M1;=YQXUVVMLIQ.EL(T02_?6$/DEN.+C C,8ZH<\[YK.*=!"$5**1N>C6AO-( MDL>UJT\<]3RE>KM$\[.4%F=D.NM.'1 H/P3ID5KKY?&E6UR]F7\E32R6)+J)*)G;Q($Y6R?A MYN)9+!&8-Q%"X8H8;/_^VP,$]=;2.B;Z#M53I[![O\0O,,V7#O3%@SPDS(V, M+QYJK0\Z)64>F3'!&ISS7:*X,OC MX#U\WYP%*LOZ5@?M1R4]>404](5-:;@4SA9OL7V?UP^)ZJU5MH?C^Q!]]>I% M+L]P6W@3:PQ8*Q5%C%DR+27406.:43CIDPHHC&U]W;T/7;WUPXX,PV.TUB42 M;\ISFS6718AH$[/$"--H)//!>9:U%EXH'57S1S$>05YO;:YCXK*-#CN Y_[) MC$G()B5K'5.YMNYB,LPKT*Q8KZQ5!MO'._M3-^[9_?3E'$,HK8-W7G=P5L.Y MU0Y!1I3UC7#/T-89;K5S(2AO6)#!08X\(F\]-O'Q5'8R5O&)BM9:J:L#^TC^ M[V5';/JOL^D2B5?:9NOOM>%J3<=-+5[^4G]DDF4QJ$ PD"[5\N+"P-5M';S/ MV;NH?.OX>W_JNBQW:X:3Q9,HK8O0NLKQ@JMWB#%:3 M:UP?+8D!F B%4_0&WH34&($/D--E;=I0D&NEE@Y,WOZ2JZ]O:A!U-G>I3X%[ M:QC49^&\S+PDI$#-MR[YV9^Z+F\)A\+?0$KKUR6\NK._1Y#:..N*%LPZ18+D M&)@7"$P!=T[))*5I_=#,XZD<%YY/[1*V4E<']I%82XAY5/32-G<8&]'> MI3O9#&.WW+'>4EA8G@S;$ M6')U:F$HJB8=$A,9R)TNO*C2VOX>2FN73NI@0'X*A781)6UOV;?3.:[HF-L4 MF4ZDA* C$@.N)L2$1^9#J1=9"HN((*1M/2QB)S%=>JA/844/5TD'9O$#?KG8 M1^_*34:2$X)'61AR;6WA06L] B)NF%:!U_[R2FRX3X4-AJHY)C+=>G MHR%66_*OF7E7Z!-/WRY@/@E$+SCA6=BD\9T@X83ZBK;UINBLE?:WK-;=[OY= M'S[N??,3(:6)9+LXVO87V"26XHSE=$Z+2'%<]I)%+9!Q*S (;\FT/E$__SW4 MC7N=_,0&:B"E=9">J6S5_]>4^E>8G;N7EZ-S-UG1>;[YC:V?/)]J=_=Z/5D*&(_F& MM3VPSE!Q13"OHB%] AH9H_;-NXV[VT2#.6?_()OH$1#I9)CAQ[,O7V8;R7TVKDA=!U9P!@H3X\FF)"CB]K'Y*RW[D3;NXQ6# M 7<(Q7202GLSI\^B_5;?&* 0:8+< !=)E0P&Y$K6 2WH6E:8_YN"-"%D' M-T#-_#8)(]=V/@ED#I=Y!Y"Y%,MOBWFB+Z]K8N;YG@1,/5=GTDINLS9)<-7Z/O-8FL=]MF90!^[)5-D%=#?/[FS:0O/Y MHU.T&<\J)<_/UK\MUO^!&T,^,1*-*;4_ST;/M(FROKEJ:E=4)'#I$F+K5.^^ MM(U[I#XM8N[ =0#UC0C+\UN4ZQJ(J5/,DO'E-*2Q&(2"PB) MQ1)(#UF(9&Y%V;NNO9Z,YG&]@5'0WC,JFFV6 6:X/X?5=+4H[[<^$N;Y(\YP M\^S@]&0^+=-4.Q;.F['K,T"+V335R[,;[.TWW?V8Y9K-?6_&7N=H* M&53Q/"0RPAR9YH8SGQUYS!01Z43.S]\UFD MV\JX&H8&L^NQ_-=VXA.)_3E][M\G@4?I:T9YR;GH+0NJ74* MJ#4/(T^H;8.\VR['J(KNV=IN3THZP'K>&;34PAKNI*F1=;O\_._WG/0J.NW M*I9"'3HL2V3>%\E"U%*CD!)*ZVG1#Y!S?%KHSD=?0UC:7+@(AEDA:]*"U_)5 MEUE)+JN4K2W0?L+A;GK&'A/7!A-WDT2---"S$;EL)(6M'E*X&-94?>X:VI'O MJD9W:V9][A4SKLS1U2 +GOCY26#SS.@/+X'3QR3CI M6M?]_)"HHZ+HRT^_\<$[9'[?CN+9JSK!NV9> _D(TC(@03!NM"_:Y61N=YOO M"(V/)&1<8]86.#<"VJ=44,\F[TVU!2?3.,/#S=J=SVCH03U$72/S].?%(O\Q MG2/(H AM;!YR%(87\3374LWG:I!$/ M,DH7_[*9*;J/DD8&Z/RCK[#A9=(4@B/34-])L%:P$ @E6<00510FZ]:AVTT* MCC4A;Y%PB3=3P:MK;#JEI. .F)M_WM!3V4%3LUS/Q>??>LGJL!B MS(HYC-%Q'Q*XUG-:'B"G60G0?>=:SBX"G8TL>ZC/&GG%()7$A"7>D<1 OP_/ M:B>6HQ4F=A8$':N!GHW(*S(5B^^(SW&.9;JF>/!D":<'&91=']7,N.Q%:R-# MLST98%,OO9XN-]<']X ,O/2<\\!LKK4^B2<6A=4L.0U614UG3>O=^ CRCJ[. MN;G4;274F1^;=,&GSS"_?[+"]M'KBU$%&* A?[PZ_5XD^H66Q8C&B-QZ+D%# M\D>N\1D(D7?*>4;2=\]6\NUB?E*;J5]B7!\4A6W_^W:QV$ZJ&AG!^L'W1>W! MB:2,9^B+K;YY8"$:SA)8T-:D+)KWUMU/R?'/+6Y_ZC5LM10.O-+,F$@,"J=9 M4 %8,*!$T7601_M7%N\E95R3TT#_=Y]'/%[D/5N*'0.8#K 9#XUR:F$]]J&T ME1VY4OB[LKW8Q8BFS8.$&W)B)>=R@-/U:0:^!$R!8<[(-)T@+.08F0NFU#D" MP:?67L-Q%!]ME_9=_?GVZM>;R=H49.10;Y[K8U!2,\_KLU :@^>J9)%;.Z1' MDCRRG7LZ?-ZQAT^HZI[MYBM8SJ?SD]47/!_/=E >OLSVD6>#U+7R$I>+O+^ M8I$K?$D .@^MJ7,> M..O'D0GN"6G A9!25YZ\Z<7;0<:]EN?^Y6J)!T*A$< MRTX1? /Q%XU$EKBQQO"L[8@'_&DVL:MML"#O*Z[ MG]+.X_H!A8WLR,4R'_!+??YY?G)=):+!>PRUSE9"?1W(,"]U8+9(&9('3*8T MWF*[:#FZA__6Y]Y;TQN$!LY]+2LN=""Z0-O%:):E\SD[(T@* [/;7437!!MW M^O8;*Z-G*W-$:\=(;2U=M;>,U>9B"=PQ^LB *\^TS(I%5, @"VZ#,X2RUHT< MP[6Y;.3_KMQ:X/OYK]=;SF3EHBB960!R%U36+' +M;$!LD1;;&Q=0+$?9=VV MI#P&);>-X !*Z: U^S69LO;E(P[J3Q@0!RA) [@,C%N+';HRYO&<68'3F<4K!BM68:HF,1 MLB?PAQ1#3C9"Z\!D+\+&'5,Z$*#:JZ0#G+V&Z?*O,#O#K8[/-W.2UMGI-7<3 M3OXTJ$C\Y$)!"$C.(*!BW&NM2XDE8NM$VEZ$C3O-6W):+.7V9<&M/W>9/Q*#RYCD(Q%1->7T*KQA6 MG-=2< ^Q^6W@8VD<=Z#E0# <5%$]Y\BV&OX_09P=/8K@XD.&&$AP'WU/,99 MD!.%!ICUNFH:"ID+< MGFL=($^L:$ML(T<6G""4!YYXB>"=:=WRLB]M8Y>PM\'*G?)O98ZZ=FZW6YY/L:[ MNO>3!IM8,* E>ES'.:$L012)69[)H0^UXQR38=ZB#MHK\O=_ZKD%UR?^Z^E\ MNL:WTZ]X9]E;AW_,06!]/E #UE[;%)D/ "PH)S3X6@?4VE(?0.;/--?@,2C; M[;,-H\&>#=Q%J_;!9NW&OV\\\V! $W:K]]U0Y.]MO=Y1]4T5(22+UGOFA!/6 M95.D:]U^TGKR 7U:+5V^!5,?1(X@+ NBCBF*7+,@G69&.!YXR$KFUF'O#E*Z MFG7P&'W?G75PO*C'GK5];?%^\,[#U9/>6SOR%M_!::E2#DR$.CHVMVZ &'&*T M??]0%WF.9'OQ>D'Z;;6>IOIP!WU_>C*_A?L,TDF)D?%8'\'0G.12U7U<4V;Z-V7S1MC M%V^DW0XVT'K@X#DSNH[BB=5EX%PP3W\ALS7:R-8R.Y[JGWJ R&-0NMM8/HG" M.\AQW.(XWN;X^FW[#>\W7KO??.?W^72]2Q81O*53)+-<1PYK3ZYR1)1,)*&E M]JD^5C4L^)OR,V[JN9]M,1Y(>O9!;H^U.=S[V/%)@PW@&=#CV#E^A?NL!$6L MK&RJB$0@E]:3_HU$:8IRB:?6KP\/-8;G>G?<7J&V,=!7ZR2 M-1_.# 7TM2U5,A_)JY>9:SHIA%6E^4B-PTCM=(3/8S"TVZ0-I[2>K=7=\3E' M1$N[/FO 83\#VJR=8UV4$$&BB$PB]TRC,\P#2(99HDZ81&Z>D!ELY,_UB7YK MA2T9/_]^\9=;[5TN%>U]8:XX8%I+SZ((GBDN+;=1N1(&].@>0VJGHX$>@Z$' MW+#!E-:SS3IB5,ZSG#=/@=>NV2M1O<0U3&=//4+H05)Z&"NTOZR>X$5M"RZB M2\QAD762EF> Z)A7I61=,!EH;6_:CQK:U%)?(#Y"3[[-EU- MD#Q5#SXS%<'6MMC(P$G.$KK@3 )7<*\X@#YU"]_TIVMLWUAP'#PT5-SB6"GV MH/J_X&G$Y20+CLFC9"!$(;(=LJ K]RD4F7((N>R5']Y'^>=+CJ/^(Y1U6]T' M2&YDA?]E.I^>GIU>$.ZY]B8X61->LLZ(K6:O1I0I@B\N@#=[U6'\0.4W%AU9 MZ8>H;-%"?F,K'KYM$:[!RN!E9"(BL:_J)(3B,I/D] ,X;KGH,L6+W& M^Q$L@C8LHD$>BL$46VB$4*10I,@T0JI%)5!9(B^?R_KYP.TVV M?T!SMC*=P^RB\KH&>^F_SJ:K33[A:BZG=F!"9KXD MH.-;61:%XE,;;':KZEHC\7Z"G4.U.EB0 '_(QR3YVR+B5(Y99DD"T:0 M7UA49-'5-&4?+_:L<4GQXB5360J2M@XL2%Z8RL8>"V9 M0$VF05BG(#9V,P<<-WGUT1_@#PHJR-9!!:=!GCFO8WN=JRE6QT)$9#%[SI.) M"G@8BL=M0L9N &R#@MN>\?$R[R!LNV+B;XOEW]_,R;E*N%I-E.?@@/ST(H5A M6D-F 5V@6-1*X,8@G:%#(><&)>,6:P\.G<.EWA-VZE"N%=GV.A!L-4%M7"D% M& ^U1#W$Q$")S,"ZHCT4KE/KERONIV3$G6?Y/\]6ZTV3P\1H MQ;GFEF&1Y)QS)Y@7V=0I34DYG9["\GL-%N_^HR-"K^8TC#(_^_'2>;+IVM* ,C%Q9L%& MII55=:Z'93)DRQ$=P??)QDRWK_#?/=-YLEIBW% M0?:B##<6YF':>I^T_1C<["[F;ZB?#ORSG=P\__Z)/N*\U*&H*&WV+.3Z"D-M M_@1 P9076F0A4U&M(;<'62-WC R"AWW'NQ^HG)[Q5AEZN:B7CY/L9Z8M>37>DL<:N>$9$F*43_9ZPC59G5JW0Z&P]TL"A^FE ZC]!4BF7T^_U:\NMX[#:).T MIA8@D@/A%=2A,X4E;@IYK[%8T;I]_XN=IFEU1KR-Y MF0YUG6]J:_D?R:/VCI3@HY A#U>&1U MZUE*9Z=GF_&0+Y&(2-.+$M0O,]PH;)Z?G=8)0O^]^?Y.YB:=ZB#5Q'47 7Y1P[6:G%!T"^JO7$#<>DZQ.U M%/ XJYC,NH[G54[[UB6Z#]'3:4YC8(OY6$7\HU2!M!XUUFSM4:H^GGR8V(]O M[6.*'(KU=&K75\BX#@QL )9DE*!"=!):ER@/7NVQ;?TIAO=*:2N9XZ)6DO/" M/.>6.1V$3LX(*5O')MOK=^H@'J3_V];N8#GWW!)V4!77"_@R);L[_6_,+V:+ MLWR>VJZS*$\O7PJLM-6QY$]=^G8 :>-6Q!TKRR@IW$E.,"R%?,4B,IWG MOMY,B.*L!F-2ZWS^8*9ST_'Y",E/N'$:P @*^6IJ%*1D7@?)"KDTV9N2?=IO M4.,C%NW=ECX&$#=:;8<2? =1]_\DFNO(W]I7?K)AY2,NOTX3OEC,-U*[RV(= M@S!?X7:L-G%<2@LR,LQ*U$>?"@NA>"9E)JGF8KQLG?AI0WFG$?=1F!U1MSU[ M#K?NK[<:=5]BF9 M %M;O?Z8SF97FT K%,KP38\'4LBO)8LZ<^9E0JU"\#RV[V+>G[YVU>^O=ROC M_#;")E&RR^3_BVH.C \LD!U@!D2=,VE=2+FQ)/:G;NP&Z($0M;L8OJFZ.G & M'N#G^?>_P'\NEB]FL%J=3\4M'$2JJ=>:?]6UY R$HH-)I:C0>*Y,ZP=A'D%> M+^7Q;1%RNXIF('7UC<1KQGZ#T\MB *MRLF@T$P4*TUJ0_RV39E8D)>K]KOHJ.I<9%S'PI!*Z_48B_5Q/?#Q*63N>^'B,Y$96 M^-^P6B[,S[[B$JX8\,*99*-D3M8;0N<5BPBUQ (H&I8&4.V56_B!ZN]=O(\G M/QZEPD5+>7;@?#Q@$]]>%=] P6)E% RB2R2AA&0717T&H$C4]5'1YB_$[T/7 MN$5+XX?[ARFH;]"=%[%*+ZW6BDRQXV29!0=RV;)AEFOMO2DDM-9]I3^BJ=O0 MZD 4[ ^SQZND;XAM5:3>N/%"7XI4T3-G UGN: 7S3B-3,3CC/(J<[=.!;@>5 MW89>@\.PA=JZJ M^@,=:D*J0:QFU9J&R0OS4UR8=9S8JS"@QJ?V>X&H#P]%K M@\>$W&/5T:P^> AP_;["XW<\C NU U?1<=K&95O%0:?4AE14__M!FQ1./I+]1?<3%JE>O#Z=@ M-Q?4)D;%= %-L219(0E>ZA!%YJ%UYO1M;<_EI-S&_JP_?SD?1>23IX@7QZD6B_I.)8(+>>8DO:0! US\T?2+Z?DJZ,TF.T M_;!1.DC0/Y=A>@ZSZNI]_(RX?AKC]*@5!S10AW,^4'0F(KCZRF#N?5F'M)(W;K.O'H4=?.7GW!Y*B9<>0E2!(9:U+844 R"K.\- M*L$QV"!TZ[;DQ]+8E6%[#$(>-FR-E=/!!>"GS'*J?_\_;U69U-^1?: M8:=GIS<I5MJMJ7->7OPBHW/VS:<#Y2A$,J2-ZC)H@$R'0QG8 PY MC-X%F\E)M+SUQ5C;\_8MKE:(-_?6VRG$Z6RZ_GXIYW/33K*N=26K!+--S@ZS M="Y'R8JIM400D,5@!),E@R@Y@/.M*W .I[:K,_@QJ+D[U+(0;PP"49(G8!U20VS]K=RBM79W. M@\/R6&7]1*"L&^[3'XN)L=8:68 E[273#CB+M-M8-,89)T0QIGT*^U$DCEM* M,0($#U'-SX8\@A).7$C6&R<9"F^9SCZQ(&E_H4V1NU!<-JU'83R:R''K*\9" MWZ/5\Y/A[_7B;#DIABL5#)#XN*?@G]<*X^R(/U6$D\%0P#<1B5<8&K.F;.:=I> I@'K9D(])]DZX3._8HW#EI^ MW*GU#9#U1)+_B0S;1&6EK1.!6:_J6%9R'8!C9BE9<.BTR*'U..=]:=L+;JYC MN VJC YJ8!_DZ_=YOLA?8G[U+=&//CNM?YI(C2AJ";E,KM3\N6%>2&"JI(!& M)0VN=7[Y($+W@I__V>'71$U=E/OO8'#B)*C,I62Q!,ZTCI:!X_6=":]E4EQ; MWKK=9 R$J_ 2(:B'J?]S;BLQ&GDSIR_Q M$WS#K?%Z6]\\:HS@?A_=<%[@ ;PTNNJYKG]]=[WD10WL*U\&SB]FLCDXF?XZ 0,>\ M4TBQ*YW!"2 - M]AQ2;.W+UJ\"[?O10SBP3_ZFS]7:M3INMEC55XZOZMMUD":JS$#YP#2'Q"(' MP;CRP+,, 57KRYD'R&GF>'Y ,MJ)(NSS.?*?ZTBE-R3DZK'G7+?!UTY7 M]6FTV<$Q_?M\2:R>S.N['L36Q9FRFJCJE*OZ\#B06=<\2O(V0+.DBB3S'CEO M/A1A!RGC>I-#(:V%W'L^25_1F;CXCI=.RN9Y:3AM?JH>LDRS$_9H'ANFB\@A M/-\3\_P!U]/EIDOH'LQ6X4&REFDOL9:F)P;>6U8R.&F"LT6TSK,_@KSCAP>7 MZ1SSYFV7:3RK*]9G9<[GSI&SFR.:.JTD1G*(76$!C&-UQHA(@GX1K2NF'Z)G M_(30$)BY.S*XD49ZF ^[F9.:I126QVKFI:L#E!,+)=0AQT$8K4I*?B__M>F\ MX,%PTDY_]TX(?HPP>T# Q5A3=$9D)1-#&6W=$;6AMC:;69^#+: M$/PH9>V8$/P8R8VL\+_ MWJK=D&X\%8:9R,KA7[1H6;>5,@L1^TAEV)D$Y7? M6+2/B<"/4MFBA?PZB(MVV+WKT_'MU10T#=)Q3U))X$@^.A3F+5)4( (:DTWA ML74WTO[4C1L]-3\]!E9/O\"[V$S/YO,SF&W_Y>H]+B\#DDLR.C9,FI4K 4)4OK\M>CB>[2\#X1F@=2;;]8 MKN._/ESE\R8J&^<2!*:%4N0QT1GG/?DZJ'A211=33.LVT+T(&_ =L:[\H+P.UV_AK2I!SYWQ@,4 M3XK7S&A;FQK0,O#F^_Z7B 0I2W: M2K #B_$!ORYF7VO$>$,X%\P 1."FII S)K*F61(S5K!D"L@B#(4(K0NE'B1H MY#KG5OAI+_P.D'3?F7P=7Q9GB=R8&9W.P#0 ,F\<,J5B) AD953K4>@/$C3R M,*9!_)=V&N@ 3C4H>#.G4."LUDB\@.7R.VV4BR9<%XHL,CD6E+)UNIEAP7.R MN^/TQ1?P:J#:8:ZJ&+]OKM]-DD@L^F"%AW_V(,)\\K:*'1=!)6?EK3"TV[1DFK8@@R(S?!:2,.LJ-UK16*-PI$E+"0MD-GX(?;&32KZRW\5LC;WWNA>\ M]^-[0L&A:ELTE6$'YN.>&_,0C'39D@2$RTR'$ABD:%GF:%WPTGIHW<]Y8.7) M"#>?(HI>U1 M>?(8"79@,1XN?M %/2:/3!A%AZ5QB4$.]$=KN8K$:<36IN-GJSPY!#_MA=]# MC_C&J"JC5:@U.,[8.F[-%!9-$N2R12URDEZIN ]BFDX)>-++ML/]D,,EV8/Z M+U";Z=34/E&L1HXYT[0)6!1D!#-YW<''9--^J9"?:T3 HY2U8T3 8R37U8@ M'8M#$SC+/H>*==!PGH)GJ#Y;? MJ*J_//'^"LMI/>#J2-2-Y7.(/FH*H&Q(GOP?( YRB:P$$X/!J*)K701XFX;^ M2BB.ST4<)><.XHIM^B\\Y0S*:AXIU)9.$=8=Q=M.$B]!@4H.G%:MJR;N4C%N M!'J<5A^ R $B'CL#\1I)UC![?3;/E8,+@^C1.A^MH!.P/B$O:E^\KQW0TJ 5 M5B>M;OD2.Q(0]WY\/]H_1&&+IM(;6__/9XM%)?KDX^?%#Q/I9/W:E1A@:(4%@*)P4"VRO$G.#7W(K:_ M"&"X([2]]GJ Z5:7SC47SY'L]?SDTFI?OF-8K?>D!$C( 5FR=4Q)ILWH"XG5 M.*FBS2ZB;UVZ^6@B]X*E_0EA.:BV>FXW_/B91%]S._G&ZR>-N^0.6*59O]RQ M'+;JG+OJF"((;Q'R 6>U);F.8EUM2(V5U,L7RZ^[JXQ5WA#46M+ M'>WABR+<1V@^3^4HBH\UH)=]HN_*#@4NE_7&?;/F\^_7/W-!Q[,_8)G/LU96 MDU7(.=/>1/**72:IH4TL)X[%!R5Y\T+%9L2/W'?Q=)B];9''47\'CD.=RUP[ M7,Y+QX(/13G#B(/:D*)2/64,L[Y(:;(HQ;:>>;.]_KCH&PD"BT;ZZ A+%]<_ M6BM+GI!BN7C#M*UOEAD@QT4*D[B5UNO6118W*1@73X=K<@G*U@GC].R;'!^;O3^32>K=[,J],[_8J;ES!OJRF&_Q_4@ M0>/"J@_/J)W&.H#?+1XN-JP0%HO)Y"5H1UY"('\A:-#,@M3!.FD2M(;=O82, M[(BW4_2BM=0[@$[-6"_F&S-\6?]//",WG+1K!=.*Z_I@.9*'"3$GI8*3K1WM M.T2,"YD&BKW=57V4E#N R0]-]2Y+?9WBSCQ[(55AQ5LZTHTG9F-4Y#*ZE*.0 MG'AN?0H>3?6XM_*=')5/J_M>T!Y_S'&\S?&K;U^F2[AX%6^ZR)-@9"S6TS8' MJ$^BRL!\\)F,ABY96F(\M9Z%U(SXD<_M)T;=?:!_<@C\S-C?_/)77*VG\Y,/ MTY//Z]7V!3C&F'E(3%E/"I!UP*DA24AM0(2H%>K6A5>#,#)RZ/23[HEFT.AE M?QRB@VTAG)L&,1&9NU14;682KKX1Y<@V!*QOIW(R&5"2:%W5TY+^D;VC#G;# M&$#H8!,\FVU^!O/]0KA\;8&; AZX82+;S'0*M?^?^).A*)]B/09;6_W]*!NW M7G)DX Z@O X@>;!0:YU ;;MX37KZ"RS_CK4./N%E4OIE+9C*07MPF6)TR3V% M3R8S@&Q9BB)A+"FBM+W8Z3WX&;= \V>UVZV!,O9MV%92:L/PZME7F,YJNN#U M8GG)U>]S L/.VYHZ'RAK;A 9A3)D)4J=#U=($YF4X&R14N M$[]KI#34@H=$[,E4R!0WW*,R1=&#?2T!_( M21.MYP3\__6AC\7L7TPYO+5VY1EV(\"]ERIKV-+!0O&.0Q[L$3Z_YG1OMOB_GY+C\O'[N> M7+!Z=[9>K6&>Z^WG8C9[O5C6GY]X5RNKU01$(1'4/D(,GMP#;UAPCK-<0-1:.;9RD?3^5/6HGUM/ ?5O==3.(\=HN3G M.UV?U!GF^5LG=&I& M+G5B,O)4)[$CB\HIEA/F&$#%4%J/&QZC6SZV/$\[T5USV4VVFXY!S M9#CS:M[']KDXIFN.\T(()2/D4E.;4)^N@B)9E"@9*(>E3:W<3/I[_M?L#LSN+]L ME>(CKZL<6V4IV=I/*ISR;"B.P\.O]>\7("F)QW X!X8 9:=2JOA(#_ \C49W MH]%@&!&26PM1.FFX<2"XT/Q#Y(1W NIXR:OYT!O8@^DIDET5JM^Y66PKYZ"IJG MV;=#!UIN$7; ".HCF@SG@"%_"RR'.XZ(=3S,O8=T. M334W@E5 8;*B$, P9@"RV !.)08&*FRT(IB2L]=_CSGA"SW\N,15G8S>OH)% MWC;0X%04N>4:9)SXA\@9]7>S,\!53I7FQ#":6DXX9-";WD'+*URX8^CBZSND M:80&JPQQ(@G("?;08 FXOR(AH4*8%1G-8#(=-KI-[4(/=%[A,AU#%U/92>5I M6&1GZ_7%^%M0[O??5-/5K>>EF/B7QHH[E6=<0JJ Y#Z.R#0%OL.),V?,R@+G M6*ID^OGUG^:%!KP!#W425JM7L/*.&Z1C$.5WA JE49$Y:^2KI*A#1S#.0&$) MUM9F6.%16@:>=YH7&I2FL?+&5JM45EX8C_V#0Z*/HM!!84>I5QUE-A<:J"6WYPQ1DDMN*_?EYL\S])2K^0*HHUA+GZP9)5G,- W%/>-:S-H!409#7X.^VJZR0G.+;$$J PZ M"T(S#IC0$F JC<",8&5U:'O^JYM<1YT=L9M6"70_'IDU9;HT1OJ^IU<8_>,<9D+G-@<0NQC5*9W*_M]R1 MUM[MOYEX'??HRE&-SU1L!;PV,UO-'L3TR;F]X=F],WO%"4P&9 "BSOI-H;H" M>0&PE504F6)()E.ZW'%NB8?+KWP9#M"S5[T1_K6R3<^XF#QG,N,:Y*R@ /$" M 6XSXL#AJG .#8$TF<<%.LXM\3S#*U]_ _3LLOL3GD1F5&. :5 M P<6#$@H#< 0,I],LH1=SB(\F-Z%EB._DG4X3-M>^5+<]]6UAH\6#!LL->!P!9^+1SC& M!.3&PIPC"R$9Y5)N"I._T!W\I[($8^KSJW8$=E. IX'+!3/(NIB(HER[F AE M0##* 6'$<$,01L$O(20S^0M-5O]4AF!,?7[5AF"K-U\+;XI0K0N#@>:^I;62 M%G#F?AC#L(L+L9+I/*D8=.87FB?_J4S :)K\JM=_AUA*%2RGA%& &/+G]#Y# MJB4$&68"P0P2P7[:C$!ZR?F?:NV/I,5!L_LC=&YX)V:^Z='WU]@PK]XHA0H.'6K MK;#^+$T;8%4.":1(.&>[U76E-E^+F[L-0OC.#:3@""?@R>Q>>7:H2)E9 Q13 MTEEDD@%F"0<0\H(R133-0P<4"?0V&(GA9TX3@!/7_G_*WJT9BM9]HW%TT% MR_(B,QH46/JJ3.R0)5(#FUDH.6:$9J'?(S\ZF,0/14?7DVH,TGIKGPMM9!5( M__::,3Q=6/=J!Y+X$=RY]6XX64GH MW!,BJPT$06ZU6S8@DP@#Y(M=A:$:K%^-H,P8$_JRW_;WXVC8>1S WC@GL"_N MK9KM])'18"$.N6BU34&=JQM"0%GZL_DT=4H@>LL=NAW/Z[ MNOU:+>=BJF_,=P>:,=.=C?AZ.5-?G27V<]R81L6-I 3Z^YU:^L=8-9":N!\< M,NSB\(*0O8>!CV0?>GP\#8WI0W1U1M2C;DAMS/#'YX+8 K'<*L, \?>$$942 M..-L 1>YXL1JG"O92IG:?C%.W<&X>]-XD">P:7TRBP]353V8C]5\?F>0RCAV M\-A".3N=:^*60<% QMP4,$2T$*&O3^\,(-W<5D^"JU!H)Z J>^=4ZYLGFW9! MV[=G5LC=4:V<^=;:KR__J#C&@$N4 TV4AM#F-,MH8%7J-,!TO>@PJC8>6TD$ M9&X9S58!K9BX2/>AFJXG=K5PT:9<+KRQOZT.(]VM0/@N+ZQS+S+I]GPB_/N[ MPCD8VC?KYR032#H? P?6T.&C3G>##:.V9^8U7;.Z0?5@O=XQ9%FN60X8ACYW MDA= "(*!TAPAE!66F-#G3QV'&*?R++II#<)8?X6LW)()<]PY793:SZ7\;FZ, M6L[*16GF[WZHR5(;_=X!OE6O\-D>G"$_5,OIXHX(K"UQ(107% *$D7_$RF/ M"ITQC#((0Y\%!!EXG-*I\RGO^=F-G8793.$(JL\E#[G&&69< YV)U;,/!'#F MX'4NN0-84*QUI[*/$]^+\\+1^'HV%N0)[-2UN#G761LLJ#?T!%&N-E-'/OPZ /TU4_^15O>MT- M7$RV?G/(JVC=OA#N1;0!,PM4(+L9PA?SK9HMG!X]ZR0NB&(X$R[F+#A 4CO5 MH*9*2QG0H7.=AT;R^",\":<^?S-13=>\.9#\SM8Y-@Y>1)09@U /J86 MSN8"MQX)9!K3(OAEBJ.#B5S>$T(/#I+#08"/[6V_KV8N/)Y^K*;W'UV(H:_F M<[-8QQ=S]VL7)F\&=2M^K/_LCBLHK;!^/L9-#RL&F$8<./-.LP)AZW!LY7EW M_W;D:IV0:G0.])-^$O1@>WAY+/-&3,S\M\??374_$]^^.K=B9D30+;#EMT;< M#/O,=NQMD2/(!$($%)JZ %(6SC_/%00(88K\ 8.!H5/L8VV+6^]C['UABX/? M'C=_N#YMSB@A&4<2, )]5S:A@,Q6K^WB/"-N^BH/?ONP^S 3W4J[Z$[#,YRC MD!5QDYW/%G35:&546[T1<9F_7?65+V]RO7C2M<0#)/+PY#NU5: YB*](:B>TI;*JOD,V4+I1OJ^PK='/I M )+_7ESQW+"F,H) MX%AK9XLS#J0E#!30NMD+%XMPUJ 7OA=1#<*0 M5@U", '.;WYWT8C$!B$-C)0N0I!0 RE%!C)(L)2%H#!K.G'NQOG-[W%BLO$X M[XA@Y"WAW7)6?3.;LEB))28\]^\%^M[>6DC LYP!0=ULH.909ZTNU9S8!;:_ M&:? )3S[@[",G<19]:IXL]+?TLPW$Z!9KC&&.: "8H!P!H%DS/W@)&,\0X78 M/]$_DJ:IDQZG9B0\[6'@2^"PL\&#_OA\0)RQG!%$0-A(COZ\:5S$N:HT8AHS&5@/9]\1PQS+2R M+<-UY>"^Y[C$I7#XNN/5&J77'UA?H"T?W.3>EG,UJ>;+V5X_QKKD)>H_I^5B?F-FW\N#U^); M^5\=Q*7=0W* JNSX:]WQ[6V&)H-]\VLS6]GL:3_R&_[WM)L&AB+[-'X1R?U# MS/XVBSZ\UO^?48I,STYI(VIQV&SN$1+:"^W;AX1>,O6M(([#OO.K-DVG'E;^ MU$MDVM?W.RXQP!#_F'XKO=!;Y^/]YO[P[R##/)0:)?0YR<63/K5")&)LO#,^ ML_A:ZT^NY@]3/7[B;@/PM2NQ"@)\UX\U2*1"$M^ MQ;^9SO4L'$U[(J/$4KVMWR$6B1#UK^K?+^,+:P&/B(X2%_4BKAF;R 0^[ZGE M@]'OJYGW#/\2D\'+K4ENE/BG$W4M4$EAXA[NZB1]N]9V0'R68 MZ;X$VZ&4+)\CT=B*/98H>XF0]F&JR^^E7F[*+(<0M21G7_&1RI\4BJA,8C:$CF%?M $C@&'FW<7[8K%OWIOSC!EC5']9T_:*:7Q_3I)-0)Z .J[%=?7.?5^4*BB^^;]'\ MYNK+S2AJ!+<1@WX:)ME[WA@#Y<4 MJ/MSJF>3Q_N71DY7#XOAO-5*;;6[9_%9:X(D!_9BIZUFI JRO%U&MR$G@ M:.U@\BDP4O-^YF!J>K[)F2=PH'8R@]2-'LB4$/+)CUI'XQJOIN9H^?[<&W M#I2AE]ZW^L" );N1^O29X5GF6H'1$F1=^-E>K$VP1#:ROIIJTKQHE\**?K=HWN-X-M, >"HQFUOIY!&YABF[S[^\5F4H.S3;NBHE4R]F6K M'HK(_#P-:"HFC_-R'J9(YZC0:%6- WWOH_!$9N]F\??U3'V>W*W/LY!H!ZX=6-A>D?NSCWT@],.HU7N_;YR9N*]FCX-+1^HEQJ-I'^^J MY>1C)Y(GD_WAO33$'I1 ;A(7J3$K"DYC775,/'X M13YN2)^"T+$O*]ZEWHZD' 'A5ZWB.7>:7_6)O^H3NW&C_^^V6L7C0Y?'KJ1H M951-JZ-VLK$)F$R>AQ5F:>R+B[>MU\)=M9E[[#9A1O@ :_":V)83K4BM:474 M3#2V4[L9;9BDVZ&T>-OVL#@^M?.+-]6-F1C?\7BC0X./+NHEQMM(^O'5B$OL M.,4-13\[]9^M+963^WX:9JV=EA[/!/;CLC5>L6VF,;/?9]7RVX?Y?!F0T2:Y MT:IS^]K1TQC%MJA??1,8_3S04"PVR8U6E]O7NI[&*/I:K&ZKA9B$. ?>EQ6M MW+;WFJO%(CY#5VKA(O')X[4H=2"BZD1&*ZSMSU<#,K$#91\INA'Z484RC<=D M1JN7[4G<"6QBNYU/F>&K[_?!;.-1H?%*7?MZF2?@28B]U/0]LM90NO#F8=4+]&UI MW6",FVTH=CM^*E[!:4^Z^T$9.VS<,S-_S5>;R*J+Z-=JXE#^L@@527;[5+Q: MU=ZYNSY0)L?_)[/X,%750Z <>JL/Q"M9#<;U<=B28_@@R3P6TPT?:L5X4KFC M'C!&9K[&_/B9;Y)?84AO^XU6?*>4?>H(7G*+_//BJYF-O+[KO]&*ZI025QW! MB[VJA5Q.Q.QC.5\$/.H^+K45G2FELTX"%)O 0\LR-!-R1&2K:H64DEG-T$3/ M_#\9__ $GI+=BLF44EDMP4K@C9%GQ_UC-0_]PM*N[%8DII+ :H0GNK>SYWD/ M77ZU EO1E5("J@F6V%>=O4/E9Q2(L#IYK?A**6'4 $H**?X@[3&W!;4B**4L M3QT,T9V0:G"IY).,5GRDE(/9FWP:9=Z#Z>A:KUJDE"9)L$RUFO[N')?-P-Z: MN9J5JV.80'6JI\6W(C&E!$A[R*+O2[KTXQ(3E!7?7V87ZOCYE/16S*:4"VD- M6*H--3Y,YZ6#]78F5LU4MYXZW!WYP.X:#9\)TFJC[30"]-TX^-2!@O2\OWI4 M[)!8J+G>Q7 QBQVY7DTF-+0ES _2XX 2X:K@,>A*07\T$8JVA7XT%?C46Z!9;+V:36S-[F'^V MMS/M]"N,A]\@-MH:ZN8CG 8FNJ?@1Q6B&>FNI&@W>;OZ<#733X62VW(QV+W> M$17M2FY/4G8 B-TX=#DQ>29Q[KT:77U;&/U^(NX'T7-,9K3KMMUX.@%)_,3B M&)PUB(UVO[8;;:>!2<( KL85XKV^&G'1[M;V,81U0"1D#&]G#]-%6%NX)3+: MK=K^IO 0D+0L82#"CDN-=J%VD!U,CK:G@"'UC#8_@D017;Y>S MU< "D/0L*MZMV#[L[".0!"TW1BUGY:(T\ZO[^ZOOHIP,+N!MD!OOWFL?PAJQ MN8Q3QNMJ4BHW@>M9I48\9=SYS BGC,>G$?R4"TS,3%?,C-Q,RYH=&U02P$"% ,4 " 62&=7V#8:AI<@0 !L0 / M " :(4 !E>"TS,C)?,C-Q,RYH=&U02P$"% ,4 " 62&=7 MX GR:0#B "!*@\ $0 @ %!&0 :6-H&UL4$L! M A0#% @ %DAG5_^.N6QM*P ;/@! !4 ( !." ! &EC M:'(M,C R,S Y,CE?9&5F+GAM;%!+ 0(4 Q0 ( !9(9U=V7UZDU[8 (F\ M!P 5 " =A+ 0!I8VAR+3(P,C,P.3(Y7VQA8BYX;6Q02P$" M% ,4 " 62&=7G98'%#]E "%R 0 %0 @ 'B @( :6-H H&UL4$L%!@ * H ?@( %1H @ $! end