0001628280-23-017043.txt : 20230510 0001628280-23-017043.hdr.sgml : 20230510 20230510091638 ACCESSION NUMBER: 0001628280-23-017043 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 66 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230510 DATE AS OF CHANGE: 20230510 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ICHOR HOLDINGS, LTD. CENTRAL INDEX KEY: 0001652535 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1227 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37961 FILM NUMBER: 23904594 BUSINESS ADDRESS: STREET 1: 3185 LAURELVIEW CT. CITY: FREMONT STATE: CA ZIP: 94538 BUSINESS PHONE: 510-897-5200 MAIL ADDRESS: STREET 1: 3185 LAURELVIEW CT. CITY: FREMONT STATE: CA ZIP: 94538 10-Q 1 ichr-20230331.htm 10-Q ichr-20230331
000165253512-292023Q1false00-0000000P1Y00016525352023-01-012023-03-3100016525352023-05-05xbrli:shares00016525352023-03-31iso4217:USD00016525352022-12-31iso4217:USDxbrli:shares00016525352022-01-012022-03-310001652535us-gaap:CommonStockMember2022-12-310001652535us-gaap:AdditionalPaidInCapitalMember2022-12-310001652535us-gaap:TreasuryStockCommonMember2022-12-310001652535us-gaap:RetainedEarningsMember2022-12-310001652535us-gaap:CommonStockMember2023-01-012023-03-310001652535us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001652535us-gaap:RetainedEarningsMember2023-01-012023-03-310001652535us-gaap:CommonStockMember2023-03-310001652535us-gaap:AdditionalPaidInCapitalMember2023-03-310001652535us-gaap:TreasuryStockCommonMember2023-03-310001652535us-gaap:RetainedEarningsMember2023-03-310001652535us-gaap:CommonStockMember2021-12-310001652535us-gaap:AdditionalPaidInCapitalMember2021-12-310001652535us-gaap:TreasuryStockCommonMember2021-12-310001652535us-gaap:RetainedEarningsMember2021-12-3100016525352021-12-310001652535us-gaap:CommonStockMember2022-01-012022-03-310001652535us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001652535us-gaap:RetainedEarningsMember2022-01-012022-03-310001652535us-gaap:CommonStockMember2022-03-310001652535us-gaap:AdditionalPaidInCapitalMember2022-03-310001652535us-gaap:TreasuryStockCommonMember2022-03-310001652535us-gaap:RetainedEarningsMember2022-03-3100016525352022-03-3100016525352024-04-012023-03-310001652535srt:MinimumMember2023-01-012023-03-310001652535srt:MaximumMember2023-01-012023-03-310001652535us-gaap:MachineryAndEquipmentMember2023-03-310001652535us-gaap:MachineryAndEquipmentMember2022-12-310001652535us-gaap:LeaseholdImprovementsMember2023-03-310001652535us-gaap:LeaseholdImprovementsMember2022-12-310001652535us-gaap:ComputerSoftwareIntangibleAssetMember2023-03-310001652535us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001652535us-gaap:FurnitureAndFixturesMember2023-03-310001652535us-gaap:FurnitureAndFixturesMember2022-12-310001652535us-gaap:VehiclesMember2023-03-310001652535us-gaap:VehiclesMember2022-12-310001652535us-gaap:ConstructionInProgressMember2023-03-310001652535us-gaap:ConstructionInProgressMember2022-12-310001652535us-gaap:CustomerRelationshipsMember2023-03-310001652535us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2023-01-012023-03-310001652535us-gaap:DevelopedTechnologyRightsMember2023-03-310001652535us-gaap:DevelopedTechnologyRightsMembersrt:WeightedAverageMember2023-01-012023-03-310001652535us-gaap:CustomerRelationshipsMember2022-12-310001652535us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2022-01-012022-06-300001652535us-gaap:DevelopedTechnologyRightsMember2022-12-310001652535us-gaap:DevelopedTechnologyRightsMembersrt:WeightedAverageMember2022-01-012022-06-30xbrli:pure0001652535ichr:TermLoanFacilityMember2023-03-310001652535ichr:TermLoanFacilityMember2022-12-310001652535us-gaap:RevolvingCreditFacilityMember2023-03-310001652535us-gaap:RevolvingCreditFacilityMember2022-12-310001652535ichr:CreditAgreementMemberichr:TermLoanFacilityMember2021-10-290001652535ichr:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-10-290001652535ichr:CreditAgreementMemberichr:TermLoanFacilityMember2021-10-292021-10-290001652535ichr:CreditAgreementMemberichr:FederalFundRateMember2021-10-292021-10-290001652535ichr:CreditAgreementMemberichr:BloombergShortTermBankYieldIndexMember2021-10-292021-10-290001652535us-gaap:BaseRateMemberichr:CreditAgreementMembersrt:MinimumMember2021-10-292021-10-290001652535us-gaap:BaseRateMemberichr:CreditAgreementMembersrt:MaximumMember2021-10-292021-10-290001652535ichr:CreditAgreementMemberichr:BloombergShortTermBankYieldIndexMembersrt:MinimumMember2021-10-292021-10-290001652535ichr:CreditAgreementMemberichr:BloombergShortTermBankYieldIndexMembersrt:MaximumMember2021-10-292021-10-290001652535ichr:CreditAgreementMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2021-10-292021-10-290001652535ichr:CreditAgreementMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2021-10-292021-10-290001652535ichr:CreditAgreementMemberichr:BloombergShortTermBankYieldIndexMemberichr:TermLoanFacilityMember2023-03-310001652535ichr:TwoThousandSixteenOmnibusIncentivePlanMember2023-01-012023-03-310001652535us-gaap:EmployeeStockOptionMember2022-12-310001652535us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001652535us-gaap:EmployeeStockOptionMember2023-03-310001652535ichr:RestrictedStockUnitsServiceConditionMember2022-12-310001652535ichr:PerformanceConditionMember2022-12-310001652535ichr:MarketConditionMember2022-12-310001652535ichr:RestrictedStockUnitsServiceConditionMember2023-01-012023-03-310001652535ichr:PerformanceConditionMember2023-01-012023-03-310001652535ichr:MarketConditionMember2023-01-012023-03-310001652535ichr:RestrictedStockUnitsServiceConditionMember2023-03-310001652535ichr:PerformanceConditionMember2023-03-310001652535ichr:MarketConditionMember2023-03-310001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2023-01-012023-03-310001652535us-gaap:CommonStockMemberichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2023-01-012023-03-310001652535us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001652535us-gaap:RestrictedStockMember2023-01-012023-03-310001652535us-gaap:RestrictedStockMember2022-01-012022-03-310001652535ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember2022-01-012022-03-31ichr:Segment0001652535country:US2023-01-012023-03-310001652535country:US2022-01-012022-03-310001652535country:SG2023-01-012023-03-310001652535country:SG2022-01-012022-03-310001652535srt:EuropeMember2023-01-012023-03-310001652535srt:EuropeMember2022-01-012022-03-310001652535ichr:OtherCountriesMember2023-01-012023-03-310001652535ichr:OtherCountriesMember2022-01-012022-03-31
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 March 31, 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 May 5, 2023, the registrant had 29,055,904 ordinary shares, $0.0001 par value per share, outstanding.


TABLE OF CONTENTS


PART I
ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)
ICHOR HOLDINGS, LTD.
Consolidated Balance Sheets
(in thousands, except share and per share amounts)
(unaudited)
March 31,
2023
December 30,
2022
Assets
Current assets:
Cash and cash equivalents$68,837 $86,470 
Accounts receivable, net122,693 136,321 
Inventories271,538 283,660 
Prepaid expenses and other current assets6,530 7,007 
Total current assets469,598 513,458 
Property and equipment, net101,481 98,055 
Operating lease right-of-use assets40,609 40,557 
Other noncurrent assets12,660 12,926 
Deferred tax assets, net12,345 11,322 
Intangible assets, net68,056 72,022 
Goodwill335,402 335,402 
Total assets$1,040,151 $1,083,742 
Liabilities and Shareholders’ Equity
Current liabilities:
Accounts payable$68,030 $110,165 
Accrued liabilities21,417 23,616 
Other current liabilities11,821 15,815 
Current portion of long-term debt7,500 7,500 
Current portion of lease liabilities9,457 9,196 
Total current liabilities118,225 166,292 
Long-term debt, less current portion, net291,459 293,218 
Lease liabilities, less current portion31,988 31,828 
Deferred tax liabilities, net29 29 
Other non-current liabilities4,986 4,879 
Total liabilities446,687 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,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively)
3 3 
Additional paid in capital437,388 431,415 
Treasury shares at cost (4,437,439 shares)
(91,578)(91,578)
Retained earnings247,651 247,656 
Total shareholders’ equity593,464 587,496 
Total liabilities and shareholders’ equity$1,040,151 $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 Ended
March 31,
2023
April 1,
2022
Net sales$225,870 $293,146 
Cost of sales192,630 249,214 
Gross profit33,240 43,932 
Operating expenses:
Research and development4,313 4,851 
Selling, general, and administrative20,167 23,267 
Amortization of intangible assets3,966 5,349 
Total operating expenses28,446 33,467 
Operating income4,794 10,465 
Interest expense, net4,550 1,532 
Other expense, net784 84 
Income (loss) before income taxes(540)8,849 
Income tax expense (benefit)(535)810 
Net income (loss)$(5)$8,039 
Net income (loss) per share
Basic$0.00 $0.28 
Diluted$0.00 $0.28 
Shares used to compute Net income (loss) per share:
Basic28,984,87828,592,629
Diluted28,984,87829,023,455
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 March 31, 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 options92,766— 2,126 — — 2,126 
Ordinary shares issued from vesting of restricted share units32,527— (692)— — (692)
Ordinary shares issued from employee share purchase plan47,704— 902 — — 902 
Share-based compensation expense— 3,637 — — 3,637 
Net loss— — — (5)(5)
Balance at March 31, 202329,034,946$3 $437,388 4,437,439$(91,578)$247,651 $593,464 
For the three months ending April 1, 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 options42,753— 955 — — 955 
Ordinary shares issued from vesting of restricted share units34,994— (777)— — (777)
Share-based compensation expense— 2,897 — — 2,897 
Net income— — — 8,039 8,039 
Balance at April 1, 202228,628,907$3 $420,513 4,437,439$(91,578)$182,891 $511,829 
The accompanying notes are an integral part of these consolidated financial statements.
3

ICHOR HOLDINGS, LTD.
Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Three Months Ended
March 31,
2023
April 1,
2022
Cash flows from operating activities:
Net income (loss)$(5)$8,039 
Adjustments to reconcile net income (loss) to net cash used in operating activities:
Depreciation and amortization8,489 9,315 
Share-based compensation3,637 2,897 
Deferred income taxes(1,023)(37)
Amortization of debt issuance costs116 117 
Changes in operating assets and liabilities, net of acquisitions:
Accounts receivable, net13,628 (10,544)
Inventories12,122 (27,718)
Prepaid expenses and other assets2,705 (650)
Accounts payable(43,018)(18,209)
Accrued liabilities(1,797)2,182 
Other liabilities(5,727)(1,670)
Net cash used in operating activities(10,873)(36,278)
Cash flows from investing activities:
Capital expenditures(6,819)(3,417)
Net cash used in investing activities(6,819)(3,417)
Cash flows from financing activities:
Issuance of ordinary shares under share-based compensation plans2,626 1,368 
Employees' taxes paid upon vesting of restricted share units(692)(777)
Repayments on term loan(1,875)(1,875)
Net cash provided by (used in) financing activities59 (1,284)
Net decrease in cash(17,633)(40,979)
Cash at beginning of period86,470 75,495 
Cash at end of period$68,837 $34,516 
Supplemental disclosures of cash flow information:
Cash paid during the period for interest$4,745 $1,395 
Cash paid during the period for taxes, net of refunds$104 $106 
Supplemental disclosures of non-cash activities:
Capital expenditures included in accounts payable$2,426 $2,278 
Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions$2,261 $6,067 
The accompanying notes are an integral part of these consolidated financial statements.
4

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 SEC'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 each are 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended. The three-month periods ended March 31, 2023 and April 1, 2022 each are 13 weeks. References to the first 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.
5

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 promised good 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 ASC 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 are generally due within 15-60 days. 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.
Accounting Pronouncements Recently Adopted
In October 2021, the Financial Accounting Standards Board (“FASB”) issued 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 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:
March 31,
2023
December 30,
2022
Raw materials$196,504 $197,726 
Work in process39,733 56,291 
Finished goods54,306 47,186 
Excess and obsolete adjustment(19,005)(17,543)
Total inventories$271,538 $283,660 
6

Note 3 – Property and Equipment and Other Noncurrent Assets
Property and equipment consist of the following:
March 31,
2023
December 30,
2022
Machinery$96,338 $90,507 
Leasehold improvements43,556 43,129 
Computer software, hardware, and equipment10,053 9,664 
Office furniture, fixtures, and equipment1,354 1,337 
Vehicles401 401 
Construction-in-process21,510 19,869 
173,212 164,907 
Less accumulated depreciation(71,731)(66,852)
Total property and equipment, net$101,481 $98,055 
Depreciation expense was $4.3 million and $4.0 million for the first quarter of 2023 and 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 are those incurred to implement a new company-wide ERP system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $11.4 million and $11.6 million as of March 31, 2023 and December 30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.2 million and $0.2 million during the first quarter of 2023 and 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:
March 31, 2023
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships117,022 (55,202)— 61,820 8.4 years
Developed technology11,047 (4,811)— 6,236 10.0 years
Total intangible assets$128,069 $(60,013)$— $68,056 
December 30, 2022
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships117,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 
7

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 various non-cancelable operating leases expiring 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 Ended
March 31,
2023
April 1,
2022
Operating lease cost$2,411 $2,045 
Supplemental cash flow information related to leases is as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,237 $1,823 
Supplemental balance sheet information related to leases is as follows:
March 31,
2023
December 30,
2022
Weighted-average remaining lease term of operating leases5.2 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 March 31, 2023:
2023, remaining$7,117 
20249,074 
20258,418 
20267,968 
20276,968 
Thereafter5,367 
Total future minimum lease payments44,912 
Less imputed interest(3,467)
Total lease liabilities$41,445 
8

Note 6 – Income Taxes
Income tax information for the periods reported is as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Income tax expense (benefit)$(535)$810 
Income (loss) before income taxes$(540)$8,849 
Effective income tax rate99.1 %9.2 %
Our effective tax rates for the three months ended March 31, 2023 and April 1, 2022 differ from the statutory rate primarily due to taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore. Our effective tax rate of 99.1% for the first quarter of 2023 is primarily due to projected pre-tax loss in the U.S. for 2023, which generates tax benefits, partially offset by projected pre-tax income in Singapore, our primary source of non-U.S. pre-tax income and for which we participate in a tax holiday through 2026.
The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.5 million at March 31, 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 March 31, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 to 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.9 million and $1.0 million for the first quarter of 2023 and 2022, respectively.
Note 8 – Long-Term Debt
Long‑term debt consists of the following:
March 31,
2023
December 30,
2022
Term loan$140,625 $142,500 
Revolving credit facility160,000 160,000 
Total principal amount of long-term debt300,625 302,500 
Less unamortized debt issuance costs(1,666)(1,782)
Total long-term debt, net298,959 300,718 
Less current portion(7,500)(7,500)
Total long-term debt, less current portion, net$291,459 $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 underlying 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 on October 29, 2026.
9

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-1.375% and 1.375-2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175%-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. At March 31, 2023, our credit facilities bore interest under the BSBY rate option of 6.51%.
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 3 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 $3.6 million and $2.9 million for the first quarter of 2023 and 2022.
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$0.00 
Exercised(92,766)$22.91 
Forfeited or expired(1,444)$22.18 
Outstanding, March 31, 2023710,905$23.41 2.6 years$6,634 
Exercisable, March 31, 2023634,134$23.36 2.4 years$5,951 
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 
Granted69,675$27.04 
Vested(51,938)$33.57 
Forfeited(11,936)$31.81 
Unvested, March 31, 2023866,39657,56286,342$29.78 
10

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 6 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 March 31, 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 Ended
March 31,
2023
April 1,
2022
Numerator:
Net income (loss)$(5)$8,039 
Denominator:
Basic weighted average ordinary shares outstanding28,984,87828,592,629
Dilutive effect of options292,828
Dilutive effect of RSUs135,860
Dilutive effect of ESPP2,138
Diluted weighted average ordinary shares outstanding28,984,87829,023,455
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)1,879,000267,000
Net income (loss) per share:
Basic$0.00 $0.28 
Diluted$0.00 $0.28 
(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.
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.
11

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 Ended
March 31,
2023
April 1,
2022
United States of America$89,052 $142,470 
Singapore82,286 103,295 
Europe29,986 24,392 
Other24,546 22,989 
Total net sales$225,870 $293,146 
Foreign long-lived assets, exclusive of deferred tax assets, were $52.5 million and $52.8 million at March 31, 2023 and December 30, 2022, respectively.
12

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

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 Ended
March 31,
2023
April 1,
2022
(dollars in thousands, except per share amounts)
Net sales$225,870 $293,146 
Gross margin14.7 %15.0 %
Non-GAAP gross margin15.5 %16.0 %
Operating margin2.1 %3.6 %
Non-GAAP operating margin6.1 %8.4 %
Net income (loss)$(5)$8,039 
Non-GAAP net income$11,128 $20,178 
Diluted EPS$0.00 $0.28 
Non-GAAP diluted EPS$0.38 $0.70 
Macroeconomic Conditions and Business Update
In the first quarter of 2023, customer demand weakened due to overall reductions in spending for semiconductor capital equipment, the primary industry in which we operate. Many macroeconomic factors may have contributed to this reduced spending environment, including persistent levels of high inflation, higher interest rates, foreign currency rate fluctuations, supply chain disruptions, and reduced consumer confidence. 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 the first quarter of 2023. As a result of these programs, we incurred severance charges of $1.1 million and $1.3 million in the fourth quarter of 2022 and first quarter of 2023, respectively. While challenging macroeconomic conditions have impacted our business and customers in the near-term, we believe demand for semiconductors, semiconductor equipment, and our products will return to growth and expect healthy long-term industry growth in the future.
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 months ended March 31, 2023 and April 1, 2022 – Interest expense, net.
14

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 Ended
March 31,
2023
April 1,
2022
(in thousands
Net sales$225,870 $293,146 
Cost of sales192,630 249,214 
Gross profit33,240 43,932 
Operating expenses:
Research and development4,313 4,851 
Selling, general, and administrative20,167 23,267 
Amortization of intangible assets3,966 5,349 
Total operating expenses28,446 33,467 
Operating income4,794 10,465 
Interest expense, net4,550 1,532 
Other expense, net784 84 
Income (loss) before income taxes(540)8,849 
Income tax expense (benefit)(535)810 
Net income (loss)$(5)$8,039 
The following table sets forth our unaudited results of operations as a percentage of our total sales for the periods presented.
Three Months Ended
March 31,
2023
April 1,
2022
Net sales100.0 100.0 
Cost of sales85.3 85.0 
Gross profit14.7 15.0 
Operating expenses:
Research and development1.9 1.7 
Selling, general, and administrative8.9 7.9 
Amortization of intangible assets1.8 1.8 
Total operating expenses12.6 11.4 
Operating income2.1 3.6 
Interest expense, net2.0 0.5 
Other expense, net0.3 0.0 
Income (loss) before income taxes(0.2)3.0 
Income tax expense (benefit)(0.2)0.3 
Net income (loss)— 2.7 
15

Comparison of the three months ended March 31, 2023 and April 1, 2022
Net sales
Three Months EndedChange
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Net sales$225,870 $293,146 $(67,276)(22.9)%
The decrease in net sales from the three months ended April 1, 2022 to the three months ended March 31, 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 EndedChange
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Cost of sales$192,630 $249,214 $(56,584)(22.7)%
Gross profit$33,240 $43,932 $(10,692)(24.3)%
Gross margin14.7 %15.0 %-30  bps
The decrease in the gross amounts of cost of sales and gross profit from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to the factors mentioned in the commentary above under the heading, “Net Sales.”
The decrease in gross margin from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to reduced factory utilization as a result of lower volume due to reduced customer demand.
Research and development
Three Months EndedChange
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Research and development$4,313 $4,851 $(538)(11.1)%
The decrease in research and development expenses from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to reduced employee-related expense.
16

Selling, general, and administrative
Three Months EndedChange
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Selling, general, and administrative$20,167 $23,267 $(3,100)(13.3)%
The decrease in selling, general, and administrative expense from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to a $3.1 million loss accrual recorded in the first quarter of 2022 relating to an expected settlement of an employment-related legal matter and reduced employee-related expenses, inclusive of share-based compensation expense, of $0.5 million, partially offset by increased software and IT system costs of $0.5 million.
Amortization of intangible assets
Three Months EndedChange
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Amortization of intangible assets$3,966 $5,349 $(1,383)(25.9)%
The decrease in amortization expense from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to certain intangible assets becoming fully amortized in 2022.
Interest expense, net
Three Months Ended Change
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Interest expense, net$4,550 $1,532 $3,018 197.0 %
Weighted average borrowings outstanding$302,479 $294,959 $7,520 2.5 %
Weighted average borrowing rate6.10 %1.83 %+427 bps
The increase in interest expense, net from the three months ended April 1, 2022 to the three months ended March 31, 2023 was due to an increase in our average amount borrowed and an increase in our weighted average borrowing rate. The increase in the average amount borrowed was due to a net draw on our revolving credit facility of $15.0 million in the second quarter of 2022, partially offset by quarterly term loan payments. The increase in our weighted average borrowing rate is due to increased risk-free, short-term borrowing rates as a result of tightening monetary policy, which impacts BSBY, the variable component of our borrowing rate under our credit facilities.
17

Other expense, net
Three Months EndedChange
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Other expense, net$784 $84 $700 833.3 %
The change in other expense, net from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to currency exchange rate fluctuations during the quarter, reflecting a strengthening U.S. dollar against local currency payables of our foreign operations.
Income tax expense (benefit)
Three Months Ended Change
March 31,
2023
April 1,
2022
Amount%
(dollars in thousands)
Income tax expense (benefit)$(535)$810 $(1,345)n/m
Income (loss) before income taxes$(540)$8,849 $(9,389)n/m
Effective income tax rate99.1 %9.2 %+8,990 bps
The decrease in income tax expense from the three months ended April 1, 2022 to the three months ended March 31, 2023 was primarily due to decreased taxable income in the U.S.
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. Non-GAAP gross profit, operating income, and net income are defined as: gross profit, operating income, 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, and net income (loss), respectively; and (2) the tax impacts associated with these non-GAAP adjustments, as well as non-recurring discrete tax items. 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.
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.
18

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 Ended
March 31,
2023
April 1,
2022
(dollars in thousands)
U.S. GAAP gross profit$33,240 $43,932 
Non-GAAP adjustments:
Share-based compensation421 551 
Fair value adjustment to inventory from acquisitions (1)— 2,492 
Other (2)1,287 — 
Non-GAAP gross profit$34,948 $46,975 
U.S. GAAP gross margin14.7 %15.0 %
Non-GAAP gross margin15.5 %16.0 %
(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.
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 Ended
March 31,
2023
April 1,
2022
(dollars in thousands, except per share amounts)
U.S. GAAP operating income$4,794 $10,465 
Non-GAAP adjustments:
Amortization of intangible assets3,966 5,349 
Share-based compensation3,637 2,897 
Settlement loss (1)— 3,100 
Fair value adjustment to inventory from acquisitions (2)— 2,492 
Acquisition costs (3)— 275 
Other (4)1,324 — 
Non-GAAP operating income$13,721 $24,578 
U.S. GAAP operating margin2.1 %3.6 %
Non-GAAP operating margin6.1 %8.4 %
(1)During the first quarter of 2022, we recorded a loss accrual of $3.1 million relating to an expected settlement of an employment-related legal matter. We expect the settlement to be finalized and paid in 2023.
(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.
19

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:
Three Months Ended
March 31,
2023
April 1,
2022
(dollars in thousands, except per share amounts)
U.S. GAAP net income (loss)$(5)$8,039 
Non-GAAP adjustments:
Amortization of intangible assets3,966 5,349 
Share-based compensation3,637 2,897 
Settlement loss (1)— 3,100 
Fair value adjustment to inventory from acquisitions (2)— 2,492 
Acquisition costs (3)— 275 
Other (4)1,324 — 
Tax adjustments related to non-GAAP adjustments (5)2,206 (1,974)
Non-GAAP net income$11,128 $20,178 
U.S. GAAP diluted EPS$0.00 $0.28 
Non-GAAP diluted EPS$0.38 $0.70 
Shares used to compute non-GAAP diluted EPS29,412,18529,023,455
(1)During the first quarter of 2022, we recorded a loss accrual of $3.1 million relating to an expected settlement of an employment-related legal matter. We expect the settlement to be finalized and paid in 2023.
(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, as defined, including the impacts of excluding share-based compensation and amortization of intangible assets. Additionally, this adjustment excludes the impact of non-recurring discrete tax items.
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 and capital expenditures, and (v) 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.
20

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.
Summary of Cash Flows
We ended the first quarter of 2023 with cash and cash equivalents of $68.8 million, a decrease of $17.6 million from the prior year ended December 30, 2022. The decrease of $17.6 million during the first quarter was primarily due to net cash used in operating activities of $10.9 million and capital expenditures of $6.8 million.
The following table sets forth a summary of operating, investing, and financing activities for the periods presented:
Three Months Ended
March 31,
2023
April 1,
2022
(in thousands)
Cash used in operating activities$(10,873)$(36,278)
Cash used in investing activities(6,819)(3,417)
Cash provided by (used in) financing activities59 (1,284)
Net decrease in cash$(17,633)$(40,979)
Our cash used in operating activities of $10.9 million during the first quarter consisted of net loss of $0.0 million, net non-cash charges of $11.2 million, consisting primarily of depreciation and amortization of $8.5 million and share-based compensation expense of $3.6 million, and an increase in our net operating assets and liabilities of $22.1 million.
The increase in our net operating assets and liabilities of $22.1 million during the first quarter was primarily due to a decrease in accounts payable of $43.0 million, which was primarily due to the timing of inventory purchases and receipts, partially offset by a decrease in accounts receivable of $13.6 million and a decrease in inventories of $12.1 million.
Cash used in investing activities during the first quarter of 2023 and 2022 consisted of capital expenditures.
Cash provided by financing activities during the first quarter of 2023 and 2022 consisted of net proceeds from share-based compensation activity of $1.9 million and $0.6 million, respectively, partially offset by term loan payments of $1.9 million.
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.
21

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.
Interest Rate Risk
We had total indebtedness of $300.6 million as of March 31, 2023, exclusive of $1.7 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 March 31, 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.8 million change to interest expense during the quarter, or $3.0 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 and Exchange Act, as amended (“the Exchange Act”)) as of December 30, 2022. 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 March 31, 2023, due to a material weakness in internal control over financial reporting that was disclosed in Part II – Item 9A 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.
22

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 Annual Report on Form 10‑K for the fiscal year ended December 30, 2022, 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.
23

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
None.
ITEM 6. EXHIBITS
Exhibit
Number
Description
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.
24

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: May 10, 2023
By:/s/ Jeffrey S. Andreson
Jeffrey S. Andreson
Chief Executive Officer
(Principal Executive Officer)
Date: May 10, 2023
By:/s/ Larry J. Sparks
Larry J. Sparks
Chief Financial Officer
(Principal Accounting and Financial Officer)
25
EX-31.1 2 ex-311_23q1.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: May 10, 2023
By:/s/ Jeffrey S. Andreson
Jeffrey S. Andreson
Chief Executive Officer

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

Exhibit 31.2
CFO CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Larry J. Sparks, 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: May 10, 2023
By:/s/ Larry J. Sparks
Larry J. Sparks
Chief Financial Officer

EX-32.1 4 ex-321_23q1.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 March 31, 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: May 10, 2023
By:/s/ Jeffrey S. Andreson
Jeffrey S. Andreson
Chief Executive Officer

EX-32.2 5 ex-322_23q1.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 March 31, 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: May 10, 2023
By:/s/ Larry J. Sparks
Larry J. Sparks
Chief Financial Officer

EX-101.SCH 6 ichr-20230331.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 0000018 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Leases - Components of Lease Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Income Taxes - Schedule of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Employee Benefit Programs - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Long-Term Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ichr-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 ichr-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 ichr-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Treasury stock, shares (in shares) Treasury Stock, Shares Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Supplemental Balance Sheet Information Related to Leases Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Schedule of supplemental balance sheet information related to leases. Adjustments to reconcile net income (loss) to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] The 2016 Plan Two Thousand Sixteen Omnibus Incentive Plan [Member] 2016 Omnibus Incentive Plan. Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Employee Benefit Programs Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block] Income tax expense (benefit) Income Tax Expense (Benefit) Geographical Geographical [Domain] Deferred tax liabilities, net Deferred Income Tax Liabilities, Net Deferred tax assets, net Deferred Income Tax Assets, Net Total principal amount of long-term debt Principal amount of long-term debt Long-Term Debt, Gross Preferred shares, par value (in usd per share) Preferred Stock, Par or Stated Value Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Number of stock options, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Cost of sales Cost of Goods and Services Sold Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Shares used to compute net income per share, diluted (in shares) Diluted weighted average ordinary shares outstanding Weighted Average Number of Shares Outstanding, Diluted Preferred shares, outstanding (in shares) Preferred Stock, Shares Outstanding Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Debt Instrument Debt Instrument [Axis] Property, plant and equipment, gross Property, Plant and Equipment, Gross Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Base Rate Base Rate [Member] Credit facility, periodic principal payments Line of Credit Facility, Periodic Payment, Principal Changes in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively) Common Stock, Value, Issued Debt Instrument, Name Debt Instrument, Name [Domain] Excess and obsolete adjustment Inventory Adjustments 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. Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Federal Funds Effective Rate Federal Fund Rate [Member] Federal Fund Rate. 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 Statistical Measurement Statistical Measurement [Domain] Depreciation expense Depreciation Extended product warranty period Standard And Extended Product Warranty Accrual Warranty Period Standard and extended product warranty, accrual warranty period. 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 Ordinary shares issued from vesting of restricted share units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Weighted-average discount rate of operating leases Operating Lease, Weighted Average Discount Rate, Percent Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Preferred shares, authorized (in shares) Preferred Stock, Shares Authorized Additional paid in capital Additional Paid in Capital, Common Stock Current liabilities: Liabilities, Current [Abstract] Cash paid during the period for taxes, net of refunds Income Taxes Paid Ordinary shares, issued (in shares) Common Stock, Shares, Issued Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent Securities excluded from the calculation of diluted weighted average ordinary shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Original maturities acquisition period Original Maturities Acquisition Period Original maturities acquisition period. Capital expenditures included in accounts payable Capital Expenditures Incurred but Not yet Paid Equity Component Equity Component [Domain] Amendment Flag Amendment Flag Weighted average useful life Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Capitalized costs amortized during the period Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization Ordinary shares issued from employee share purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Awards vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Leases Lessee, Operating Leases [Text Block] 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. Schedule of Sales By Geographic Area Schedule of Segment Reporting Information, by Segment [Table Text Block] Treasury stock, beginning balance Treasury stock, ending balance Treasury Stock, Common, Value Plan Name Plan Name [Axis] Construction-in-process Construction in Progress [Member] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current Other noncurrent assets Other Assets, Noncurrent Number of stock options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Number of operating segment Number of Operating Segments Percentage of commitment fee on unused portion of revolver Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Plan Name Plan Name [Domain] 2023, remaining Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Supplemental Cash Flow Information Related to Leases Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Schedule of supplemental cash flow information related to leases. Ordinary shares issued from employee share purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted average remaining contractual term, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 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 Service Condition Award Type [Axis] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current portion of lease liabilities Operating Lease, Liability, Current 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] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Operating cash flows from operating leases Operating Lease, Payments Repayments on term loan Repayment Of Term Loan Repayment of term loan. Service condition Options Share-Based Payment Arrangement, Option [Member] Treasury shares at cost (4,437,439 shares) Treasury Stock, Value Percentage of maximum annual contributions per employee Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Ordinary shares issued from exercise of stock options Stock Issued During Period, Value, Stock Options Exercised 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 Total long-term debt, net Long-Term Debt Other expense, net Other Nonoperating Income (Expense) Long-term debt, less current portion, net Long-Term Debt, Excluding Current Maturities Ordinary shares, authorized (in shares) Common Stock, Shares Authorized Total liabilities Liabilities Weighted-average remaining lease term of operating leases Operating Lease, Weighted Average Remaining Lease Term Geographical Geographical [Axis] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Total operating expenses Operating Expenses Maximum Maximum Maximum [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Entity Ordinary Shares Outstanding Entity Common Stock, Shares Outstanding BSBY Rate Bloomberg Short Term Bank Yield Index [Member] Bloomberg Short Term Bank Yield Index. Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Work in process Inventory, Work in Process, Gross Year End Fiscal Period, Policy [Policy Text Block] Revolving credit facility Revolving Credit Facility [Member] Total current assets Assets, Current Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Preferred shares, issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Entity Small Business Entity Small Business Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Number of stock options forfeited or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Intangible assets, net Carrying amount Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Line Of Credit Facility [Table] Line of Credit Facility [Table] 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 Performance obligation satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Long-Term Debt Debt Disclosure [Text Block] Computer software, hardware, and equipment Computer Software, Intangible Asset [Member] Entity Shell Company Entity Shell Company Accrued liabilities Increase (Decrease) in Accrued Liabilities 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Aggregate intrinsic value, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Developed technology Developed Technology Rights [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Basis of Presentation and Selected Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Vehicles Vehicles [Member] Document Period End Date Document Period End Date Total lease liabilities Operating Lease, Liability Total assets Assets Segment Information Segment Reporting Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Earnings Per Share Basic And Diluted [Line Items] Earnings Per Share Basic And Diluted [Line Items] Earnings per share basic and diluted. Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Accrued liabilities Accrued Liabilities, Current Performance Condition Performance Condition [Member] Performance condition. 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 Current portion of long-term debt Less current portion Long-Term Debt, Current Maturities 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 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 Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Shares used to compute Net income (loss) per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Inventories Total inventories Inventory, Net Thereafter Lessee Operating Lease Liability Payments Due After Year Four Lessee operating lease liability payments due after year four. Accounts payable Accounts Payable, Current Income (loss) before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Deferred income taxes Deferred Income Taxes and Tax Credits Earnings per Share Earnings Per Share [Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Entity Filer Category Entity Filer Category Shares used to compute net income per share, basic (in shares) Basic weighted average ordinary shares outstanding Weighted Average Number of Shares Outstanding, Basic Award Type Award Type [Domain] United States of America UNITED STATES Weighted average remaining contractual term, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of Definite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Finished goods Inventory, Finished Goods, Gross Share-based compensation expense for options, RSUs and employee share purchase rights across all plans Share-Based Payment Arrangement, Expense Gross profit Gross Profit Additional basis spread on variable rate Debt Instrument Additional Basis Spread Debt instrument additional basis spread. Security Exchange Name Security Exchange Name Entity Registrant Name Entity Registrant Name 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 Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding) Preferred Stock, Value, Issued RSUs Restricted Stock [Member] Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Schedule of Long-term Debt Schedule of Debt [Table Text Block] Earnings Per Share Basic And Diluted [Table] Earnings Per Share Basic And Diluted [Table] Earnings per share basic and diluted. Customer relationships Customer Relationships [Member] Net sales Total net sales Revenue from Contract with Customer, Excluding Assessed Tax Entity Address, City or Town Entity Address, City or Town Percentage of eligible employee receive discretionary matching contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Match Leases [Abstract] Leases [Abstract] Market Condition Market Condition [Member] Market condition. Operating expenses: Operating Expenses [Abstract] Cover [Abstract] Cover [Abstract] Ordinary shares issued from vesting of restricted share units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Payment terms, due period Accounts Receivable Due Period Accounts Receivable Due Period Non-cancellable net operating lease expiration year Non Cancellable Net Operating Lease Expiration Year Non-cancellable net operating lease expiration year. Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Share-Based Compensation Share-Based Payment Arrangement [Text Block] Minimum Minimum Minimum [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Ordinary shares, par value (in usd per share) Common Stock, Par or Stated Value Per Share Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Treasury Shares Treasury Stock, Common [Member] Employees' taxes paid upon vesting of restricted share units Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and shareholders’ equity Liabilities and Equity Trading Symbol Trading Symbol Entity File Number Entity File Number Singapore SINGAPORE Intangible Assets Intangible Assets Disclosure [Text Block] Issuance of ordinary shares under share-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Amortization of debt issuance costs Amortization of Debt Issuance Costs Treasury stock, beginning balance (in shares) Treasury stock, ending balance (in shares) Treasury Stock, Common, Shares Other Other Countries [Member] Other Countries. Dilutive effect of shares Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Research and development Research and Development Expense Schedule of Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Basis Of Presentation [Line Items] Basis Of Presentation [Line Items] Basis of Presentation. 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 Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Current Fiscal Year End Date Current Fiscal Year End Date Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Net income per share, diluted (in usd per share) Diluted (in usd per share) Earnings Per Share, Diluted Defined Contribution Plan [Table] Defined Contribution Plan [Table] Use of Estimates Use of Estimates, Policy [Policy Text Block] Awards vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Raw materials Inventory, Raw Materials, Gross Accounts payable Increase (Decrease) in Accounts Payable Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Total current liabilities Liabilities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Income Taxes Income Tax Disclosure [Text Block] Unrecognized tax benefits for uncertain tax positions Unrecognized Tax Benefits Credit Facility Credit Facility [Domain] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Amortization of intangible assets Amortization of Intangible Assets Cash paid during the period for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net income per share, basic (in usd per share) Basic (in usd per share) Earnings Per Share, Basic Share-based compensation arrangement by share-based payment award, expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Basis Of Presentation [Table] Basis Of Presentation [Table] Basis of Presentation. Credit Agreement Credit Agreement [Member] Credit agreement. Future Minimum Lease Payments Under Non-Cancelable Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Total shareholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent 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 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 Europe Europe [Member] Line Of Credit Facility [Line Items] Line of Credit Facility [Line Items] Interest expense, net Interest Expense Entity Interactive Data Current Entity Interactive Data Current Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Credit Facility Credit Facility [Axis] Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Inventories Inventory Disclosure [Text Block] Machinery Machinery and Equipment [Member] Retained Earnings Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Restricted Stock Units Service Condition Restricted Stock Units, Service Condition [Member] Restricted Stock Units, Service Condition 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 Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Less unamortized debt issuance costs Unamortized Debt Issuance Expense 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 Ordinary Shares Common Stock [Member] Components of Lease Expense Lease, Cost [Table Text Block] Statement [Table] Statement [Table] 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 Document Quarterly Report Document Quarterly Report Office furniture, fixtures, and equipment Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Lease liabilities, less current portion Operating Lease, Liability, Noncurrent Capitalized cloud computing implementation cost Capitalized Cloud Computing Implementation Cost Capitalized cloud computing implementation cost. Employee matching contributions Defined Contribution Plan, Cost Statistical Measurement Statistical Measurement [Axis] Net decrease in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Leasehold improvements Leasehold Improvements [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. Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current 2017 Employee Stock Purchase Plan ESPP Two Thousand Seventeen Employee Stock Purchase Plan [Member] Two thousand seventeen employee stock purchase plan. Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Entity Central Index Key Entity Central Index Key Equity Components Equity Components [Axis] Net income (loss) per share Net income (loss) per share: Earning Per Share Basic And Diluted [Abstract] Earning per share, basic and diluted. 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] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] 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 Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] City Area Code City Area Code Interest rate Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate Statement [Line Items] Statement [Line Items] Assets Assets [Abstract] Retirement Benefits [Abstract] Retirement Benefits [Abstract] 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 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate Variable Rate [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Gross value Finite-Lived Intangible Assets, Gross Selling, general, and administrative Selling, General and Administrative Expense 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. Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Supplemental disclosures of non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Share-based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate Variable Rate [Axis] Other non-current liabilities Other Liabilities, Noncurrent Document Transition Report Document Transition Report Other liabilities Increase (Decrease) in Other Operating Liabilities Local Phone Number Local Phone Number Capital expenditures Payments to Acquire Property, Plant, and Equipment Term loan Term Loan Facility [Member] Term loan facility. Schedule of Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories Weighted Average Weighted Average [Member] Accounting Pronouncements Recently Adopted New Accounting Pronouncements, Policy [Policy Text Block] Computation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Ordinary shares, outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill EX-101.PRE 10 ichr-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
May 05, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 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,055,904
Entity Central Index Key 0001652535  
Current Fiscal Year End Date --12-29  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Entity Tax Identification Number 00-0000000  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 68,837,000 $ 86,470,000
Accounts receivable, net 122,693,000 136,321,000
Inventories 271,538,000 283,660,000
Prepaid expenses and other current assets 6,530,000 7,007,000
Total current assets 469,598,000 513,458,000
Property and equipment, net 101,481,000 98,055,000
Operating lease right-of-use assets 40,609,000 40,557,000
Other noncurrent assets 12,660,000 12,926,000
Deferred tax assets, net 12,345,000 11,322,000
Intangible assets, net 68,056,000 72,022,000
Goodwill 335,402,000 335,402,000
Total assets 1,040,151,000 1,083,742,000
Current liabilities:    
Accounts payable 68,030,000 110,165,000
Accrued liabilities 21,417,000 23,616,000
Other current liabilities 11,821,000 15,815,000
Current portion of long-term debt 7,500,000 7,500,000
Current portion of lease liabilities 9,457,000 9,196,000
Total current liabilities 118,225,000 166,292,000
Long-term debt, less current portion, net 291,459,000 293,218,000
Lease liabilities, less current portion 31,988,000 31,828,000
Deferred tax liabilities, net 29,000 29,000
Other non-current liabilities 4,986,000 4,879,000
Total liabilities 446,687,000 496,246,000
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,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively) 3,000 3,000
Additional paid in capital 437,388,000 431,415,000
Treasury shares at cost (4,437,439 shares) (91,578,000) (91,578,000)
Retained earnings 247,651,000 247,656,000
Total shareholders’ equity 593,464,000 587,496,000
Total liabilities and shareholders’ equity $ 1,040,151,000 $ 1,083,742,000
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2023
Dec. 31, 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,034,946 28,861,949
Ordinary shares, issued (in shares) 33,472,385 33,299,388
Treasury stock, shares (in shares) 4,437,439 4,437,439
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]    
Net sales $ 225,870 $ 293,146
Cost of sales 192,630 249,214
Gross profit 33,240 43,932
Operating expenses:    
Research and development 4,313 4,851
Selling, general, and administrative 20,167 23,267
Amortization of intangible assets 3,966 5,349
Total operating expenses 28,446 33,467
Operating income 4,794 10,465
Interest expense, net 4,550 1,532
Other expense, net 784 84
Income (loss) before income taxes (540) 8,849
Income tax expense (benefit) (535) 810
Net income (loss) $ (5) $ 8,039
Net income (loss) per share    
Net income per share, basic (in usd per share) $ 0.00 $ 0.28
Net income per share, diluted (in usd per share) $ 0.00 $ 0.28
Shares used to compute Net income (loss) per share:    
Shares used to compute net income per share, basic (in shares) 28,984,878 28,592,629
Shares used to compute net income per share, diluted (in shares) 28,984,878 29,023,455
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
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   $ 174,852
Treasury stock, beginning balance (in shares) at Dec. 31, 2021       4,437,439  
Treasury stock, beginning balance at Dec. 31, 2021       $ (91,578)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Ordinary shares issued from exercise of stock options (in shares)   42,753      
Ordinary shares issued from exercise of stock options 955   955    
Ordinary shares issued from vesting of restricted share units (in shares)   34,994      
Ordinary shares issued from vesting of restricted share units (777)   (777)    
Share-based compensation expense 2,897   2,897    
Net income (loss) 8,039       8,039
Ending balance (in shares) at Mar. 31, 2022   28,628,907      
Ending balance at Mar. 31, 2022 511,829 $ 3 420,513   182,891
Treasury stock, ending balance (in shares) at Mar. 31, 2022       4,437,439  
Treasury stock, ending balance at Mar. 31, 2022       $ (91,578)  
Beginning balance (in shares) at Dec. 31, 2022   28,861,949      
Beginning balance at Dec. 31, 2022 587,496 $ 3 431,415   247,656
Treasury stock, beginning balance (in shares) at Dec. 31, 2022       4,437,439  
Treasury stock, beginning balance at Dec. 31, 2022       $ (91,578)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Ordinary shares issued from exercise of stock options (in shares)   92,766      
Ordinary shares issued from exercise of stock options 2,126   2,126    
Ordinary shares issued from vesting of restricted share units (in shares)   32,527      
Ordinary shares issued from vesting of restricted share units (692)   (692)    
Ordinary shares issued from employee share purchase plan (in shares)   47,704      
Ordinary shares issued from employee share purchase plan 902   902    
Share-based compensation expense 3,637   3,637    
Net income (loss) (5)       (5)
Ending balance (in shares) at Mar. 31, 2023   29,034,946      
Ending balance at Mar. 31, 2023 $ 593,464 $ 3 $ 437,388   $ 247,651
Treasury stock, ending balance (in shares) at Mar. 31, 2023       4,437,439  
Treasury stock, ending balance at Mar. 31, 2023       $ (91,578)  
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:    
Net income (loss) $ (5) $ 8,039
Adjustments to reconcile net income (loss) to net cash used in operating activities:    
Depreciation and amortization 8,489 9,315
Share-based compensation 3,637 2,897
Deferred income taxes (1,023) (37)
Amortization of debt issuance costs 116 117
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable, net 13,628 (10,544)
Inventories 12,122 (27,718)
Prepaid expenses and other assets 2,705 (650)
Accounts payable (43,018) (18,209)
Accrued liabilities (1,797) 2,182
Other liabilities (5,727) (1,670)
Net cash used in operating activities (10,873) (36,278)
Cash flows from investing activities:    
Capital expenditures (6,819) (3,417)
Net cash used in investing activities (6,819) (3,417)
Cash flows from financing activities:    
Issuance of ordinary shares under share-based compensation plans 2,626 1,368
Employees' taxes paid upon vesting of restricted share units (692) (777)
Repayments on term loan (1,875) (1,875)
Net cash provided by (used in) financing activities 59 (1,284)
Net decrease in cash (17,633) (40,979)
Cash at beginning of period 86,470 75,495
Cash at end of period 68,837 34,516
Supplemental disclosures of cash flow information:    
Cash paid during the period for interest 4,745 1,395
Cash paid during the period for taxes, net of refunds 104 106
Supplemental disclosures of non-cash activities:    
Capital expenditures included in accounts payable 2,426 2,278
Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions $ 2,261 $ 6,067
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Selected Significant Accounting Policies
3 Months Ended
Mar. 31, 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 SEC'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 each are 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended. The three-month periods ended March 31, 2023 and April 1, 2022 each are 13 weeks. References to the first 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 promised good 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 ASC 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 are generally due within 15-60 days. 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.
Accounting Pronouncements Recently Adopted
In October 2021, the Financial Accounting Standards Board (“FASB”) issued 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 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.1
Inventories
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Inventories
Note 2 – Inventories
Inventories consist of the following:
March 31,
2023
December 30,
2022
Raw materials$196,504 $197,726 
Work in process39,733 56,291 
Finished goods54,306 47,186 
Excess and obsolete adjustment(19,005)(17,543)
Total inventories$271,538 $283,660 
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Other Noncurrent Assets
3 Months Ended
Mar. 31, 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:
March 31,
2023
December 30,
2022
Machinery$96,338 $90,507 
Leasehold improvements43,556 43,129 
Computer software, hardware, and equipment10,053 9,664 
Office furniture, fixtures, and equipment1,354 1,337 
Vehicles401 401 
Construction-in-process21,510 19,869 
173,212 164,907 
Less accumulated depreciation(71,731)(66,852)
Total property and equipment, net$101,481 $98,055 
Depreciation expense was $4.3 million and $4.0 million for the first quarter of 2023 and 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 are those incurred to implement a new company-wide ERP system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $11.4 million and $11.6 million as of March 31, 2023 and December 30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.2 million and $0.2 million during the first quarter of 2023 and 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.1
Intangible Assets
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets
Note 4 – Intangible Assets
Definite‑lived intangible assets consist of the following:
March 31, 2023
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships117,022 (55,202)— 61,820 8.4 years
Developed technology11,047 (4,811)— 6,236 10.0 years
Total intangible assets$128,069 $(60,013)$— $68,056 
December 30, 2022
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships117,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.1
Leases
3 Months Ended
Mar. 31, 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 various non-cancelable operating leases expiring 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 Ended
March 31,
2023
April 1,
2022
Operating lease cost$2,411 $2,045 
Supplemental cash flow information related to leases is as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,237 $1,823 
Supplemental balance sheet information related to leases is as follows:
March 31,
2023
December 30,
2022
Weighted-average remaining lease term of operating leases5.2 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 March 31, 2023:
2023, remaining$7,117 
20249,074 
20258,418 
20267,968 
20276,968 
Thereafter5,367 
Total future minimum lease payments44,912 
Less imputed interest(3,467)
Total lease liabilities$41,445 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
Note 6 – Income Taxes
Income tax information for the periods reported is as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Income tax expense (benefit)$(535)$810 
Income (loss) before income taxes$(540)$8,849 
Effective income tax rate99.1 %9.2 %
Our effective tax rates for the three months ended March 31, 2023 and April 1, 2022 differ from the statutory rate primarily due to taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore. Our effective tax rate of 99.1% for the first quarter of 2023 is primarily due to projected pre-tax loss in the U.S. for 2023, which generates tax benefits, partially offset by projected pre-tax income in Singapore, our primary source of non-U.S. pre-tax income and for which we participate in a tax holiday through 2026.
The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.5 million at March 31, 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 March 31, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 to 2020.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Programs
3 Months Ended
Mar. 31, 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.9 million and $1.0 million for the first quarter of 2023 and 2022, respectively.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Long-Term Debt
Note 8 – Long-Term Debt
Long‑term debt consists of the following:
March 31,
2023
December 30,
2022
Term loan$140,625 $142,500 
Revolving credit facility160,000 160,000 
Total principal amount of long-term debt300,625 302,500 
Less unamortized debt issuance costs(1,666)(1,782)
Total long-term debt, net298,959 300,718 
Less current portion(7,500)(7,500)
Total long-term debt, less current portion, net$291,459 $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 underlying 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 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-1.375% and 1.375-2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175%-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. At March 31, 2023, our credit facilities bore interest under the BSBY rate option of 6.51%.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation
3 Months Ended
Mar. 31, 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 3 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 $3.6 million and $2.9 million for the first quarter of 2023 and 2022.
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$0.00 
Exercised(92,766)$22.91 
Forfeited or expired(1,444)$22.18 
Outstanding, March 31, 2023710,905$23.41 2.6 years$6,634 
Exercisable, March 31, 2023634,134$23.36 2.4 years$5,951 
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 
Granted69,675$27.04 
Vested(51,938)$33.57 
Forfeited(11,936)$31.81 
Unvested, March 31, 2023866,39657,56286,342$29.78 
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 6 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 March 31, 2023, approximately 2.2 million ordinary shares remain available for purchase under the 2017 ESPP.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share
3 Months Ended
Mar. 31, 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 Ended
March 31,
2023
April 1,
2022
Numerator:
Net income (loss)$(5)$8,039 
Denominator:
Basic weighted average ordinary shares outstanding28,984,87828,592,629
Dilutive effect of options292,828
Dilutive effect of RSUs135,860
Dilutive effect of ESPP2,138
Diluted weighted average ordinary shares outstanding28,984,87829,023,455
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)1,879,000267,000
Net income (loss) per share:
Basic$0.00 $0.28 
Diluted$0.00 $0.28 
(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.1
Segment Information
3 Months Ended
Mar. 31, 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 Ended
March 31,
2023
April 1,
2022
United States of America$89,052 $142,470 
Singapore82,286 103,295 
Europe29,986 24,392 
Other24,546 22,989 
Total net sales$225,870 $293,146 
Foreign long-lived assets, exclusive of deferred tax assets, were $52.5 million and $52.8 million at March 31, 2023 and December 30, 2022, respectively.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Selected Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 SEC'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 each are 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended. The three-month periods ended March 31, 2023 and April 1, 2022 each are 13 weeks. References to the first 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 promised good 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 ASC 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 are generally due within 15-60 days. 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.
Accounting Pronouncements Recently Adopted
Accounting Pronouncements Recently Adopted
In October 2021, the Financial Accounting Standards Board (“FASB”) issued 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 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 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consist of the following:
March 31,
2023
December 30,
2022
Raw materials$196,504 $197,726 
Work in process39,733 56,291 
Finished goods54,306 47,186 
Excess and obsolete adjustment(19,005)(17,543)
Total inventories$271,538 $283,660 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Other Noncurrent Assets (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
Property and equipment consist of the following:
March 31,
2023
December 30,
2022
Machinery$96,338 $90,507 
Leasehold improvements43,556 43,129 
Computer software, hardware, and equipment10,053 9,664 
Office furniture, fixtures, and equipment1,354 1,337 
Vehicles401 401 
Construction-in-process21,510 19,869 
173,212 164,907 
Less accumulated depreciation(71,731)(66,852)
Total property and equipment, net$101,481 $98,055 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Definite-Lived Intangible Assets
Definite‑lived intangible assets consist of the following:
March 31, 2023
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships117,022 (55,202)— 61,820 8.4 years
Developed technology11,047 (4,811)— 6,236 10.0 years
Total intangible assets$128,069 $(60,013)$— $68,056 
December 30, 2022
Gross valueAccumulated
amortization
Accumulated
impairment
charges
Carrying
amount
Weighted
average
useful life
Customer relationships117,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 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Components of Lease Expense
The components of lease expense are as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Operating lease cost$2,411 $2,045 
Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases is as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,237 $1,823 
Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases is as follows:
March 31,
2023
December 30,
2022
Weighted-average remaining lease term of operating leases5.2 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 March 31, 2023:
2023, remaining$7,117 
20249,074 
20258,418 
20267,968 
20276,968 
Thereafter5,367 
Total future minimum lease payments44,912 
Less imputed interest(3,467)
Total lease liabilities$41,445 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income Taxes
Income tax information for the periods reported is as follows:
Three Months Ended
March 31,
2023
April 1,
2022
Income tax expense (benefit)$(535)$810 
Income (loss) before income taxes$(540)$8,849 
Effective income tax rate99.1 %9.2 %
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt (Tables)
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long‑term debt consists of the following:
March 31,
2023
December 30,
2022
Term loan$140,625 $142,500 
Revolving credit facility160,000 160,000 
Total principal amount of long-term debt300,625 302,500 
Less unamortized debt issuance costs(1,666)(1,782)
Total long-term debt, net298,959 300,718 
Less current portion(7,500)(7,500)
Total long-term debt, less current portion, net$291,459 $293,218 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation (Tables)
3 Months Ended
Mar. 31, 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$0.00 
Exercised(92,766)$22.91 
Forfeited or expired(1,444)$22.18 
Outstanding, March 31, 2023710,905$23.41 2.6 years$6,634 
Exercisable, March 31, 2023634,134$23.36 2.4 years$5,951 
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 
Granted69,675$27.04 
Vested(51,938)$33.57 
Forfeited(11,936)$31.81 
Unvested, March 31, 2023866,39657,56286,342$29.78 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share (Tables)
3 Months Ended
Mar. 31, 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 Ended
March 31,
2023
April 1,
2022
Numerator:
Net income (loss)$(5)$8,039 
Denominator:
Basic weighted average ordinary shares outstanding28,984,87828,592,629
Dilutive effect of options292,828
Dilutive effect of RSUs135,860
Dilutive effect of ESPP2,138
Diluted weighted average ordinary shares outstanding28,984,87829,023,455
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding (1)1,879,000267,000
Net income (loss) per share:
Basic$0.00 $0.28 
Diluted$0.00 $0.28 
(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 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Schedule of Sales By Geographic Area The following table sets forth sales by geographic area:
Three Months Ended
March 31,
2023
April 1,
2022
United States of America$89,052 $142,470 
Singapore82,286 103,295 
Europe29,986 24,392 
Other24,546 22,989 
Total net sales$225,870 $293,146 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
Basis Of Presentation [Line Items]  
Original maturities acquisition period 90 days
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-04-01  
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 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 196,504 $ 197,726
Work in process 39,733 56,291
Finished goods 54,306 47,186
Excess and obsolete adjustment (19,005) (17,543)
Total inventories $ 271,538 $ 283,660
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 173,212 $ 164,907
Less accumulated depreciation (71,731) (66,852)
Total property and equipment, net 101,481 98,055
Machinery    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 96,338 90,507
Leasehold improvements    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 43,556 43,129
Computer software, hardware, and equipment    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 10,053 9,664
Office furniture, fixtures, and equipment    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 1,354 1,337
Vehicles    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 401 401
Construction-in-process    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 21,510 $ 19,869
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Other Noncurrent Assets - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 4.3 $ 4.0
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Property, Plant and Equipment [Abstract]      
Capitalized cloud computing implementation cost $ 11.4   $ 11.6
Capitalized costs amortized during the period $ (0.2) $ (0.2)  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2023
Jun. 30, 2022
Dec. 31, 2022
Finite Lived Intangible Assets [Line Items]      
Gross value $ 128,069   $ 128,069
Accumulated amortization (60,013)   (56,047)
Carrying amount 68,056   72,022
Customer relationships      
Finite Lived Intangible Assets [Line Items]      
Gross value 117,022   117,022
Accumulated amortization (55,202)   (51,337)
Carrying amount $ 61,820   65,685
Customer relationships | Weighted Average      
Finite Lived Intangible Assets [Line Items]      
Weighted average useful life 8 years 4 months 24 days 8 years 4 months 24 days  
Developed technology      
Finite Lived Intangible Assets [Line Items]      
Gross value $ 11,047   11,047
Accumulated amortization (4,811)   (4,710)
Carrying amount $ 6,236   $ 6,337
Developed technology | Weighted Average      
Finite Lived Intangible Assets [Line Items]      
Weighted average useful life 10 years 10 years  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Additional Information (Detail)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Non-cancellable net operating lease expiration year 2031
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Components of Lease Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating lease cost $ 2,411 $ 2,045
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating cash flows from operating leases $ 2,237 $ 1,823
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental Balance Sheet Information Related to Leases (Detail)
Mar. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted-average remaining lease term of operating leases 5 years 2 months 12 days 5 years 3 months 18 days
Weighted-average discount rate of operating leases 3.20% 3.00%
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)
$ in Thousands
Mar. 31, 2023
USD ($)
Leases [Abstract]  
2023, remaining $ 7,117
2024 9,074
2025 8,418
2026 7,968
2027 6,968
Thereafter 5,367
Total future minimum lease payments 44,912
Less imputed interest (3,467)
Total lease liabilities $ 41,445
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Schedule of Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]    
Income tax expense (benefit) $ (535) $ 810
Income (loss) before income taxes $ (540) $ 8,849
Effective income tax rate 99.10% 9.20%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Effective income tax rate 99.10% 9.20%
Unrecognized tax benefits for uncertain tax positions $ 4.5  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Employee Benefit Programs - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 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.9 $ 1.0
Maximum    
Defined Contribution Plan Disclosure [Line Items]    
Percentage of maximum annual contributions per employee 4.00%  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Line Of Credit Facility [Line Items]    
Total principal amount of long-term debt $ 300,625 $ 302,500
Less unamortized debt issuance costs (1,666) (1,782)
Total long-term debt, net 298,959 300,718
Less current portion (7,500) (7,500)
Long-term debt, less current portion, net 291,459 293,218
Term loan    
Line Of Credit Facility [Line Items]    
Total principal amount of long-term debt 140,625 142,500
Revolving credit facility    
Line Of Credit Facility [Line Items]    
Total principal amount of long-term debt $ 160,000 $ 160,000
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Additional Information (Details) - USD ($)
$ in Thousands
Oct. 29, 2021
Mar. 31, 2023
Dec. 31, 2022
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt   $ 300,625 $ 302,500
Term loan      
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt   140,625 142,500
Revolving credit facility      
Line Of Credit Facility [Line Items]      
Principal amount of long-term debt   $ 160,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   6.51%  
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 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation - Additional Information (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 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 $ 3.6 $ 2.9
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 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation - Schedule of Option Activity (Details) - Service condition
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
$ / shares
shares
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) | shares 805,115
Number of stock options, granted (in shares) | shares 0
Number of stock options issued from exercise of stock options (in shares) | shares 92,766
Number of stock options forfeited or expired (in shares) | shares (1,444)
Number of stock options, outstanding, ending balance (in shares) | shares 710,905
Number of stock options, exercisable (in shares) | shares 634,134
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) | $ / shares $ 23.35
Weighted average exercise price per share, granted (in usd per share) | $ / shares 0.00
Weighted average exercise price per share, exercised (in usd per share) | $ / shares 22.91
Weighted average exercise price per share, forfeited or expired (in usd per share) | $ / shares 22.18
Weighted average exercise price per share, outstanding, ending balance (in usd per share) | $ / shares 23.41
Weighted average exercise price per share, exercisable (in usd per share) | $ / shares $ 23.36
Weighted average remaining contractual term, outstanding 2 years 7 months 6 days
Weighted average remaining contractual term, exercisable 2 years 4 months 24 days
Aggregate intrinsic value, outstanding | $ $ 6,634
Aggregate intrinsic value, exercisable | $ $ 5,951
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation - Schedule of RSU Activity (Details)
3 Months Ended
Mar. 31, 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 27.04
Weighted average grant date fair value per share, vested (in usd per share) | $ / shares 33.57
Weighted average grant date fair value per share, forfeited (in usd per share) | $ / shares 31.81
Weighted average grant date fair value per share, unvested, ending balance (in usd per share) | $ / shares $ 29.78
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) 69,675
Number of restricted share units, vested (in shares) (51,938)
Number of restricted share units, forfeited (in shares) (11,936)
Number of restricted share units, unvested, ending balance (in shares) 866,396
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) 0
Number of restricted share units, unvested, ending balance (in shares) 57,562
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) 0
Number of restricted share units, unvested, ending balance (in shares) 86,342
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share Basic And Diluted [Line Items]    
Net income (loss) $ (5) $ 8,039
Basic weighted average ordinary shares outstanding 28,984,878 28,592,629
Diluted weighted average ordinary shares outstanding 28,984,878 29,023,455
Securities excluded from the calculation of diluted weighted average ordinary shares outstanding 1,879,000 267,000
Net income (loss) per share:    
Basic (in usd per share) $ 0.00 $ 0.28
Diluted (in usd per share) $ 0.00 $ 0.28
ESPP    
Earnings Per Share Basic And Diluted [Line Items]    
Dilutive effect of shares 0 2,138
Options    
Earnings Per Share Basic And Diluted [Line Items]    
Dilutive effect of shares 0 292,828
RSUs    
Earnings Per Share Basic And Diluted [Line Items]    
Dilutive effect of shares 0 135,860
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Segment
Dec. 31, 2022
USD ($)
Segment Reporting [Abstract]    
Number of operating segment | Segment 1  
Foreign long-lived assets, exclusive of deferred tax assets | $ $ 52.5 $ 52.8
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information - Schedule of Sales By Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting Information [Line Items]    
Total net sales $ 225,870 $ 293,146
United States of America    
Segment Reporting Information [Line Items]    
Total net sales 89,052 142,470
Singapore    
Segment Reporting Information [Line Items]    
Total net sales 82,286 103,295
Europe    
Segment Reporting Information [Line Items]    
Total net sales 29,986 24,392
Other    
Segment Reporting Information [Line Items]    
Total net sales $ 24,546 $ 22,989
XML 60 ichr-20230331_htm.xml IDEA: XBRL DOCUMENT 0001652535 2023-01-01 2023-03-31 0001652535 2023-05-05 0001652535 2023-03-31 0001652535 2022-12-31 0001652535 2022-01-01 2022-03-31 0001652535 us-gaap:CommonStockMember 2022-12-31 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001652535 us-gaap:TreasuryStockCommonMember 2022-12-31 0001652535 us-gaap:RetainedEarningsMember 2022-12-31 0001652535 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001652535 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001652535 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001652535 us-gaap:CommonStockMember 2023-03-31 0001652535 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001652535 us-gaap:TreasuryStockCommonMember 2023-03-31 0001652535 us-gaap:RetainedEarningsMember 2023-03-31 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-03-31 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001652535 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001652535 us-gaap:CommonStockMember 2022-03-31 0001652535 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001652535 us-gaap:TreasuryStockCommonMember 2022-03-31 0001652535 us-gaap:RetainedEarningsMember 2022-03-31 0001652535 2022-03-31 0001652535 2024-04-01 2023-03-31 0001652535 srt:MinimumMember 2023-01-01 2023-03-31 0001652535 srt:MaximumMember 2023-01-01 2023-03-31 0001652535 us-gaap:MachineryAndEquipmentMember 2023-03-31 0001652535 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001652535 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001652535 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001652535 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-03-31 0001652535 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001652535 us-gaap:FurnitureAndFixturesMember 2023-03-31 0001652535 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001652535 us-gaap:VehiclesMember 2023-03-31 0001652535 us-gaap:VehiclesMember 2022-12-31 0001652535 us-gaap:ConstructionInProgressMember 2023-03-31 0001652535 us-gaap:ConstructionInProgressMember 2022-12-31 0001652535 us-gaap:CustomerRelationshipsMember 2023-03-31 0001652535 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001652535 us-gaap:DevelopedTechnologyRightsMember 2023-03-31 0001652535 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001652535 us-gaap:CustomerRelationshipsMember 2022-12-31 0001652535 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001652535 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001652535 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0001652535 ichr:TermLoanFacilityMember 2023-03-31 0001652535 ichr:TermLoanFacilityMember 2022-12-31 0001652535 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001652535 us-gaap:RevolvingCreditFacilityMember 2022-12-31 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-03-31 0001652535 ichr:TwoThousandSixteenOmnibusIncentivePlanMember 2023-01-01 2023-03-31 0001652535 us-gaap:EmployeeStockOptionMember 2022-12-31 0001652535 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001652535 us-gaap:EmployeeStockOptionMember 2023-03-31 0001652535 ichr:RestrictedStockUnitsServiceConditionMember 2022-12-31 0001652535 ichr:PerformanceConditionMember 2022-12-31 0001652535 ichr:MarketConditionMember 2022-12-31 0001652535 ichr:RestrictedStockUnitsServiceConditionMember 2023-01-01 2023-03-31 0001652535 ichr:PerformanceConditionMember 2023-01-01 2023-03-31 0001652535 ichr:MarketConditionMember 2023-01-01 2023-03-31 0001652535 ichr:RestrictedStockUnitsServiceConditionMember 2023-03-31 0001652535 ichr:PerformanceConditionMember 2023-03-31 0001652535 ichr:MarketConditionMember 2023-03-31 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001652535 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001652535 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001652535 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001652535 ichr:TwoThousandSeventeenEmployeeStockPurchasePlanMember 2022-01-01 2022-03-31 0001652535 country:US 2023-01-01 2023-03-31 0001652535 country:US 2022-01-01 2022-03-31 0001652535 country:SG 2023-01-01 2023-03-31 0001652535 country:SG 2022-01-01 2022-03-31 0001652535 srt:EuropeMember 2023-01-01 2023-03-31 0001652535 srt:EuropeMember 2022-01-01 2022-03-31 0001652535 ichr:OtherCountriesMember 2023-01-01 2023-03-31 0001652535 ichr:OtherCountriesMember 2022-01-01 2022-03-31 shares iso4217:USD iso4217:USD shares pure ichr:Segment 0001652535 --12-29 2023 Q1 false 00-0000000 P1Y 10-Q true 2023-03-31 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 29055904 68837000 86470000 122693000 136321000 271538000 283660000 6530000 7007000 469598000 513458000 101481000 98055000 40609000 40557000 12660000 12926000 12345000 11322000 68056000 72022000 335402000 335402000 1040151000 1083742000 68030000 110165000 21417000 23616000 11821000 15815000 7500000 7500000 9457000 9196000 118225000 166292000 291459000 293218000 31988000 31828000 29000 29000 4986000 4879000 446687000 496246000 0.0001 0.0001 20000000 20000000 0 0 0 0 0 0 0.0001 0.0001 200000000 200000000 29034946 28861949 33472385 33299388 3000 3000 437388000 431415000 4437439 4437439 91578000 91578000 247651000 247656000 593464000 587496000 1040151000 1083742000 225870000 293146000 192630000 249214000 33240000 43932000 4313000 4851000 20167000 23267000 3966000 5349000 28446000 33467000 4794000 10465000 4550000 1532000 -784000 -84000 -540000 8849000 -535000 810000 -5000 8039000 0.00 0.28 0.00 0.28 28984878 28592629 28984878 29023455 28861949 3000 431415000 4437439 -91578000 247656000 587496000 92766 2126000 2126000 32527 -692000 -692000 47704 902000 902000 3637000 3637000 -5000 -5000 29034946 3000 437388000 4437439 -91578000 247651000 593464000 28551160 3000 417438000 4437439 -91578000 174852000 500715000 42753 955000 955000 34994 -777000 -777000 2897000 2897000 8039000 8039000 28628907 3000 420513000 4437439 -91578000 182891000 511829000 -5000 8039000 8489000 9315000 3637000 2897000 -1023000 -37000 116000 117000 -13628000 10544000 -12122000 27718000 -2705000 650000 -43018000 -18209000 -1797000 2182000 -5727000 -1670000 -10873000 -36278000 6819000 3417000 -6819000 -3417000 2626000 1368000 692000 777000 1875000 1875000 59000 -1284000 -17633000 -40979000 86470000 75495000 68837000 34516000 4745000 1395000 104000 106000 2426000 2278000 2261000 6067000 <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 style="width:98.900%"/><td style="width:0.1%"/></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 SEC'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 each are 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended March 31, 2023 and April 1, 2022 each are 13 weeks. References to the first 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 promised good 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:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">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 ASC 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 are generally due within 15-60 days. 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</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 (“FASB”) issued 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 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 SEC'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 each are 52 weeks. References to 2023 and 2022 relate to the fiscal years then ended. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The three-month periods ended March 31, 2023 and April 1, 2022 each are 13 weeks. References to the first 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 promised good 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:id3VybDovL2RvY3MudjEvZG9jOmNkOWMzM2NhZTIyNTQxODZhOTIzNWI0N2JhZDg4NzZhL3NlYzpjZDljMzNjYWUyMjU0MTg2YTkyMzViNDdiYWQ4ODc2YV8zNC9mcmFnOjE4Y2RiZjJhZjJiODRmODI5ZmQzMGJiNDkwZGFmMmM5L3RleHRyZWdpb246MThjZGJmMmFmMmI4NGY4MjlmZDMwYmI0OTBkYWYyYzlfNDI2NA_ad9d7731-71ce-49da-91ab-d1a9e6603df1">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 ASC 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 are generally due within 15-60 days. 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</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 (“FASB”) issued 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 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 style="width:98.900%"/><td style="width:0.1%"/></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:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">196,504 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">39,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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"/></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%">54,306 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">(19,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">271,538 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">196,504 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">39,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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"/></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%">54,306 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">(19,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">271,538 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></tr></table></div> 196504000 197726000 39733000 56291000 54306000 47186000 19005000 17543000 271538000 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 style="width:98.900%"/><td style="width:0.1%"/></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:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">96,338 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">43,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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,053 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">401 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">21,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">173,212 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">(71,731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">101,481 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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.3 million and $4.0 million for the first quarter of 2023 and 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 are those incurred to implement a new company-wide ERP system. The balance of capitalized cloud computing implementation costs, net of accumulated amortization, was $11.4 million and $11.6 million as of March 31, 2023 and December 30, 2022, respectively, and is included in other assets on our consolidated balance sheets. The related amortization expense was $0.2 million and $0.2 million during the first quarter of 2023 and 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:77.424%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.582%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.927%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">96,338 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">43,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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,053 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">401 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">21,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">173,212 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">(71,731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">101,481 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></tr></table></div> 96338000 90507000 43556000 43129000 10053000 9664000 1354000 1337000 401000 401000 21510000 19869000 173212000 164907000 71731000 66852000 101481000 98055000 4300000 4000000 11400000 11600000 200000 200000 <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 style="width:98.900%"/><td style="width:0.1%"/></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:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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%">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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">(55,202)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">61,820 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,013)</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">68,056 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></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:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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%">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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">(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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></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:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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%">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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">(55,202)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">61,820 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,811)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,013)</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">68,056 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></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:100.000%"><tr><td style="width:1.0%"/><td style="width:30.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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%">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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">(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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr></table></div> 117022000 55202000 61820000 P8Y4M24D 11047000 4811000 6236000 P10Y 128069000 60013000 68056000 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 style="width:98.900%"/><td style="width:0.1%"/></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 various non-cancelable operating leases expiring 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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,411 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,045 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top: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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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%">2,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5.2 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 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 March 31, 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:58.636%"><tr><td style="width:1.0%"/><td style="width:76.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.381%"/><td style="width:0.1%"/></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%">7,117 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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,418 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">7,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">6,968 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">44,912 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">(3,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">41,445 </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"/></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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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,411 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,045 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2411000 2045000 <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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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%">2,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2237000 1823000 <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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5.2 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 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> P5Y2M12D 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 March 31, 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:58.636%"><tr><td style="width:1.0%"/><td style="width:76.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.381%"/><td style="width:0.1%"/></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%">7,117 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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,418 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">7,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">6,968 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">44,912 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">(3,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">41,445 </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"/></tr></table></div> 7117000 9074000 8418000 7968000 6968000 5367000 44912000 3467000 41445000 <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 style="width:98.900%"/><td style="width:0.1%"/></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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 (benefit)</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%">(535)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">810 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">(540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">99.1 </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 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.2 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 months ended March 31, 2023 and April 1, 2022 differ from the statutory rate primarily due to taxes on foreign income that differ from the U.S. tax rate, including a tax holiday in Singapore. Our effective tax rate of 99.1% for the first quarter of 2023 is primarily due to projected pre-tax loss in the U.S. for 2023, which generates tax benefits, partially offset by projected pre-tax income in Singapore, our primary source of non-U.S. pre-tax income and for which we participate in a tax holiday through 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%">The ending balance for the unrecognized tax benefits for uncertain tax positions was approximately $4.5 million at March 31, 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 March 31, 2023, we were under examination by the Inland Revenue Board of Malaysia for the years 2016 to 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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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 (benefit)</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%">(535)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">810 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">(540)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">99.1 </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 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.2 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -535000 810000 -540000 8849000 0.991 0.092 0.991 4500000 <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 style="width:98.900%"/><td style="width:0.1%"/></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.9 million and $1.0 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%">first quarter of 2023 and 2022, respectively.</span></div> 0.50 0.50 0.04 900000 1000000 <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 style="width:98.900%"/><td style="width:0.1%"/></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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">140,625 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">160,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">300,625 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">298,959 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">291,459 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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 underlying 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 on October 29, 2026.</span></div><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-1.375% and 1.375-2.375% per annum, respectively, depending on our leverage ratio, which is based on trailing 12-month EBITDA, as defined in our credit agreement. We are also charged a commitment fee of 0.175%-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%"> At March 31, 2023, our credit facilities bore interest under the BSBY rate option of 6.51%.</span> <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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">140,625 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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%">160,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">300,625 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">298,959 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"/></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%">291,459 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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"/></tr></table></div> 140625000 142500000 160000000 160000000 300625000 302500000 1666000 1782000 298959000 300718000 7500000 7500000 291459000 293218000 150000000 250000000 1900000 0.005 0.0100 0.00375 0.01375 0.01375 0.02375 0.00175 0.00350 0.0651 <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 style="width:98.900%"/><td style="width:0.1%"/></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 3 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 $3.6 million and $2.9 million for the first</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> quarter of 2023 and 2022.</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:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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 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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(92,766)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">22.91 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></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%">(1,444)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, March 31, 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%">710,905</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">23.41 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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.6 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">6,634 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March 31, 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%">634,134</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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"/></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%">69,675</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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%">27.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">(51,938)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 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 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%">33.57 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(11,936)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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, March 31, 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%">866,396</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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.78 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 6 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 March 31, 2023, approximately 2.2 million ordinary shares remain available for purchase under the 2017 ESPP.</span></div> P4Y 0.25 P3Y 3600000 2900000 <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:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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 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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">(92,766)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">22.91 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></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%">(1,444)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">22.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, March 31, 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%">710,905</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">23.41 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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.6 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">6,634 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable, March 31, 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%">634,134</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,951 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 805115 23.35 0 0.00 92766 22.91 1444 22.18 710905 23.41 P2Y7M6D 6634000 634134 23.36 P2Y4M24D 5951000 <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:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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"/></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%">69,675</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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%">27.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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%">(51,938)</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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 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 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%">33.57 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(11,936)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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, March 31, 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%">866,396</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">57,562</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">86,342</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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.78 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 860595 57562 86342 30.26 69675 0 0 27.04 51938 33.57 11936 31.81 866396 57562 86342 29.78 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 style="width:98.900%"/><td style="width:0.1%"/></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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/></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%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,592,629</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 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%">292,828</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 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%">135,860</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 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%">2,138</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%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,023,455</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%">1,879,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">267,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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.00 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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.28 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></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%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">8,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/></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%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,592,629</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 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%">292,828</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 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%">135,860</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 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%">2,138</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%">28,984,878</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,023,455</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%">1,879,000</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">267,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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.00 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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.28 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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.00 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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> -5000 8039000 28984878 28592629 0 292828 0 135860 0 2138 28984878 29023455 1879000 267000 0.00 0.28 0.00 0.28 <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 style="width:98.900%"/><td style="width:0.1%"/></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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">89,052 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,470 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">82,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">29,986 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">24,392 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">24,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">225,870 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,146 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top: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 $52.5 million and $52.8 million at March 31, 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:72.424%"><tr><td style="width:1.0%"/><td style="width:61.661%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.103%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 1,<br/>2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">89,052 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,470 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">82,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">29,986 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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%">24,392 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">24,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">225,870 </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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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,146 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 89052000 142470000 82286000 103295000 29986000 24392000 24546000 22989000 225870000 293146000 52500000 52800000 EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !%*JE8'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 " 12JI6%P$9'.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$Y882;UI:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,1@M(? MZHA05]4*')(RBA3,P"(L1"9;HX6.J*B/%[S1"SY\QB[#C ;LT*&G!+SDP.0\ M,9S'KH4;8(811I>^"V@68J[^B\GK%M8G M4E[C]"M90>> :W:=_-IL'O=;)NNJ;HKJON#5GC>"KP1_>)]=?_C=A%UO[,'^ M8^.KH&SAUUW(+U!+ P04 " 12JI6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !%*JE;\Z]"JO@4 +L> 8 >&PO=V]R:W-H965T&UL MM9G_<]HV&(?_%1W;[;:[$"P9)Z$CW!&2M-S2A(9LNVZW'Q1;@*^V1649PG^_ M5S;8:2:_,%_I#\7?WD_T6+;UV.JOI?J2+H30Y"6.DO2RM=!Z^:[32?V%B'EZ M*I SG"VTV= ;])9^+J="_+R<*UCIE2A#&(DE#F1 E9I>M M(7TWI=_F\ #SS%,QDM&?8: 7EZV+%@G$C&>1?I3K#V(+Y)D\7T9I M_C]9%\=VNRWB9ZF6\;886A"'2?'+7[8GXE6!Z]44L&T!>U- W9H"=UO@YJ!% MRW*L:Z[YH*_DFBAS-*29A?SV6L%TL?7 M_0SN4$V>-DMA(\7+J=/^ M9$-"JQHB>262=QC2IXPK+52T(8]B*96VX>%16F6VDS)"JQKBG95X9X?A380* M96!N0@*/ 6OGX4GE;5=[WZ'U#3G/2\[S Z],Q6$$R0> ^G[$LV8\2JT=B98U M!+PH 2_01MTD.M0;@CP, DA/ M3W8+Y Z.(P^)G1./=.F%1^YXID2T,C(XTM:NQE.:@K,*G/TO\)%9@TY^DNO$ M"HW'W2H1@TU90='*IJ"5!E%4//X#6E[.$R578>+;NQC/' VMH,W/Y.;%7_!D+FH=:4_0 M_7!Z/;2^A^&%#0E9Y47L("\:94H9DR_T/>]*&$LRZZ>'/8F?K1\L1GA54\Y* MAMA!,C1.X'6S^$AE7LGX#MS*B2?6<1[#?5CE/NP@]S&O+&"UH -SJ:R/H3TY M=US!U3[T?0%!$!,4D5;B8T@0JR2('21!TYA'$;G*4MB=VJ];/*?V#12O:\I7 MN0\[R'UN8J'FYL9\#PEZ 7H0+WEB[UH\L![T&.K#*O5AN+GL.G(AH",Q/#RF M'N\8"L0J!6*XO6SQWHSOY"'3X+*)&3ZML-_):[:GH$CS\C0SE[ :L)[C>3VG MV^^L;'B5 3'<6W8#"3Q,%:C>. G$"_E-V'L0CS*2<^8QS_6L#,=0'5:I#L-- M93=2WH:I4=K/ O0,^\"W)Z[=IJS-K)\/\,JFH)7[,%Q9RJ][KTEO8:/]X8J' MU4X;',-^W,I^7-Q5WC)N/]C64NZ)^V1U<[RH*6-E/B[N*4, # K(B%N?,7L" M:A^H>%U3L$IUW(-4YXF_D'$ ?.$L]//O>L@;YIY(QVD[Q3\K[W<5GSIBGQS9?(8J:PW%K.S [S^""4.0#VSZ34NQ7S!\KYZL&_4$L#!!0 ( !%*JE;" MD:]Q708 < 8 >&PO=V]R:W-H965T&ULK5EM;]LV M$/XKA%<4'>#$(JG7)C'0)MA6H$6#9MT^,Q83"Y5%EZ3SLE^_HVQ+5GFB4Z ? MG(CRP_-SI^,]1^K\4>EO9BFE)4^KNC$7DZ6UZ[>SF5DLY4J84[66#7QSI_1* M6!CJ^YE9:RG*=M*JGK$H2FOQ+[AQ*G+V%JDW[ESSN ML-&$+#;&JM5N,C!85)@ MC!)[#=!/;2"7PW@;>.;IFU;ET)*^;G M6CT2[=!@S5VTL6EG@S=5XQ[CC=7P;07S[/Q2-4;552FL+,E[48MF(O/K]?&;AI]R$V6)G]OW6+!LQ^TGH4\+IE+"(<63Z97CZE5QTT]EP M^@P<[+QDG9>LM3&!U6*D?I"3 M^>O?:!J=8=[](F,#7WGG*P]9GU\*LR2B*FDI;4V[% M/\S3/.=9%$7GLX=#CWQ@GL8.UP,';...;1QD^VZQ4!L@!R5A(8'I;2VGI)$6 M([NUE!QPH(RE!??9(DB>7DU!-DCVNG;B;H[ MV9N\C6J.)\;.TK!$_+"J=OJ#(0N6 MCO,]4%0:Y'LE[R00+8D53SNNHWFQ,S6D 0F*$$:0E#,V3K@71QK4(RAJ5C3W M%93>HW297R @.U.$KH_,G)B/T^WUC88%[D^ERL>JKE&"W/M9SI,X8@C#ET"' M%'M1HV%5VQ:R0)XB A7%$4V0@H!B0:/C -%>SFCRHL:HKL1M55<6= WMCFA0 M%G^V/?I5UH9.]PI)PQ+9]1QK\>P:#M1A1 KS"--"!$FAN*?C)9OV>DC#@@A, M]08JR<'C0D%D84'$ M>+>:?B3HS->\(DZ0+,& M!A/$M9K(PMKX[##.\87D[R<,40=,6B:@J"/,@)Z80:V,Z%W;/8%0QF:^#K*!Q@G10*!0V+>/-*NLUDX4U\^./^8&[ M@7J Z"0MM:3 ME^:ZOR&,BQQIK#!@G@4X][+(PK*X79O'>/IJ%\=IFF-5!($6*8L#=:071I8% M^Y:;I=!RJ>I2:O/Z-Q".[*S=A=EG_' G*+,_?;KSBZP-?>^%EAW;>NX7@W%1 M,.3-J^@48DJAG]'D0=0;>498-(5;[K-'B8U=*EW])\LSTMVLC'']17M&L+$& M]@$E;!'1 S_F"['WQ$.0H;>]2+,C^U8-C(1^#CL;])85TXC'TR).6T=9/LU3 M"L-B#SYP?4K@QEJVA\OU\QGA?!IG;,KSI)T+0U84,,R'$1Q.P^/G]P/(R=4Q MU/!(L&\9>+AE>%>6E2OPL,#;TZ&J(0NQKF#!HZ>"OO['/.-8S4>AT'N.]V>\ M;Q;XD69!@VIM^D ITX+-_@&B\N=\2G!0TR3 G7@(=.M%W#SS< M/7R15L"MDDBA&T@P_!@6D?XX2['MX!ATO*KR@Y/C<)>P50 S6EM1ZK[H)P6/ MTQBACD#S+ XTEKQO$/A+=MP'XM4NUY]T)?8.N4=WY2AV9%<^.W@]X]Z-?1+Z MOFH,=&!W,#DZS2 B>ONZ:3NP:MV^L;E5UJI5>[F4 IQP /C^3BF['[B70-U+ MO_G_4$L#!!0 ( !%*JE;^+/0I'0, /(* 8 >&PO=V]R:W-H965T M&ULK99;;YLP%,>_BL6FJ96Z<$V +D%J4U7;P[2HV>5AVH,# M3K *F-DFZ?;I=VPH"RFY3F*#G!B7;*,].QK)&98UH8T5B/S7@T9I7,:$%F M'(DJSS'_=4LRMID8MO$\\$!7J50#9C0N\8K,B?Q2SCCTS%8EH3DI!&4%XF0Y M,6[LZZFM';3%5THV8JN-5"@+QAY5YT,R,2Q%1#(22R6!X;$F4Y)E2@DX?C:B M1KNFB5GSTH?,1\@U[Y"CN6X/>[3 MP^YW)&[=G:Z["3&W@3MMX([6<_?HS26$#/DH$5NB>UI X!1G:,8$U?GU_68A M)(T0)5(4$EX/7O9MQ6UOJ_UU4=C'5D#R[+L ML;G>#O*H60??:_&],_%Q)5/&Z6\84OSU<"]XK3S<(H)OG_[MH)]@V($?MO## M,^&I$-5Q\.$+GEWB0Q8=U%&+.CH3%:X$(7&1T&)UC'=TE/>018?7;WG]@[R? M.(#!M?3/6>V?EM5'S3KT04L?G$=_>E('>W-U=\]/L>S0ARU]>![]&:D2OH0* M+=<+O=$.?8]A$(SLT O[X6WK[X5HG8=_VJ%L5+>)7-?S'3<8[J#W6CIAZ ;! M'O:MR]P^R/X9*CE1*7;)XL>KAO\I!N)MYM'SI]D(UL M,PO(E>0X[:>O!!@P$MID)B\VB'..?N?H\@=-CY1]XSM"!'@I\I+/G)T0^QO7 MY>L=*3"_IGM2RB<;R@HLY"W;NGS/"$XKIR)WD>=%;H&STIE/J[9'-I_2@\BS MDCPRP ]%@=F_=R2GQYD#G5/#4[;="=7@SJ=[O"5+(K[N'YF\<]LH:5:0DF>T M!(QL9LXMO%D@7SE4%G]DY,A[UT"ELJ+TF[JY3V>.IXA(3M9"A<#R[YDL2)ZK M2)+CGR:HT_:I'/O7I^B_5,G+9%:8DP7-_\Q2L9LYL0-2LL&'7#S1XV^D22A4 M\=8TY]4O.-:V4>B ]8$+6C3.DJ#(ROH?OS2%Z#G ,0?4.*"A0S#BX#<.5>7< MFJQ*ZQ,6>#YE] B8LI;1U$55F\I;9I.5:AB7@LFGF?03\P4M.T(%TEP5^W*RZ8G*U_FXI5!PO,P=02ON%[O"8S1ZY13M@S M<>8__@ C[R=3IN\4["SOH,T[L$6?_RYW'(YS8IP2M6M4N:I]Y7F.4!A/O*G[ MW.Y71CD'>T8WF3#!15JOOH^"(9MN%?B)C\QHDQ9M8IW*S?HOMX"\2-7@A-^8 M""?O.87?*=A9OG&;;VP=BB<9$;/U#LB=32K!LY2XO5K"IJ1C0\&A/Q@5@U$< M0O.@)"UD8H5<2L&30W()MJ24PY-?5K0XE=*0J7U&B:().-%GKP>CR8#88.6C MGM49,O0ZC?<+<%92+[KQ(3M12S4N!RFZUR C#G1)AUQ-.G?A)% V*#5>@' MR0AQ3Q6AE?@+%3@'5%L!1E"H5RT. HU4-_/]8+2XJ$-%5M1NF6:5]A@1D3X5 M)TDP)-2MH!=$X0AA)XG0JCQ2$P61RU6PSV)'V/<1 ZWS2:P54C>*1W0"=C(&[3K6O%ELJU.3#8!7'HXNHDS9HU[;[%NY45G"QDMN6E+J/1EA=QJY"/QS" MZE8Q]$98.ZV#5FFIWE^R?H6-@!/M#>5*P]-M8L\?JV6G33"VBK'&!^2R!WR' MF7G!6Z7NK:K\7M'.<^\D#]HUKY=[F_2E^GC+UN!"?HX<>-H], ]T4[KTFGM\BNMR,U*;\S2:L&\[:"=-U%<1(' M\20>#K/),I1?*VAD@T&=2".[2+\IK?[\M26F*_588@;+1'[02_D?).;VSCH* MPK;5$1"7O(=2U*<&;6M[S'1;':X,VN_@S:(^+.K"U&=7#YAMLY*#G&QD2.]Z M(K%8?1Q4WPBZKTY45E0(6E27.X)3PI2!?+ZA5)QN5 ?MH=S\?U!+ P04 M" 12JI67B;'C4$' !B/ & 'AL+W=O%(N)AC M9%4R19FVFIN])++->P[%PTM1A^3Y R^^EBO&!'I<9WEY,5D)L7D_G9;+%5O' MY3N^8;G\Y987ZUC(C\7=M-P4+$[JH'4V)9;E3M=QFD]FY_5WE\7LG&]%EN;L MLD#E=KV.BZ>/+.,/%Q,\^?[%57JW$M47T]GY)KYCUTQ\V5P6\M.T14G2-H8+<7DP_X?41I%5"7^"ME#^7>-:INY8;SK]6'3\G%Q*IJQ#*V%!5$+/_= MLSG+L@I)UN-; SII.:O _>OOZ%%]\_)F;N*2S7GV=YJ(U<7$GZ"$W<;;3%SQ MA]]8Z! -H$T%X \0X$V$V ?2J#TP0X_0#_0(#;!+AUV^\:JV[I12SBV7G!'U!1 ME99HU44M5QTM&SC-JYYU+0KY:RKCQ&S.\Y)G:1(+EJ!K(?_);B-*Q&_1]2HN MV(IG"2O*7U#X;9N*)W2&OEPOT.M7;] KE.;H\XIORSA/RO.ID+6I,*?+AOGC MCID<8/[,19P-A,W-87\629K+'-A5;XAW80;XD"1IU:GC#%W&:7+V*4?S>),. M5R8\<@\RF"*"9G]LNG#N,C3_*X',95JMI*25E)28]H',#^RNS2O MP&3*97&^9.BU5*JL:_@&Q0(MV/(=HO@M(A;!0\(9\:NQ[GVYB9?L8B('LY(5 M]VPR^_DG[%J_#LFY W-JL&J3D= G(J>;JNG6Z/3 WI^RI>5HC(G MI6CUU9MJNG%=J=N?DOQSQ;,,R7GF0UPD_P[IZD+J"@FV@ 0+(<$B(#!%?:]5 MWS-F M,D)2AI!@$1"8HC*V.@/ >CF=!U_[+4V/,\_S>HEIKM78S#R),P3EC*#05-WV MC!MLU*VV',XJ5RU!2[[>L+R,:[../5;7;% :// R'FC2&(E'2W,*9PC*&4&A MJ=)T!@PV.S!_,"%GJU(4.7_->#D\!&+=&/&M_DO5W,PT6@M0CP44+3K6'JH6 MG7V"S?Y)F">&=_S?XZ)])22#*D$Z&_,&3#.2,'&-_5C I\D*JA_ HJV $4+&[2C MUA@4JZII9X]@LS\R:H5G6%)0-P3K=@CQ?1<'=M ?/4$M$5"T" I-%;5S1;#9 M%CFZT#,LI.Y).+YG!V[_R>8??[+I4#;%=G_1*#3?Q^A6UUF)[;F.>^#)UMD7 MV.Q?/&N]9[BM05T+4+0%*%J(=4OEP,/M);P+TGD7Q.Q=C%[V&=353#)ZO1O4 MV !%"QNTH\\W*%95UL[:(/A_7/TAD-;"'!1M 8H6@J)%4&AJ)]C;Q6(V45YD M$A&;>M37#C" 6B<#K+6I?6"YEG:F"#6;(C^^7#O8DR=BOAK7>>[&3%[D#K[H/@F_H Y@T7@J_KRQ6+$U94!>3O MMYR+[Q^J,YWML>+9?U!+ P04 " 12JI6S3P+S,\& I'0 & 'AL M+W=O>>9R M2:;YD/0FU[2?99#/:@"YDKB7_OJN! 8#0G?7\1?;X-7JV1?MLY+.[[GX(7>4 M*O10Y*6\F.V4VI\M%C+=T8+(=WQ/2_AGRT5!%#R*VX7<"THR,ZC(%]CSHD5! M6#E;GYMWUV)]SBN5LY)>"R2KHB#B\3W-^?W%S)\=7GQCMSNE7RS6YWMR2V^H M^KZ_%O"T:+5DK*"E9+Q$@FXO9I?^V540Z@%&XD]&[^71;Z1-V7#^0S]\SBYF MGD9$X;66^&TDHJ7C2# 4'!ROJ;/#2..!H M>NP#<#, #P>$$P."9D!@#*V1&;,^$$76YX+?(Z&E09O^87QC1H,UK-1AO%$" M_F4P3JVO>"EYSC*B:(9N%'Q!C)1$?(NNB-RA3Q!GB>;H^\T']/K5&_0*L1+] ML>.5)&4FSQ<*,&A-B[29[WT]'YZ8+T!?>*EV$GTL,YKUQR\ >VL /ACP'CL5 M?B'B'0K\MPA[.+#@N7K^<.R $[3^#(R^8,J?VFE;X[2MX 6"]2:(8N5MG;!, M,2K/;&ZKU89VM7HQG\D]2>G%#%:KI.*.SM8__^1'WJ\VFT^DK.>!L/5 Z-*^ M_@JUAY4I+RAZG7,IW]BLK55$1H6N-'?K^?)\<7=LPU@D\8)5*]3#MFRQ+9W1 MNICFN*GB&((]"@!P+X605VT$F+51?#4)9'0#*T/*BI0I!<=*9<6[&B'Q M_6B UB8S@=;W.OKRW/5V1\I;*@>K4TH**USG:\[(AN5FI;XU"QIL(ND_%9-, MFVA?OLV<)UJ_I]+6]] 1P?ONB*8IKW3!@X5,V1W9Y-1XPFJX/XY1$.%D$$F+ M&*3G,@PGHHD[K-B)]7-Y![69"V9?%"C <3QT&GC^*ND7.3[ WP;+&(\@6L3\*)Z*=D>!OIL#OSZG8;'B'I,=+.@D M'A*.30[J0SRULCI>]),7M3[Q79,T7R MNKYD3%5B(EQC*IU'B3]LLVQB03C%N;CC7.QDK'&:V:)EP]WH?0JW3* M)SHDW!$[=A.[J5Q$H0V]96799#1P.^.9%>^8II,H/.HO&KACL7@9KJ8RHR-S M[-[E'M!2W1T[<8XWL%&2C';B%K$@7![M+_LX.[K%*RN *R(OZL!P*H)T M)H (W #.@)($E=1Z@CFF[3 .A^7((N4'4SD7=-P>N'>Y3P$WS-"> BZK2:. MKP/+%M@+AT;8A";R,>B8.<#_.Q]+7LY-3CYUC.PD_Q>?(Y](6]\A1V?I;F:W M]W2'.^G0,O'HZE^$81 M$#,&T(?4'&"9'"WI_=&.+3>LU#N_JDVOLYMKA?H@2Q\GJIW@U>VN=[)E]<7X M4!WCR!_Z8BP5>=&PM5D<73H55-R:NSB)3$#JZYOV;7O?=VENN0;OW_MG5_6M M7:>FOD3\0@3PG017;$&E]RZ&\(CZ7JY^4'QOKK8V7"E>F)\[2J"'U0+P_Y9S M=7C0$[2WH^O_ %!+ P04 " 12JI6S0P %.P* #L&P & 'AL+W=O M%P7^Q](8?S\LPS,ZNS.^>_ MAHU24=Q7QH;ST2;&^NWA82@VJI)AXFIE\6;E?"4C;OWZ,-1>R9(W5>9P/IV> M'%92V]'%&3^[]A=GKHE&6W7M16BJ2OKMI3+N[GPT&[4//NGU)M*#PXNS6J[5 MC8J?ZVN/N\-.2JDK98-V5GBU.A\M9F\O7]%Z7O"[5G=A<"W(DJ5S7^GF0WD^ MFI)"RJ@BD@2)?[?J2AE#@J#&MRQSU!U)&X?7K?3W;#ML6 M3Y_8,,\;YJQW.HBU_%%&>7'FW9WPM!K2Z()-Y=U03EL*RDWT>*NQ+UY6[W2A;11+(K"-39JNQ;7SNA"JW!V&*$'23LL M\IF7ZB8_.QDT0[VRIRMW]A]"_,V+>&G$Y?U;@1^DGXF@V%O/I_.@9 M>4>=4XY8WM$3\O98*?ZQ6(;H :)_[C,XR7NU7QXEUMM0RT*=CVIRL[]5HXOO MOYN=3$^?T?95I^VKYZ3_GT+X_)F_N*C$3'S_W>OY;'8J_G<5GA#QVP8WHG V M8%TI25!C95-JNEII*VVAI1$!RQ6H(@:QD;=*+)6R JZNI<7(S$2_(W/GT]*?%XIHO9Z*4H?"N,#J65I"_H3G3%,F-?>J\%Q8R+,#+\&> M$OR/M:0T]OS1V%146&O7>/$L)DFE'*2-\@J1&GJ)MB^L;;#G M$^LG()A*CIA-"6;3-Z=_92O(TJT")A3QIOA1%:I:(FY'4V:^^43\G=Z"5<47 M)1J8)\7Q_("<=WQT<*?45Z@7"IS32B&PNP0B(T,4[SU<03'LA$_$KXT?;@OM MON[X^9M$O&SF(Z6$DL6&<7<\%Z0#D/5)K> &SA'XHMO+R[U"X!0])ZUV#L8# MFVSG\.'>*W5042TA2&A7ANP:% 0ZC4[&B_4NEP#Y]\:Z0' M>HB:GM-TGS*]PF(B/B,>D/$N1(UDPBED0DJ&E%MX^>_AF/!'":GC=I T7GUK M-"5B)2V:*5I,FE7RJQ*J.Y)TEP$-6)UR(VYD%'*U D6S$2D_*,D2"9!.6*\R MAHV62VUTU%E43P!9>4HM.OFI/>D4,H\V)!\_D2]/J>/5K;*-XC7JOB9Z"*)L M/$&RW\,LGJ/0,>>$TH):.$ZY7:_\T93K=#@BL='HN[PFY-$17A,L>!E>WDJ( M;;".W4J6BHBOC_1DI[KV*S/+X#]\!HNV4-XT/9-K%"SM&2N0 M9;94@8EHEK"-6EMMP6F9@@R:9Z(K*+W69,X@QFOGRCMM#&J&#!M^Q!?O@$F< MR&[MWA1TH09O"/1P. 6W1/""SE)[:&B+UJM)X;G;Z)RZQ,<:%0?[;U&J6"GH MY]())($K"0*YAB0#?T7 A(&(H]Y,@<-M(')$U>BP"=N3D=XY@]]Q@RSM&AY<53OAFW70F*&X@5CV'D M.+&&'N"?HC27(A"*W1!FA7N?@Z$,%*YN&^T/5E0NY4J6 MQS-)&*=UJ<'KF]M243S1NW.G)#M''5 ,\;!N4">9$#UQ$^=RM]DK&NJ!WGMJ MP&XS=X%JNW*5/RD]_26WA2/L4W,9[:X=!6]_W[*/J=XPBT\H"= M($JFOE.X K0P 8/M56%0" &>ID[HA%ANDOIZ2L\GXN>N-IHM&\DD2Z? VH:S M H2FGK>R@HIQX/4I3A\6%W:$/UW5-UXG8;6GX!AH7:%T# MSGN0?2BURTK'DB;A6GFEPV2JAT\QX-*",14B"W7P@HW/#&M MQ,HTFCB;2C=J?X!2VP#*(=U*? MN<-$)-LH A;UK&0I5 !PN&$FCR;S,EVF\I[K!&-1BMJAN!]H>T E>CP0S0-T M:^68HA4:.(8K&5*%^YC!N0/.XL4IJ\*C*A2Y/1_$ OC8J3Z=TDG?@BBR)5J* M?BE]ZK9]&G#1' 2VZ'JG-A4+ B+,G>L[':;6*--A3;:6:&L=3::B+S5) \' M^6M XLF $L?YF,O+(GF(LS?W!RD9R&U93>J24L.ZN+D2KTXPS?V$00AO%-Z, MVY&6' AKTQ#S)!Q0&UI=NH\C;:HL'CTK7+..J,7U/Q3-(7E** M1]4+ ,F/"(MRYOO%S67+F"(W M/8N;S^(7-V&1>;B9OAX/I5&T.\0N^CFG>_:W@5,8<%<=1;*SKUI'BQ>_N5H7 MXO7T^*7(O2*=WXWKU*P6?.W9=\ $J)7@!\9 M(MIGP]"]*%7NF7/7_3(IG@\O!R1/"K2S=&K0_:"#7Z.F<,"A;;+M9'J"J*;Q M:3 V<;\P[I^2A1@5C$Z?P3KAE0.-$8_H%34WA,H\LA$$!ML'.C)^948)+2&? MY@]9Z:L-?<8:?K'1E)>)LCAW)(V#0"<-99B"B[@7W/N^3DSV?;(_'/P"@[BO M^7RC]# ^@(-6V#J=_' \2IS7WD17\^\Y MF-(!,K[<8!16GA;@/7V?;6_H@.X'OHM_ 5!+ P04 " 12JI6J:6L1J0" M "D!0 & 'AL+W=O(!IZ;6NBI5QG3CH- %Q4V3!_+%@7M+*1JF"%7+0/=*F2E S5U$(=A M'C2,"V\V<6NW:C:1*U-S@;<*]*IIF'HYPUJNIU[DO2[<\65E[$(PF[1LB?=H M?K:WBKR@9REY@T)S*4#A8NJ=1N.SU,:[@%\ZMD0DX]^&T^N/M,!M^Y7]RN5.NU"LM)'-!DP*&BZZ/WO>W,,68!A^ (@W@-CI M[@YR*B^88;.)DFM0-IK8K.%2=6@2QX4MRKU1M,L)9V;7X@F%D8JCG@2&".UR M4&S 9QTX_@"J40?I_.M5'T'/[LRK@C3'<3VA89ZY85./6H!S2J)_1F MAU^B/#S9(S?MY:;[V#\KQE[P;FG?I4&(X?#+,(ZB$]@ZX)U=2.HR;4 NP%0( M"UE3LW*Q' -5I*A<22ZPP&:."I+0ASNVIE=H4'%6:SB :)3[69@Z:^ /XAP> MJ!F!"VB5+%!K2$;^($D@R_UX%,$5%YP>;0E+*4L-6>HG80[IP(^&.5P^.P03 M):R H7KN7<=7=T,K;Y3^,IQ MJX_68".YE_*[W;S/YUYH":' S%@$1C^/N$0A+!#1>.@PO=ZE-3Q>[]'?N=@I MEGNF<2G%-YZ;8NY-/,AQS1IA[N3V#^SB&5F\3 KMOF';ZH[(8]9H(\O.F/8E MK]I?]M3EX[=>18OF6&+69*;D%9;4*S"Q>JLR9RO+)%^6P4 M_]+QGO1-_"S@!Z8&D$0^Q&&QY#Y]#_Y^*][R/C](@)/#RQ22.HC?P^RY/3; WR21UMC8@UT"& ML):"!@2O-E= YCU/Y$\126LJP;0VA:KLV6*?2A8"IO5Z?DHM /1PE, M_30=PJ?UFF?$L%$5-XU57O,GN] _F?G):&B_DS%\Q8)G HE$&+G/D@(VJG'3 MZ))7E\0S0ZTACOQ1%$(T]2?I%*)QXL=1#%$Z]*S6._'$2O897:>I/1O%K^"(-$U"?S;D/%8WY"XHN\H>3R*9O0G&.*,]' MF/A$$U\C;)F&B^$@H;$CA)N@A$6"L!?0G=#6CBLJY$/#E,TN%=3VI5.G1>S3 M\-8UNO$K=@-8"MGD73&HWO"^K(6K5^M^*355[AM"QFI.L? ?:(MZK)(Y%::U MM)PI)UMN"BA(:O&84JS:.'5BQ^AP*@3;>K:(=.I<+^L!?"FH(?=8I$(9D(H& M%!A)^<.:\7R?"PT4J73GNSJ<;^;.-P')RYQH^#87)XB&*!'YUL#A]H$ HUIL M2;>L6;6[I*&/<'NW KW3!DM'CFX;FD;$F1)ZR$4.F*!H,3^M+DO0@T1;CT(]]74\:\^"O%$V1;][2,_RIZ<$#<>- M#QND*<1$J\1RNI6YO2"L:4_M7'R:*M0-)G)O&]2%HP?GKH+@Z$XO46W&^))3$<\A# MF=1BI\TWVR Z^-%*99=1XUQWGB2V:K#E=J([5'2RT:;ECI9FF]C.(*\#J)5) MQEB9M%RH:+4(>S=FM="]DT+AC0';MRTW=U1LPG MA!(KYQDX_=WB-4KIB2B-[WO.: SI@8?V/?O+H)VTK+G%:RV_B-HURV@>08T; MWDOW7N]>XUY/X?DJ+6WXA=W@6^015+UUNMV#*8-6J.&?_]C7X0 P9P\ LCT@ M"WD/@4*6S[GCJX71.S#>F]B\$:0&-"4GE+^4#\[0J2"<6[U1CJNM6$N$2VO1 MV47BB-8?)M6>XFJ@R!Z@R.&M5JZQ\$+56/^.3RB=,:?L/J>K["3A6VXFD*NQ,@Q1 MIL>C^.XYMQVOU@TMQBMGCQ*2W9Q0L-TU# ]Q?YW]W22XGB"[[1#F,*3 M1_,L32^.506A?QBT-H(ZH'%:-TE)O[P@>L^D, MSJ;Q/$T/P'&6EY"R"=N#/VK'Y1'1CR'-YC$KGY%U5K*8I?E3,N]Y'D-)IT5) MP2MLUY1]SD(5LO^K"FFK+?JS#+0GK' MNB YF%PD;!OFL_^:>N6&(3;NCD_ Y3#Y?KD/[P=]9UNA+$C<$)1-9D4$9IC) MP\+I+LS!M794Q6 V](RA\0YTOM'4"_N%#S ^C*N?4$L#!!0 ( !%*JE;V MEV.1!P4 0, 9 >&PO=V]R:W-H965T[7]PPE7];> M&,V+1)&\6AG[W152>KHO=>6N>X7W]<5@X+)"EL+U32TKK"R,+87' MIUT.7&VER(-1J0?)<#@9E$)5O=E5F/MH9U>F\5I5\J,EUY2EL.M;JS?QQ>V(]X<-?RFY M=?"VU9D> \:/SV=N&9,/]\<;[V\ = M7.;"R==&?U.Y+ZY[YSW*Y4(TVG\RJ]]EQV?,_C*C77C2JMT;8W/6.&_*SA@( M2E6U;W'?Z;!G<#[\B4'2&20!=QLHH'PCO)A=6;,BR[OAC0>!:K &.%5Q4CY[ MBU4%.S_[0X*2NQIX^.*90=;9W;9VR4_L4GIO*E\X^JW*9?[0?@ ,6R#)!LAM MV'[E,81)<,D/>$OW1)+@[_T)#'Z^V;NO$7N_WF,8^MB]+@+/@\7KA:9 MO.ZAX)VT=[(W>_XDG@PO3P <;0&.3GD_H?Q)N\=1_6F\I#$]?W*>Q/$E=>0_ MU-(*KZHE:9X@RR5Z9A9G#3Y>\.9D>/GIP]D>BRDDK,5=:>04_ MPL)69F99J7]E3L*3+R1EIL3IS"0>GG(! 'P\2S*+#4(LU M&S@R=]*&C>V\E[;L$TX:U8VM#<.'329TUNB6@SE@ ^#[@ ^7]PA$M)+$G#E< M9:JS3 "W%G.]'YUJW2!HS=W"D3W)R(JS2DA_/-2JJ?2/2AL>VWHZ6L$$ #3&[ MRT-SR- ]'H*6[B1YM$KN3$G!K%(#B2"&)4 JZ MUL:R(R;I"K8 DQV0+NOP!U%UD_-<1V=-_&]$)3$!7G>-;8=P9A;1&#=U+ M%_($T0!4E*;A4N%0K ,SCWAM':8XVVTHY FJ']5\G[ZT9Q1DVO.V47Y3H>Q& M.'#4^#.["^RW4CYHZX2FG!6A*]_45FG"X+"G9,9Y>DI)-(KC\!Z.QO2YJ6N] M*:U,N((6B/&@D"R2Z1$"B>FRB(+_=3BOV7DM5!YRM1%M7QFNP1(1FK;6=SKL MB76Q1VL+%UBL*8^KC4DFZ13O.#I/TH=DYT)S-AXI\#5%E4QXVM?;,/M9>W4&M\1"1=H3YGW\1GM$>O:)X MRO,C>A4-IR,>CND0!,:1^ED2E\,IV5Q$OEH M%+V*$S1PY[AO-CY4#GQ(U/:+-!I-IB\[1T>E Y2C.!JAZ!^[$PSV;F:EM,MP M_W04%&\O:=O9[17WIKW9[;:W]V.HM43S ((%3(?]Z;C7_M W'][4X9XW-QZW MQC L<$V7EC=@?6%P2>@^.,#VXC_[#U!+ P04 " 12JI6%NJ$X"4$ !2 M"0 &0 'AL+W=O))-DOW M5XWGA6PY[\0* M;]!_[:XLS;(!I9(M:B>-!HOU(CF?G%W,V#X8_"EQ[0[&P$H*8[[QY+):)&,F MA I+SPB"_F[Q RK%0$3C^PXS&4*RX^%XC_YKT$Y:"N'P@U%_R.51KGP"^MH.YTF4/;.FW;G3 Q:J>._V.SR<.!P,G["(=\Y MY(%W#!18?A1>+.?6K,&R-:'Q($@-WD1.:B[*C;>T*\G/+R]U:5J$+V*#;IYY M0N3UK-QY7T3O_ GO*7PVVC<./ND*J[O^&3$9Z.1[.A?YLX"?A4UA.AE!/LZG MS^!-!WG3@#?]J3SX*%VIC.LMPM_GA?.6#L0_CTF.B+/'$;E)SEPG2EPDU 4. M[2TFR]%.@QEKZM_ 2WAQ-C_C_9#+>F[ZADKBW4" 106*V]R?&;#\;!_O1 MR>P4/M4UAAX^, ,K2/+I:3J!5W":YO3[1V\!!].]C1N4^J"DC4KPGA(^=B!T M]4,2K>1020*T4%O3!@SGA>^]L=L8GVSI1I-J"U5/ #VEI:Y^%[+ZBH MEK>#0BKN \Z=-?\2'*6#SO4[1N32<-B!)(.R_PC6C:2,K:BT,;ELOBNT&T%' MT:10A&WJVM'+4FP?@=_EY%#7" SIBM2VX&A2!DW:Z'>!P3U?KA23BG36&".7 MLN-<$/#=#%+E3;]J6,)Q2B<:N?R&MCKC)'>2@S7UB^A(YX;H>R3U+V?I$5W:2H7WQ]\[9Y&"125"OVDJ$%*M M6!.UCE!>4F+7&-K"T2&2M2R%]M'M*1+AA G+N,(9+0JB0;M.%BI4N<*2=W!? M5XT;#WZ-ZG;H"?$PXKGC*MRE/^)\!WH]-1&=QHV@]RG>*L4V@%]JQ6JN\18U M';(+(VP5@938.BF&A&]16$>HDV/F2.CC]+'+-#MXYUJTJ_":.RA-KWU\\H;5 MX8/A/+Z3/\SCUP9I69%(4%B3ZSC]Y2@!&U_P./&F"Z]F83R]P6'8T$D$+!)(L.TV:V ;B M-HO=AQ1&@FX?%GV@I9%-A!=U2$7QW^^0DI442 STP18O,V?.H3A'\\[2O=LA M>GC4RKA%LO.^N<@R5^Y0"Y?:!@WOU):T\#RE;>8:0E'%)*VR(L\_95I(DRSG M<6U-R[EMO9(&UP2NU5K0?H7*=HMDDAP6;N5VY\-"MIPW8HMWZ+\W:^)9-J)4 M4J-QTAH@K!?)U>1B-0OQ,>!?B9U[-H:@9&/M?9C\4RV2/!!"A:4/"((?#_@% ME0I 3./7@)F,)4/B\_$!_:^HG;5LA,,O5OV0E=\MDO,$*JQ%J_RM[?[&0<]I MP"NM:VGZIW@T18H<%:>EB3W9+0;IYYA@]! M63E K7JHXA6H*=Q8XW<.KDV%U>_Y&=,:N14';JOB*."-H!2FDQ,H\F)Z!&\Z M:IU&O.DK>+?H)2'?*']0Z^"_JXWSQ'?CYTN">[S9RWBA7RY<(TI<)-P0#ND! MD^7[-Y-/^>41MK.1[>P8^I^]F>-0WZQ'.(/W;\Z+R>027D6&63[Y\T M?Q=J"6B>H**RLTL'PI@VYFMV+2=BX[, O\/0-%*W&H2V+=\ RVO428<@%#L3 M V_VH$27PK626QGD/6DC+)'-@XM6TI6$ 3<09EYNEG-A.EHB^:"MY.TGQ;KF!"??^]0X^KH M[U>]K3V%]Q\'MH*M9/H*:T[-T[/3!*@WW'[B;1--;F,]6V8<[O@;A10">+^V MW /#)!08OWK+_P%02P,$% @ $4JJ5B*J_4(Z!0 \0L !D !X;"]W M;W)K&ULC599;]LX$/XK S6G!U60K[-$5E5I>]M+>#_N2B$@N\1_]7=6MIUV^E M%+)$[:318'%^V;M*SZ;'3!\(_I:XZU*9NRN-])O@NUDRTPX?&?4%UGXY65OW(,"YZ)6_LZL_L"U M/4.6EQOEPA=6#6UVTH.\=MZ4:V9"4$K=_,6/M1\Z#./D!89LS9 %W(VB@/): M>#&YL&8%EJE)&B^"J8&;P$G-0;GWEFXE\?G)1Z,71P]H2[C&F;_H>Y+)-_U\ MS3]M^+,7^ ?PR6B_=/!>%UCL\O<)2PLHVP":9J\*_"1L#(,T@BS)!J_(&[0& M#H*\P0ORV"RXEBY7QM46X9^KF?.6DN'?YXQM9!T_+XL+Y,Q5(L?+'E6 0_N( MO80QOWXRS-#V'77%ARU?)Z;GGPX(/ M_1)@;154J]>(,* [Y,@3B&G,L9VAAD$00!"HC-.Q!>IQ$HVP8 M5EDT3!*XPT>C'HD?0APDC9)!TJCXB,Y!K8G>>OD?%@V5=*X6.D>RB,TY2*/1:'3(_Y-Q=KC6 MMBLY DT]+SL=1Z?#TZ#F)!TWXO/:6B0T%>N@UG%PPJH/V__SXM0SK(V2/5*3 M1L>DAE>#*"-%GS5\SKUAOV:G(=O)U2L$8D;R'4CM#9";!75 JBQ:%M0$G1>> M-FOOBH5%I'M2OEI*"A=Y4]4%.A"PL*:NV)]SJ,B"@>%M-0; M"3VE\VNH4U **&H&7 M\+T6UK/-W-BEVS%TJXG:K>?.87Z)V"B&#R%R"+RISP,![>6'N= &X%,-8D')\.CE+_[@28LC[+FH"+D0NNZC+B& M*@RC@'J*R'TTW12<@J2$_:3PD2Q8(%A!#FOKRH6GOV J>CPH,8@CS8Y*?OO@ M_?3#P_55%$IJ&PZ6]G,X8OB"(6Q".;/-%^I:92E]**LY(CLYB5,"?D1F#9/] MW\!IFOC7NF:8F\9%@ICXQ4*+NP'?9');.^S&762NK9^V=.).-)X1L2TWAJ<$ M71;B:?/>=&*]Y44K31&R95N?-'V^0NQ"+P[U1JD]@! 6*N)Z(NE'I M5/C,V([0T BW66I#[58;AX[B8;H?/_?>]SMC6$GU'89-:@O\LC4367O:SK-7 MS1BW)6^&X4\A\\DNG!-K$I\,>V"; ;/9>%.%H6YF/(V(8;FDF1PM$]#]W- T ML-ZP@G;*G_P/4$L#!!0 ( !%*JE9_04>[B 8 $ / 9 >&PO=V]R M:W-H965T#M;7UV^'0Y&M>,1.JFDO\LE2Z8A:G>C4TM>:L<)NJUW.-LV&/ M4HB*2R.4!,V7IX/S^.W%B.2=P'?!-V9O#*3)0JD;FGPL3@<1$>(ESRTA,/R[ MY>]X61(0TOC98@[Z(VGC_KA#_]WICKHLF.'O5/E#%'9].I@.H.!+UI3V4FW^ MY*T^8\++56G<+VR\["@=0-X8JZIV,S*HA/3_[*ZUP]Z&:?3$AJ3=D#C>_B#' M\CVS[.Q$JPUHDD8T&CA5W6XD)R0YYFI)1^TB>1;P,],AI'$ M292DS^"EO:JIPTM_0=4YVV)D63C7FLD5=^._SA?&:@R3OP\I[[%'A[$I==Z: MFN7\=("Y8;B^Y8.S5R_B+#I^AOFH9SYZ#OU_.>EYI"_*.[[FVE54-&@+ MX?54J(I^TD8A8"E:8S5YK%988<@? MRP;E>.N6WJ(K+KEF9;F%6U0&U"UR6:I&PY8S\D0R_@U4:VZA48))B=C:8#TG MV].'@F&(X=A!.YU^-DQ;KA&5E.-LB1./3?*:4^\0<@6I/R:$ZQH/(0:TBE!D MNL ;Q6NY$7:]YJ73,G=(QC+;8+ALJ4B*JJF\C"H+PK#LCB/NE4?H=Q.45):: M"W4)LB3B2Q#&-,XS>+;2B$#JF=UFC#@R"L6D*@4I7#@"KH[L@IQ.1]NX9)L< M __9"+L-Z S2N\/C1(*3#G0L+WP-C[.%=8Q 7&P _7V,G0 MZ".\IZ =N,X%*E+K@]]W 7V^6FF^HGP0$DL#WF1RN&5EP^%K8PT5&Y0*X#W/ MN>.01J[9)3"-QD$QS,QC%<[JJEBSNX=M7R/[R'T770=4^@=3Z<[U5; M9'J#E]U';G/UZHVK7DLF-")0!:)\/."?+ K&LS&,)\$XHVF0CA)4+8W").N] ME=O,N4UV3;R\!DSTIER?WI1YFI)$KD-3O\7,C.48.?=Q%&CJNK7Z2 MWUG RQ?>Y+#J$A6!_:5!*BY6A7$MC-T3Z5O=?N$M.N7V=:+Y(U7.76NX'T*! MNP^I.X$O(8XJ)&'2%^J'1O05$#.+B=)E,%7R_I0&[UA>M3Y0PD.7Y.'>JZ;B M>N7>;@9[4B.M?^#TJ_WS\-R_BG;B_FV)JJ O#)1\B5NC<#(>^#;43:RJW1MI MH2R^N-QPC4]&ULM5;;;N,V$/V5 M@7:QR *&=;,=Q;$-Q+LIVH<-C+C;/A1]H*61180B59**D[_OD+)EI^MUBP7Z M(MYF#L\A9SB:[91^,A6BA9=:2#,/*FN;:1B:O,*:F:%J4-)*J73-+ WU-C2- M1E9XIUJ$211-PIIQ&2QF?FZE%S/56L$EKC28MJZ9?EVB4+MY$ >'B4>^K:R; M"!>SAFUQC?9KL](T"GN4@M+D?.WAO\QG%G3OK@E&R4>G*# M7XIY$#E"*#"W#H%1\XR?4 @'1#3^VF,&_9;.\;1_0/_):R6NLJO?.Q*#FLFO9R_X<3ARR M[SDD>X?$\^XV\BP_,\L6,ZUVH)TUH;F.E^J]B1R7[E+65M,J)S^[N&=:UE@\=8_)#X]J>1 :IE !)E*07\-)>9.KQTG\3N3J(A#_N-L9JBHD_S^GMX$;GX5R>3$W#X'LJ"<[NH3^'V_D,L:#L@AQ!!_>94D/*EWP\QR8+*#@HK58 )["&@_KEAEE M:ZYDS@7OG1V>;&O4S"K=@:!4%-!^W!I"X[+;E8F\%=YQ2BPUXIOP @J.O/+1 M<==H+H Z#P?@*3S0.\8E,4>X$LJ8C_ >KL;NFPVB] 8^'W>=PM(KVOG,)63V M3"A;!*4+LM"OG20#])892Y3=0279X"8;#;+KS'7'-\E@DA"J.Q!Z70#+DIX; M)U@U3H'IKB"YA81,LR0[9_JX_GJTB]/Q()M$Y^SNUZO5$6\0IWLTHO[#&FX& ME&*#T7@,:\Q;S2TG8WS)1>O.NM2J_N>E.";%CVQ[%7^DR\JN:PP9Q11#M9!._3BTHIE:=6%% 1!%D@%20BV'-K*;:UIV"IMIK605N5/T&- MME+%\-S#$IX\^Y0 6U_<#*5M*VU7 ?K9OG[>=67C:-X57TJJ+:>C$5B2:S2\ M'@>@NX+6#:QJ?!'9*$LER7"0 &0 'AL+W=O3R=FX$5(GZXMX]M6N+TSGE=3\U9+KFD;8PQ4K ML[],ILGCP:VL:A\.QNN+5E2\9?^]_6JQ&Q]1"MFP=M)HLEQ>)IOI^=4\R$>! MWR7OWXE9"SZ^W7"'$GC[I_H$1J8NQ!W"X'N<#R%4/DCT#,J-KHWWMZ*,NN/A9 M?PQ"1U;9(ZNK[$7 :V%'-)NFE$VRV0MXLZ.7LX@W^P\O;[DUUDM=T9^;G?,6 M.?'74^[V:/.GT4*=G+M6Y'R9H! 3<\F[U[@.C]RG;^$_G]?Y&60 M+\8S3:?TYM4RFT[?T1.@=--9>E]++NFF92MB6#YP+F.]78L[MBGYF@>9CP^< M=Z&"Z*8L91XN+=^'(B$#(,0!=8!U2:9',QH[E!WE6!DE"^&Y(,7WK$CH@O@( MZ+PH2Y(."]OEOK.0VQVH['1?N4"KV8*+T.&\M:: &.4 K(P]C&A3%#)("J4. M*=WQ(= !JYQ=BA+M7<(RF!7.L7,Q&. *JC$@.F<2%G_ ./P#^\)'YDTK]"$$ M<;)ZA\+DGO^(OH$00Y-3VO/@,9/4\/AQ&\+I^K"/"!T$_4&?QB:80VB"*[#7 M6HFF*-4!;EK3576,ZKXV<(G,7D/$=3LG"PDI=L'4%A8$\IFC7]="B8.3HO?2 M&]!7:(M@(7X<$J-I45;2WSX+3 X\2RT3#@H@Q0.HT< MD$K&).G['EL7&VY!78LL"*FH3-[G+C3VP*OCZ9 0#D^!8+A:MBT7\8VH1/S, M/CR%%SN%R^!5&;UQS] [AR+\^*FE(;H6QD)'VB!*BK#XKF7@NO6@'/-^" ^] MIN4JG2PR+*;S+)V_G9P\U3)+L^4932>S-%LMAEA1MDI7.,WFZ6R5T4U,=VP6 M+= ELK%:S= K1QR131E>_*%16G^T>F<\/>$@7 MB@U$,;38AB+SXN$H$6/W>I&-%A@S2L6)B0<.)\L?)_XD$J$W1QDT#6YVH#R; MQ-,LM ;77I)"P Q1X !D !X;"]W;W)K&ULK5EM;QLW$OXKA KT$D"6)3EVG-@Q(+M)6_1R->RFP>%P'ZA= M2F+#76Y(KFWUU]\S0^Z+[+6N[=T7>[4BA_/RS#,SU/F]=5_\1JD@'@I3^G>C M30C5V\-#GVU4(?W$5JK$-ROK"AGPT:T/?>64S'E380[GT^G)82%U.;HXYW?7 M[N+NBD&Y[J8R]?S>:C9H7-WJ]"?3B\.*\DFMUJ\*GZMKATV$K M)=>%*KVVI7!J]6ZTF+V]G$UI Z_X5:M[WWL69,K2VB_TX7'N[+UPM!K2Z(%-Y=U03I<4E=O@\*W&OG!Q*;WVPJ[$M5->E4%& M7Y6YN&7/*3SH=:E7.I-E$(LLLW49=+D6U];H3"LO7C1/+\\/ U0BP8=9.OXR M'C]_YO@C\=&68>/%^S)7^>[^0YC2VC-O[+F<[Q7X4;J).)J-Q7PZ/]HC[ZCU MSQ'+.WI&WI#!_UHL?7# T[^'#([R7@W+HR1[ZRN9J7>CBCSN[M3HXMMO9B?3 MLSW:OFJU?;5/^G TAY3\"V+$+QM\$)DM/1R12X)&7SD1"V.P*BB7V:*2Y18):^@@ MSXA&S$HOF0WZNBFCD5C1G@IV=A9B89296V.D@Y'K&AX1571+-"?(94^YT@9\ M"';73X/>@3_B+EM[J.?'0CV0_:)2H,T-?2T+>%JD[SNU+HV,CH=RL?XZ +O*^LHQ),A9 VJZ^$J@X.4H )$2F// M;W49"9ZUMK43>S%)*J4@;913B%3?2[1]498U]MRP?@*"B?[%;$HPF[XY^XFM M($NW"IA01%SB.Y6I8HFX'4V9>N:3/=E\W&;S\=XT_"?)!S$.)? ?VRD^*U'# MM5(D]:[1R,%V7T M.T,'GYU2!P45$H*CMKE/84$UP*%-.6#A"Q"*$;/'2LV.AI6*ASOXY&LM'9!+ MM+A/TR%E.H7%/ER0_Z=$-5I$;PD8&(5:(6.OFY/?$4,H\VQ#@_PQ?/J>/4 MG2IKQ6O40T7TZ$5>.TJ+;@]7L82$MG),*#6IG63*V?7*;W6^CH8]<;?1T)(Q#M+TMJ1RA<*=JTABF79973MU"YHJ(OXOT9*=?[%8FEL5_^ P6 M;:&\J;M*IE&PM6.L0);94@="1+N$;=1FZQ*JH3,%9BCC_J(HT7Z3T8/J?4,9B.@3TG(@ MR>MD8H=37:(1K2-6[C0!"[K0-4:D@R"%X!9 MS@H<]6:*I-AZJA8HX6VB((Z<*#*#AE"%>J,]+CYM77RZUR\?$'3Q*Y# PC^T MEOW863;D[/]9*#->)IW;4GH2%*/UEJO<@'_'"<&T/'LN9..F%$%>Z^/%WU;+N_2:VI<%A:H;AL*K0U* 2!3!^:;S25,C!)=S\@\6H MVT4J4)SC>*TN=.I%_ 3&IU"=:5L=@;@B\)&)DGR>'[UX[@NSB+=')8K@A7BPDV];!UU0%#"RZI& M6\6URU$98=IM-SM%ET%(H@>:%>Y2F4%5;#N+Y%%6H1MM6J7XB=Y0=>-JM>/^ M?B*B'33; Z0*UPUJ 6+RQ+EC284'A99P(EOY327RS\JG^,;BI';*7:/[\#Z* M?NLX B?G]\[^4JG<)]#07NA#3CZ+HPC@HOCPIE3N.2M-F^%)Q&V)$*165#T$ MU-2,)F8*<)B'10A5[/ O#4540GQ')/ MW;4^]'XB?FC;&+-E([D$T2FPMN:L["O#5,5YNF0HR!Y@:"!OFC P8DJ\#J6Q M(><>S&)DU%5%S['LE;GA#] XPZ3C<=ZCG!M3(:66 J=$+5H%D0MU;$K^J-0L M)1U+GHAKY7A\)S*V2Z/7:2QNTO2V7E(C%G2\#3&F2=CJF8U5RAT8^HC]FOL1 MO,YK)%5S1S+N]0E 3('8"'28BV481L&B\($NA H##\Q5Y-)J7 MZ#(V/ZE.,!:EJ"Q:GP-='E #,^Z)YKN>QLHQ1!>#'@60V/95Y\2F8D%8 ME&FX8+>7D36:5&BBG11*6B>CB<@;3=(%M%#G+VI38G) M0&Y+:E(/&6>+Q>V5>'6"X?][S,WX1N&;<7/[0@Z$M7'>?!8.J V-+NT]7I,J MBZ=]%G%.'*\\XZ\NZS@_S3I-IIPE??=?5K/)9])!H7P$5NG,*4YC$:'WJAM![J8%%#! MOUSXV']MV_QY/"WOO3:93;O?.J9[6\O^9;ZS)9ZSU$FAV<1_>'*16[J!'OPE MX_\EG-JQG[-@^=)L.I^-V>AN3.E)NDV$X,6E)5YH:/W#XO:RH721NK+%[2?Q M#SMAD6E0GIZ.^]((CFU*+;J9N7WW]U[4.".N6@YG-%PU2! O?K&5SL3I]/BE M2,TLG=]>_5 WG?&SX^ "M.!^R@]0^I*NVU/+U/7UI$FA)%_A/$84#UO-NSZV M7N0J-?5I+'@9%4^'Y[TJ1 HT]S)Q@G"]$6.-HL>(A+;1MI/I"3@@3K^]J9<; MFG'WEBS$2&5TO%)NA1<6/$M$IU?4?5':I(F;(-#;WM.1$TPFE- 2\FFZF(VW MD'0MV[^!U$0#]*!^,]2'*%K=/)Z^-1).7F0[ 5_TZYM $@X\>- MDF!H6H#OZ;>.Y@,=T/YR??$?4$L#!!0 ( !%*JE8P>(J&PO=V]R:W-H965T!:B62RB4U+(C#, \:0KE7 MS-S:G2QF8J,9Y7@G06V:ALBW!3+1S;W(VRWL.1-G'?WJ%_=;6;6I9$X:5@3[32]=P;>U#ABFR8OA?=-]S6 MDUF\4C#EOM#UL4GL0;E16C3;9,.@H;S_D]?M/>PEC,,/$N)M0NQX]P:/%W<\!?D6DB*"DX?R9*A.IL%VB#; M_:#U@FM>8?5O?F 8#;3B':U%?!3PELAS2"(?XC!.CN E M0YF)PTO^4^8;7%%5,J$V$N'GQ5)I:=[%KT,5]X#I84"KE:EJ28ESSXA!H7Q! MK_C\*]*9]Z=14L(4G$ TR?TL3)TU\D=Q#D]& MAD YM%*4J!0D$W^4))#E?CR)X"OEU#S7"M9"5 JRU$_"'-*1'XUSN'YU&817 M()9*,-0(I/IM9&#F@(;3:.*'879FC)&?I1GR5C:XT3 M/\]#.-218$\S#T:)T"ET(;/3NS-@,4I0TP^RLA],ZQ!PPCN?@+4$L#!!0 ( !%* MJE;[L)ZH%P, (H& 9 >&PO=V]R:W-H965THOVGWVA:A1-*)3J41B@)&NM5K('*$L,72.@1.CSN\P;9U0$3C^P$SF%*ZP*?V(_I;7SO5LN4& M;U3[KZALLPKF 518\Z&UG]3^+SS4DSN\4K7&_\-^]"VB ,K!6-4=@HE!)^3X MY/>'/CP)F/\N(#D$))[WF,BS?,TM7R^UVH-VWH3F#%^JCR9R0KJAW%I-;P7% MV?5&TWRU?0 N*WCS?1 ]==SZU4?;H(8/2I:#UF[SRABT!LX^\VV+YGP96B+@ M8,+RD.QZ3);\)ED*[Y6TC8$WLL+J>7Q(Q"?VR2/[Z^0DX'NN+R"-&211DI[ M2Z=NI!XO_9]N,-BT_-">WY[VIKK*9S]/58Z2-R=AS9W:U+T_,25P%='H/Z M#H/UGW_$1?3J!.]LXIV=0E_?CE<*5 W'!WJ,\$G(XX2?@>/4F%+1)376I:(5VR M1K45B*[7Z@Y="@-9RO*\<(\X6<"-ZOK!$II1M=USC0P:KJO1>DXNCEB4I[!@ M19'!Q[H6)3$&^26,I7GF_M,9?,%&E'3D(8MB_[NA@JT>O+"\ M%/(E\2S1&$ABEL<1Q LV+Q80SU*6Q G$1<86OC)RX64Y=$/++5:D'M3:4G"O M3V>SF,W2^!S.BH+-\^0J=5T%#8QND':5BVIV$]FK4EY_NHTK30'="&FBQIM#H8I8'H$?E&Q=6]5YM MMLJ2=GFSH8\%:N= [VNE[./")9@^/^L?4$L#!!0 ( !%*JE;?V(S("P, M "<' 9 >&PO=V]R:W-H965T5)+9JL.5VHCM4M+/1IN6.IF:;V,X@ MKP.HE4G&6)FT7*AHM0AK#V:UT+V30N&# =NW+3?/MRCU;AFET6'AD]@VSB\D MJT7'M_B([K?NP= L&5EJT:*R0BLPN%E&-^G5[=3;!X/?!>[LT1A\)&NMO_K) MAWH9,2\()5;.,W#Z/>$=2NF)2,9?>\YH=.F!Q^,#^[L0.\6RYA;OM/PB:MT 6= ^.@LI[[OAJ8?0.C+*(WULEU9[K=N#*7N#*X:-6KK'PLZJQ_A&?D*Y17'80 M=YN=)?S(S03R-(:,9?D9OGP,-@]\^0M\[[6N=T)*X*J&?T9^+VPEM>T-PA\W M:^L,79D_3Z5A\#(][<67T97M>(7+B.K$HGG":/7F55JRZS,Q3,<8IN?85X]4 MEG5/HO4&[G$CE'#XTZ]TLT]$=$K[6?;3V@]NWKR:9^SMM0S.Q'=G?$A?I:E4 MK?/"7(.PT9(J7JCM%= Y5LUXD/#>:&OABA%95W_:2.Z(\'M]Q8YX)#%]" M7?F54 QHJ!60"56T;41G(4UG,IS%K*0_5]92.,\GQT%4L3EO/CW69BE M[#@+Q/6?LU"4GNS'+,RR(._4_4^.FA<%M@TMVM^F7KFACXVKXRMP,S2_[^;# M$T+W;"N4!8D;@K+)K(C #&UYF#C=A5:XUHZR&(8-O61HO 'M;[1VAXEW,+Z- MJ[\!4$L#!!0 ( !%*JE;X,]JCT@, #L* 9 >&PO=V]R:W-H965T M,\YO(=?TXW2/TR):.%)BLK,@M+: M^CR*3%&B9.9$U5C1EY72DEEJZG5D:HULZ9.DB)+1:!))QJM@/O7O;O5\JAHK M>(6W&DPC)=//ERC49A;$P?;%'5^7UKV(YM.:K?$>[;?Z5E,KZE&67&)EN*I MXVH67,3GE[GK[SO\R7%C]F)P(UDH]<,UOBYGP<@)0H&%=0B,'H]XA4(X()+Q M3X<9])0N<3_>HE_[L=-8%LS@E1+?^=*6L^ T@"6N6"/LG=K\BMUXQ@ZO4,+X M?]BT?I'#.8__Q1/1K\,",QZ@=D0^OQ* MR5I56%D#:@5>+GQYHE5G\)C40;#C4A]*A.* 17@6;%F :?H96"E!:]2TD9AZ=).F35I+=J\M^MNF2"507"O3]%'5 M\4D"S\BTB](N>H&VY*9P#@/EXE&8]"1Y3W^C]P.NY+TK^6"MKAM+DP9N2+]L M9+?#W+)GZ7>#;S0E-?RNJD]7KHC"'00#M@Q2'5]%';_L^-L"UEO^QO-7Q%_L M^+LJ'&Y,+J1:[2QS)\2Y_P_W#'H'>1C'N7N?P5DXRC,7CN&4-J93%TZHP]G$ MASE,?$@[)%UI5N0JC,-TDL.#K%12F<5A]LH.&>T=Z!+UVE];#/@YTY[M_=O^9G317@AVW=MK%55K MS2M#"E:4.CK):1O4[56E;5A5^^O!0EFZ;/BPI-L=:M>!OJ^4LMN&(^COB_-_ M 5!+ P04 " 12JI6=2NSG80" "#!0 &0 'AL+W=OX[/]JL8)+?-!@FJIB M^L\2A=K,@T&P7WCDZ]*ZA3"=U6R-3VB_U0^:9F''DO,*I>%*@L9B'BP&T^70 MY?N$[QPWYB &5\E*J10$H<#,.@9&PRM>H1".B&3\WG$&W9$.>!CO MV6]][53+BAF\4N('SVTY#\8!Y%BP1MA'M?F*NWI&CB]3PO@O;-K<) D@:XQ5 MU0Y,"BHNVY%M=_=P !A'[P#B'2#VNMN#O,IK9EDZTVH#VF43FPM\J1Y-XKAT M37FRFG8YX6QZ)S-5(3RS+1KH/;.50',^"RU1NX0PV]$L6YKX'9H$[I6TI8$; MF6/^%A^2I$Y7O->UC$\2WC/=AV1P 7$4)R?XDJ[.Q/,E_ZT3KKG)A#*-1OBY M6!FKZ<_X=:SDEG%XG-&Y96IJEN$\(#L8U*\8I)\^#"ZC+R?T#CN]PU/LZ1.Y M+V\$@BK@L$?'=)YFVJ$M5F;LZ@U%T#!P2&XI0?#(/16*+'@]AP^0F^4C-PX'D3[U!ZU MP)S#"DD(DK(]GGY#ES^,?/[%>#B!FZ) ;]Z#--#,(DPF_0&V$6K;'^I;?/$Q6]YM* P(*@4?_S* #=6KZ=6%5[ MFZV4)=/ZL*17$K5+H/U"*;N?N .Z=S?]"U!+ P04 " 12JI6R8S,CMX" M ^!@ &0 'AL+W=O/DA,O!=*\1)1$GG,H MFLQL*]6++@$,>:VXT'.O-*:>!H'.2JBHOI(U"+PII*JHP:U:![I60',75/$@ M#L-A4%$FO'3FSAY4.I.-X4S @R*ZJ2JJWA; Y7;N1=[^X)&M2V,/@G16TS4\ M@?E>/RCZ6R*E<4D/3F9);HJPWHEG#I>JB41P3MBA/1N$MPSB3WDFQ_O0,JB)+6!ER M^4Q7''1O%A@$MRY!M@-:M$#Q!T )N9?"E)I\%CGD[^,#%-4IB_?*%O%)P'NJ MKD@2^20.X^0$7M)EFCB\Y ,\E]^2Z8Q+W2@@OVY6VBC\*GX?2[;%ZA_'LITR MU37-8.YA*VA0&_#2B[-H&%Z?4-KOE/9/H:=/V'EYPX'(@KCZF'U]CBD]B75< MJ06].!O'X>3:0>?V:3*)G::-MJRF!%)(CAW+Q'I*L!19Z6JQA RJ%2B2A#YQ MGPV75)!S$O5#?Q@/G!7[@S DC["1?(/Q)%.0,T,*FC'.S!O!9_)#]-BOS])0 M3FK%1,9JM&@E&V&L#MYE[R0F84N2A"W%'6A-&H'^RK"_D+=>3.N&B@PP(YO. M9>0/A\.>74?CN+=C>X_L$X'S+YZ,_Z M]3@3WD<9:B1\CT;%O)CCHZ0K4VDTNQ+1/T[9W=]H-QYMV)OQW M;R;:(#!ZW>,U5I4!(AK_ M])C.$-(X'H^?T#_8W"F7#5-X+:IOO-"[F3-VH, MVU?Z1AS^P#X?2S 7E;)/ M.'2V2>Q OE=:U+TS,:AYT[W90W\.1P[CX"<.4>\06=Y=(,OR'=-L/I7B -)8 M$YH9V%2M-Y'CC;F4M9:TR\E/S]<[)O'-DO(JX%K4=->*V>.Z^,(V%:K+J:\I MC#'V\QYRV4%&/X&,X:-H]$[!^Z; XD=_G^@-'*,GCLOH+.!')CV(0Q>B((K/ MX,5#SK'%BW\AYQ5[)(EI6$C)FA+M^*_%1FE)>OG[5/(==G(:V]30E6I9CC.' MBD2AO$=G_OI5F 5OSS!/!N;).?3YFFJRV%<(8@N?6WM/"R-KKA]/43T+=IKJ MEQW"5E14J[PI01L-] 7+_T4%HGVN)0IZ!9_V]0:EX;/6(K_K62E8$QS/$;[9 MLJ"#9OG,+O=+4FQ.M7XRB,WM)ZX 4!O.^9 M%' QB=Q1EET:C\B;A$ %OT5N?(0DQBV7QBITDR3IC<+QCRQ(H_EN$"F,PL"= M!#V%)(3(R^ 1F52TDKE9G#Q%-P?\PIOVW9!LN@0R\DX&[]2=I"&%$&ULM59M;^,V#/XKA.]P: $C=IR7.KDD0--VV#[<(6AZVX=A'Q2;CH7*DB?) M3?OO1\F)D^YR&7# OEAOY,.'%"EZME/ZV92(%EXK(6+69:[4 [:4)S$^^JUR9R7+I+ M65M-IYST[.*!:9([Y>_V(B'7LD@.[97(1\ O3/1CT0TCB9' !;]!Y._!X@__R=M5Y^^?M MQEA-R?'7.7];N.%Y.%@*?PE9XS+HDYI;-0QES#1[@: MN6\:QH,)W!^M3O>1W?D")F3V0BA;!*5SDM!OK4L&Z$DSEBB[0"5I.$F'87J3 MNNEHDH3C9-)>##TR@$5!KXYS6-7. P.?/J1)/_D,"8FF27I.]''][2C7'XS" M=!R?DWM8KU9'O+ _2+N,^&D?)B$56#@D,FXQB2\8T?O[^P+ID.%_01XAY)NB$YNOQ^UX$_HB]&24E< M*TLC9T*\M61=) ]7XK+/Q_Q_\3.$#6:,,MJY1?"^O*BC4I=J1 XE09 $4E\B M@AVWAG);>PJ66JQI'+15V3-4:$N5]\X]*]')ZT\%L/4]SE#9-M*VC:#;[=KH M;=L]CN)M#Z:BVG(*C<""5./>S2@ W?:U=F%5[7O)1EGJ3'Y:TJ\ :B= YX6B MB.\7SD#W<['X!U!+ P04 " 12JI6)2EOXJP" "P!0 &0 'AL+W=O MK8F6U*^^]W3B"E$F5?R+T^]YR/N\E6FP=;(CIXJJ2RTZ!T MKAY'DYRCU=AKT@KWA3A2E\X8HG=2\P 6Z^_K6D!9U*+FH4%FA%1A< M3X-9;SSO^_@FX*? K3V0P7>RTOK!*]?Y-(@](928.8_ Z?.(5RBE!R(:?W>8 M05?2)Q[*>_2O3>_4RXI;O-+RE\A=.0V& >2XYAOI[O3V.^[Z&7B\3$O;_,*V MC4TN \@VUNEJETP,*J':+W_:O<-!PC!^(X'M$EC#NRW4L/S,'4\G1F_!^&A" M\T+3:I--Y(3R0UDX0UY!>2Y=8$%/[.!:M0/V+_5AR5<2[<=)Y*B"CXNR'=J\ M16-OH"5PHY4K+7Q1.>:O\R-BUM%C>WIS=A+PAIMS2'HAL)@E)_"2KMVDP4O^ MT^X=UMHXH0KX/5M99^C/\>=8NRU:_SB:7YBQK7F&TX VPJ)YQ"!]_ZYW$7\Z MP;7?<>V?0D\7M(#Y1B+H-2PX#03FS_ -=6%X78H,9K2$QSB?1#W.>5DBK+6D M#?5/XOSXP:*S9#2N!-M47SU#\5*=4_4Q+$N#^&KH0"/+RF9FL]H("23<*^'( MLW#<$0ZU,ZO0B(S#&0Q'83Q@)/3Z+.Q?QK @!IR&@S!D(1M>0"].0C8:P)>- MH5,$;!2.R,KZ83)B\,.5:+PRZ).-D6L$2^VX!$4'K>5]1HY!."1LDD9)V*/0 M8^.)#K:(^!7-K;"0Z8UR[4)UUNX0?ZVUVRN^0'>DTW]02P,$% @ $4JJ5NJ+ MD&ULM5=M;QHY M$/XKHSVINI/2['I)R$L!*:0Y7:2+@L)=^Z'J!V=W "MK>VM[ _S[CKUDH15Q MU4A("/PVCY^99W9G&"RU>;(+1 8Z67PX0E+PL/ M8KYP?B$=#6H^QRFZ_^N)H5G:H91"HK)"*S X&R97['+,3KU!./%)X-+NC,&[ M\JCUDY_61B,>W#6C2W>D-=\?1>D6P^0\@1)GO*G<@U[^@QN' L%"5S9\PW)S-DN@:*S3>+<7!98?N>.C@=%+,/XTH?E!<#58$SFAO"I39VA7D)T; MC;D5%O0,)@8M*L?;6*D2IB%R2 ,Q5V(F"JX<7!6%;I03:@X378E"H(7W<%66 MPMOQ"FY5FRD>Y<^/Z+BH[%^#U!%5?V%:;&B-6UKY*[1Z<*>56UBX4266/]JG MY&+G9_[BYSB/ MYQ+TN;KV UXO&[?ZGN'WYEX[!K4-IO^YS MNL4\V8_I'\!+6_,"ATGM4(E*G,:07 M2<>+;XVP03NHT0A=[F,=Q[W(H.1K&V%XVC$\C2(]X#.J!H_@ ?W[)"09FI!/ MJD"X?ZS$/,3Y"&Y6=9N<_PGISU$"3VG+SGC1'I@Z;AS0(X&77O*3]QE]V#[O MHIS>J$F_\[A_@"SJ'X#Q6)YW/,^C M6'>4/[*1^TA$#=\8OHN.UL4!!+\X &.6;2M$%@WES+%YEWI2$<<@\)&%4[6WE8O'2]7M9&,?J MOUY0TYU&3Z*9AW;60NC)VIZO6^U:YJNV4=P>;_MM:HBH';!0X8Q,L^,S(F7: M%K:=.%V'MO%1.VI"PW!!;3\:?X#V9UJ[EXF_H/LC,?H.4$L#!!0 ( !%* MJE; ;FX/QP( )L' 9 >&PO=V]R:W-H965T:'&UDKK\M*V5;J"G*H+44*!,PLAV*B70K 'EW/8<)[1SR@HKB9NQ.YG$HM*<%7 GB:KRG,J7:^"B'ENN]3IP MSY8K;0;L)"[I$F:@'\L[B3V[8\E8#H5BHB 2%F/KRKV<1":^"?C.H%8[;6*< MS(5X-IW;;&PY1A!P2+5AH/A;PP0X-T0HX_>6T^J6-,#=]BO[3>,=O/\*\+< OS':*FML3:FF22Q%3:2)1C;3:'+3H-$-*\PNSK3$ M688XG=P6:RBTD P4.2^"3X_ II!W<>PNW,0== M(KPN$5[#Y_\E$2]DRE3*A:HDD!]7W)/:SQ3&B2CO'L Z8LU9*D8+JU=<2!#L+^Z/(]_?D'48% MH3=R^]4%G;K@J+H;5C"\?AE9"M%_#8+#90>^$^Z).XP:1.[PG=2%G;CPJ+@O M&Y,Q@A>4B+D2'#00FOW"LH*%6/>)#0]DG+LCQPGVU/:%16BK7V[4R8V.RGT0 MFG+X^3/U!+ P04 " 1 M2JI6I_7F DL$ '%P &0 'AL+W=O(D1OO?DW*,K.+Z+/64_>82Q ])G/*E$0F179LF]R.<('Y%,YS* M;T+*$B3DDFU-GC&,@B(IB4W;LCPS020U5HOBWH:M%C07,4GQA@&>)PEBC^]P M3/=+ QI/-[Z0;234#7.UR- 6WV'Q+=LPN3)KE( D..6$IH#A<&F\A==KVU$) M1<1W@O>\=0U4*?>4_E2+#\'2L!0C'&-?* @D/W9XC>-8(4D>ORI0H_Z?*K%] M_83^OBA>%G./.%[3^ <)1+0T9@8(<(CR6'RA^W]P59"K\'P:\^(OV%>QE@'\ MG N:5,F204+2\A,]5$*T$N#D1()=)=B_F^!4"85R9LFL*.L&";1:,+H'3$5+ M-'51:%-DRVI(JK;Q3C#Y+9%Y8K5ALB.8> 0H#<#?OW*2R3T2Q>JSB# #GVCJ MYXRIFV\YQX*#2W!7[CF@(3B1__H&"T1B_D9&?[N[ :]?O0&O $G!UXCF7,;R MA2DD?47"]"NJ[TJJ]@FJMXA= 0=> -NR'4WZNC_]!OMUNMU--Z5HM7)VK9Q= MX#G/*;>)D1*G4_^_'V4T^"!PPO_355I"3_30ZNA>\PSY>&G(L\DQVV%C]>E#KU6X %DA@VH#_"3#!=@RRK5;7:)Z!:IZU.Q6<.K8 M4&[,KEV:)LR;S*UI'=8A/:E)3WI)?\2(GR=YC 0.Y+F7TO@$J2>+CFT) MY[9H7$XE7WC 5A/F>3/7UK-U:[9N+]NO5* 89.V#UE(XQ4+'V#VB BTXF1TR M/@Z;SRS7U1/V:L)>+^%;Y$?R%GO4$>M-/;?S!P+K5#FMJYR.=_ZG0ZHP$%A' MA5FMPFR4\S\[;CS/<68'[:F)LMQ3IW]>4YX_<_KE:S^B<0!((D_5#BNJ6I*] M..?NTD!@G9*AU;SFK?&ZM<(>2(BAT+I*M P/'*5C*]AV,TX6 SHB] MW.MGSE9B(+2N$HV/@?U&YL6]?.Q4H&6YSF$O'X?-/6]RHI4;/P/[#5 7_' MWLG3XTYVW,EA(^NBG!,^ C;>!_:;G^\X(GZ,]<1Z4\_>G8'0NH4VC@G.1^S3 M06W44&C=W_R-C[)[W'Y]@V8MT]EQB(+1NW:WYS)@#FF$G-&,8)KLQ3/8X0QK[>/QB0Q=:AVVK MF=+,9]ZAY35;4THU(KY%;$M2#F(&PO=V]R:W-H965T&!E\27\WT^W[D-ME+= MZP+ D%W)A1X&A3'551CJK("2ZHZL0.#-2JJ2&MRJ=:@K!31WH)*'<13UPY(R M$:0#=S97Z4#6AC,!P '-7S17N MPI8E9R4(S:0@"E;#8-2]FO2LO3/XP6"K#];$*EE*>6\W-_DPB*Q#P"$SEH'B M;P,3X-P2H1L/#6?0/FF!A^L]^Q>G';4LJ8:)Y#]9;HIA\#$@.:QHSJ\ D@:0 M.*'>,R=K2@U-!TINB;+6R&87+C8.C6J8L%E<&(6W#'$FG2LL"&4>"14YN7ZH M684I,F[WW12@R#SC2&HPF[\@HSYE- N7D1OA*LBDYGX*AC.L+-+E; M3,GYV04Y(TR0&>,<#?0@-.BR?3C,&O?&WKWX%?<2,I/"%)I<7R2<$95AR3=2Q)'<7+$G\F_P^,3[B1M^!/'E_PE_)=DSFD3]ZVM0&PC2MV^Z_>CS,=G_B>Q9$'IM$'JG MV-,I(&G&?!'!#@>4AF."/.?"@V8I0:W= M#-$DD[4POH[:TW9,C5QWOC@?X_CRT^:)QL\^K)(U$YIP6"%EU/F S:_\//$; M(RO7DDMIL,'=LL 1#,H:X/U*2K/?V ?:H9[^ 5!+ P04 " 12JI6.CX/ M1-L" T" &0 'AL+W=OK$J>U NU^_LQ-2Z%)&I;XD M/L??Y[OOCCN&:R'O5 J@R4/&NJ.(6,JHXH(,BU)SE,)5$E5E&Y>,%<+$>.5UGLW'#EJDV M&VXX+.@29J!OBZE$RVU8$I9!KIC(B83%R!EW!U'?G+<'?C!8JZTU,9',A;@S MQE4R _6:+3 MD?/1(0DL:,GUC5A_A3H>ZV LN+)/LJ[/>@Z)2Z5%5H/1@XSEU9L^U#IL 9"G M'>#7 /\YH/<"(*@!P:& 7@WH666J4*P.$=4T'$JQ)M*<1C:SL&):-(;/P/)&3"18E/D16E9OF27&4%!T-';8HG0FER'(&FC*L3I+F=1>3X MZ(0<$9:3:\8YGE)#5V-8QCDWKD.XJ$+P7P@A(-13D:3?R- M)A?^7L)K*CLDZ)X2W_.#%G\FA\/]%GBT'QY!_!)\)YJ@R7!@^8+_9/B43#FM M4_N4Z%_CN=(2?WV_VX2OF'OMS*8C#51!8Q@YV'(4R!4XX?MWW7/O/O9PN^9C6_-Q4_-LM^9CK/DV8:L+/MD+3&=>A=UNIS=T5]N" M[?7BM8*UWGC>W+@C1+\1HG^X$!BI(C034EL[*:71 WL(P?)C(FF3H?^/4V=> MQW\FPR&'HKV.OK8>W*U^FH%V'?_9_D5W,*DFV!-- M-4^Q22Q9K@B'!5)ZG0\8@*QF5&5H4=BN/1<:9X!=ICC609H#^'TAA-X8YH+F MCT+X%U!+ P04 " 12JI6X63D;Z<$ "1&P &0 'AL+W=O^(D2 ;UF: M\ZFU$F)]:=L\6I$,\W.Z)KG\9$%9AH6\94N;KQG!<07*4ALYCF]G.,FMV:1Z M=L=F$UJ(-,G)'0.\R#+,=M*/U:WMS$4\LI9T12$HF2 M LM_&S(G:5HRR7G\VY!:;\%DY\F M$B=F-[G ^3)Y2 FXXIP(#L[ O7RYXD(^H0L0DD62)X*TX#B/^<06KROP=O2H-8E].C2-=(2WF)V#ESX"T ."A M'AZ2J*V.-&K<=LW=BL\]P?>^6E%P:D7__BC'@QM!,OZ/:NUJ\I&:O.Q3EWR- M(S*U9"/BA&V(-?OY)^@[OZJ,,TD6&B+KF3IJ31WIV&>_,\HYV."T("K3:K!? M@O)E!%#C^Q<3>[-NAK3'4CB=K]H1ZK5!/*_0JBHJL2+&0+P_.*!/)?[AL MX2K5-9.W-X,SWW&@>Z!:6W"H:D5-SW=&8[5JOU7M:U7/,6.[)%^6DHM)>F MH3Y./R=H71P'+>0>;F?U=0;+5=0\&2M1EZB1/E&K^NTS0Y:>>6BC,,H6FF+K MN]J%=01?LP4CDPE];I0M-,76=[;;%B#]MF!HR'J"#CIU-%+Z]F)HJ(<.- M.\.0.Z)E=1;$052VI_HXHWW:GC==5:\/JRZQ6R9Y!RD9"&ASOE8MD]6 MG__4-X*NJQ.1!RKD]JNZ7!$<$U8.D)\O*!6/-V6!]A1N]C]02P,$% @ M$4JJ5@!PL\8D @ O@0 !D !X;"]W;W)K&UL M?511;],P$/XKEI$02*Q)DVZ@DD1J-Q"3-E1M AX0#VYR3:PY=K#=I?OWG.TT M%*GD)?'9]WWWG>_.6:_TDVD +#FT0IJ<-M9VRR@R90,M,S/5@<23G=(MLVCJ M.C*=!E9Y4"NB)(ZOHI9Q28O,[VUTD:F]%5S"1A.S;UNF7]8@5)_3.3UN//"Z ML6XC*K*.U? (]ENWT6A%(TO%6Y"&*TDT['*ZFB_7"^?O';YSZ,W)FKA,MDH] M.>.VRFGL!(& TCH&AK]GN 8A'!'*^#UPTC&D YZNC^R??>Z8RY89N%;B!Z]L MD],/E%2P8WMA'U3_!89\+AU?J83Q7]('W\N$DG)OK&H',"IHN0Q_=ACNX02 M/.1V8D_\PI^1>2=L8\DE64/V+ MCU#E*#4Y2ETGDX3W3,](.G]'DCA))_C2,?74\Z73J?]<;8W5V!V_SN48*!;G M*=S$+$W'2L@ICH0!_0RT>/UJ?A5_G!"X& 4NIMB+KTI>E$R6V+)L*X!(G%&< M1HV5D3413CZ!0\=U*-4+,'TNA>D@29S.SVF-3GJJ!5W[R3&D5'MI0WN-N^-P MKD)/_G4/DXV%J[DTJ'B'T'CV'EM;AVD)AE6=[]"MLMCO?MG@ P/:.>#Y3BE[ M-%R \&ULK53?;],P$/Y7K#"A38(F3;(.C312VPV!Q$2U M,GA /+C)M;&6V,&^_N"_Y^RDH9NRB@=>:M_EON_NN_HNV2G]: H 9/NJE&;L M%8CUM>^;K("*FX&J0=*7E=(51S+UVC>U!IX[4%7Z81",_(H+Z:6)\\UUFJ@- MED+"7#.SJ2JN?T^A5+NQ-_0.CGNQ+M Z_#2I^1H6@ _U7)/E=RRYJ$ :H233 ML!I[D^'U++;Q+N";@)TYNC.K9*G4HS4^Y6,OL 5!"1E:!D['%F90EI:(ROC5 MJQ3+Z69MWVN0-7\@;L3LE ML3#L5N:0/\7[I*$3$AZ$3,.3A'=<#U@T?,/"((QZZIG].SP\44[4]35R?-'I MOOZ8+ UJ>JL_^UK44,3]%'9^KTW-,QA[-* &]!:\]/6KX2AXWZ?O/Y$]41MW M:N-3[.F7&C1'(=>L= \G4P;[!#/A,/&WQT)Z@H+XL@MJ"O2/ MGGP%>NTV@:'$&XG-H^F\W;*9N!E[YI_2$FIVQE^:9H/1DU@+:4C2BBB#P16- ML&ZV0F.@JMU@+172F+IK08L4M V@[RNE\!-UJ3O\ 4$L#!!0 ( !%* MJE8\BL-5<0( -4% 9 >&PO=V]R:W-H965TAF:1B,K/*@681Q%)V'-N RRU._=ZBQ5K15-[>:K'!@*7B-TG E06,Y"2Y&Y[.Q\_<.7SFNS=8:G)*% M4@_.N"XF0>0"0H&Y=0R,?BNL%]Y[:1EP0S.E/C& M"UM-@K, "BQ9*^R=6G_$7L\[QY&JOJ'DP1U%QV?_;8YV$+ M0#R[ 7$/B)\#QB\ DAZ0>*%=9%[6);,L2[5:@W;>Q.86/C<>36JX=*\XMYI. M.>%L]@DI!P;>PKQM&H'T/I8)F#%3P16],%S+KE)/B MB/#W\TLX/#B" ^ 2OE2J-4P6)@TM!>FN"O,^H&D74/Q"0 G<*&DK Q]D@<53 M?$CB!H7Q1N$TWDMXP_0Q)*,W$$=QLB.>V;_#XSWA)$/"$\^7[$_X]XN%L9J* M^,>N%'44X]T4KK'/3<-RG 34N0;U"H/L]:O12?1^E[[_1/9$[7A0.]['GGUN M4%/QR"7DKJ1**BD#I58UJ.%$^(SL2D/'?>*YW3A:97&WTZC,_?0 MJ^VPPZT.J5$O_> PD*M6VJZ4AMUA-EWXEGRV/Z69U8V8/S3=P*-"67)I2$Y) ME-'Q*76\[H9(9UC5^#Y<*$M=[9<5S5W4SH'.2Z7LQG 7#),\^PU02P,$% M @ $4JJ5E"ZK\YK @ -P8 !D !X;"]W;W)K&ULK57O:]LP$/U7#@_&!FOLV&E7NL30IHP5-B@-6S^,?5#L2RPJ2YYT2=K_ M?B?9,>EP0P?[$NO'O7=Z3[K+=&?L@ZL0"1YKI=TLJHB:BSAV186U<"/3H.:= ME;&U()[:=>P:BZ(,H%K%:9*W6YE.S(24UWEIPF[H6]ND*E=G- MHG&T7[B3ZXK\0IQ/&['&!=+WYM;R+.Y92EFC=M)HL+B:19?CB_G$QX> 'Q)W M[F ,7LG2F <_N2EG4>(/A H+\@R"/UNB(_QN^.,^I0>>#C>LW\.VEG+ M4CB<&W4O2ZIFT7D$):[$1M&=V7W!3L^IYRN,$@BNAA"X0%N$AW>CVM7C;[U )PA+(0 =] M=XTDI'H_C8G/XUGCHLM]U>9.7\C]3=@19.,/D"9I-@"?'X=?8]'#T^?PF%WH MK4A[*]+ EQVWXN?ETI'EY_5K2%%+,1FF\"5WX1I1X"SBFG)HMQCE;]^,SY)/ M0_K^$]DSM5FO-CO&GM^'!X[EB=BBY7KEDO1%+_4:E#<""&T-9@7<,"S?_7[= M#;ER/-4I/*&P#E*HC:;*P3B%4CP-,HE^W#M \D/HE1,7B D_;? M#[#K90M)]L4&S'F?]V XC-=0U,?UEP M46&ENV+IRUH +FQ01?TH"%*_PH1Y^=B.344^YHVBA,%4(-E4%19O5T#Y>N*% MWOO UF6R@SX^;C&2W@$]5Q/A>[YO4I!*F"2<(8$+";>97AQ%=H .^,;@;7< M:".3RHSS%]/Y4DR\P#@""G-E)+!^K> :*#5*VL>O3M3KF29PL_VN?FN3U\G, ML(1K3K^30I43;^BA A:XH>J!KS]#EU!B].:<2OM$ZVYNX*%Y(Q6ONF#MH"*L M?>/7;B$V J)H1T#4!436=PNR+F^PPOE8\#429K96,PV;JHW6Y@@S?^51"?V5 MZ#B5WX%.2:(S=-NH1@"Z)XQ4387L.)KB-_T'E$3/K "!OG)V=HW9'"B>44!= M[/$-*$SH"3I"A*&GDC<2LT*.?:7]&8H_[[QP/\A6$V]E<. M;-QCXT/8V,5JHY(-UBC(8CEAUBIBY5NL;)1 MNH.5]:SL$"MSL;(M5KJ3->Q9P[VLIQ)TX5TH$"[B<(N8#-(=.V34$T?[B5QA MBA9M::BZTD!M::B[TN"R,MJR$L>C,')["8,_I2K8Z^8.I$2DJAL%A2XU>AU M*F>9";8,G WB78L1;M3*\#^6H\V?$CPCE"@"[DH7;AW8.(SCY!\+_D;E-K>@ M+H%+PJ1F+'1<<)[I'$1[L;0=Q6M;S&=?JO6/NA_YZ MSW\#4$L#!!0 ( !%*JE; ^NI%R@( $0' 9 >&PO=V]R:W-H965T M1"NVT/E2K2KL]3'LP MR0VQEMB9[0#[][MV0@8T17W8"_''/J,<7B4 M1)5Y3N6?&61B,W5ZSF[AB:U2;1;<<%+0%2Q OQ2/$F=NPQ*S'+AB@A,)R=2Y MZ5W/AR;>!GQCL%%[8V(R60KQRTSNXZGC&4&00:0- \7/&N:0988(9?RN.9WF M2 /<'^_8/]O<,9H\QD8ODADROZ2315[ M=>60J%1:Y#48%>2,5U^ZK7W8 R!/.\"O ?XQH/\&(*@!@4VT4F;3NJ6:AA,I M-D2::&0S ^N-16,VC)M_<:$E[C+$Z?">1R('\DRWH,@E6> MBFQ3R:9/Q=,C/_).$#E5T2]"Z([_E!BY[Y^^'^"3E!XVU@^8(W^.8B M+P0'KM6AG>1NBT6H@'1FP"%A^OR"S-$)QDO&5^1K 9*:.Z[(CYNETA*O^L\V M=ZO3^^VGF_*_5@6-8.I@?2N0:W#"CQ]Z0^]3FS7_B>S J'YC5/\4^^X2:K0& M=M8L:VO:$J_8AI;-M*EU>#D(!A-WO9_0ZZ!1SVMB#G0.&IV#]^CL9$)A(2P! MFRA@#>S$0VL-#%K$]KTCL:^#1J/^N%WML%$[/*GV+DG -LD]B01O%K2IK*AZ MWIX"KSL>]XYTMH9Y8_](J;O7D'*0*]NG%8E$R755SLUJ\Q3$ \N,E-8\VQ@^VT@U_/M9.&=LH*2+PD_KCG^)P;WYMX*]6C+@ ,>2JYT%.O M,*:Z]'V=%E!2/9 5"-S)I2JIP:E:^[I20#,'*KD?!L&Y7U(FO"1V:[2L1*$9E(0 M!?G4FPTO%V,;[P(^,]CJO3&Q3E92/MK)=3;U BL(.*3&,E!\;6 !G%LBE/&] MY?2Z(RUP?[QC_^"\HY<5U;"0_ O+3#'UWGDD@YS6W-S)[4=H_3B!J>3:/[I?D].2,G! FR WC' -T[!L48RG]M#UXWAPWAX1$[4)39R?-$? M$TN63*=ZH1H&CLMVG4T2#":38>QO M]OWTA@63L L[4#KNE(Z/*GT0"E*Y%NPG9$[E"@3DS&B"MY_4(@6%-U^XK4IJ M5QR]M[TY9K*G;C08/[-P5,J_?A)_K^A+4&O7"S5)92U,4S7=:M=N9Z[+/%N? M8QMNNN9OFJ:'8TVLF="$0XZ4P> "#:BF+S83(RO76E;28*-RPP)_):!L .[G M4IK=Q![0_9R27U!+ P04 " 12JI6L-<>9A(# "F"@ &0 'AL+W=O MYCV8))+L.K8F>U ^^]WG80,4!JU%=L+L9U[C\\YV#=WM)7J0:\!#'E, MN-!C9VU,>NFZ.EQ#0G5+IB#PS4JJA!JNP,'!+!BF; M*+G.?\FVC/4<$F;:R*1,1@8)$\63/I8^["4@3GV"7R;XQPG=9Q(Z94(G%UHP MRV7-J*'!2,DM438:T>P@]R;/1C5,V'_QSBA\RS#/!-=)RN43 )F @!4S9*%D MK&BBR2=R%47,>DTYN1'%@;'.G\_ 4,;U!PRYOYN1\[,/Y(PP0>:,WZG MAL_TY>E^ YU.Y7(GQ^L\@S=#:P5$9(HJ%5MFN8\+3@69,1URJ3,%Y. X4Y+=-/:$G)EPS$1^X4:>_ M]Q+]C0S?J+]?Z>\WZJ_J2ZVDVE)1 X/) V/)!4Q_;V8=A5QP/.BXGG1R'-> MG,(Z/HV)K[UW)P([T#BH- [^?14:G-*-$X$=N#&LW!C^KRHTK+N%7O?HS#;2 M>:U8=^^3GX"*\TY((^],F.(S6:U6S=95WF,''\&8H7H. M*X3T6A=81U31%143(].\L5A*@VU*/EQC(PG*!N#[E91F-[$;5*UI\ =02P,$ M% @ $4JJ5J@:Q;9: P 4 T !D !X;"]W;W)K&ULM5?1;M,P%/T5*TP(I&V)DS9M1QL)6B&00$S;@ ?$@Y?.\FR9'4[D+J7UH[O.3GW^,:YF6Z%_*'6 !K]RAE7,V^M=7'A^RI=0T[4 MN2B FY6ED#G19BI7OBHDD*P"Y

TP*[ MXSOVMU7R)IE;HF NV%>:Z?7,&WLH@R4IF;X2VW?0)#2T?*E@JOI%VSIV-/%0 M6BHM\@9L%.24U__D5V-$!X '>P!A PC_%1 U@,HYOU96I;4@FB13*;9(VFC# M9@>5-Q7:9$.YW<9K+0MO"P#_>-$ZT=86M'6/%%^^PP<_1IB>82,JK16Y)21O5O M]*U:>*\A5]]=2=:L S>K?10O5$%2F'GF65,@-^ ESY_A.'CE2OE(9#T#HM: MZ!![T,".2BY)K6PRL+8;,%(/+A)HYKICM\;%)(G.8A,.IO^FF MYPH+AT'0AO6$#UKA@X/"/X!2J.1&K]3T#V252D25*@E/ :5":6=YUJS#CIHS M',?Q \VNJ-$X=$L>MI*'_^!UW]=3Q,%I[G!'03@93X:3!T)WP\P>C/#8K31N ME<:/FYN64H*IA<(Z++A+9+QKTZB[L[7&QZ)Z$D>MQ-%AB0]L9 [)>\T=.WC@.%R=P$6Q#^0JE]0XNFQUTJCW( M];^[=BRV?N;W+0%^FIX '[4I.!9;WX3[M@ _75^ =]_X1E>P\UYX/*X6[W?: M7?NM87K(%>7*'/E+ PS.1Z;Z9=V^UQ,MBJH#OA7:]-/5<&T^>4#: +.^%$+? M36Q3W7Y$)7\!4$L#!!0 ( !%*JE:H1O&[7P8 .HX 9 >&PO=V]R M:W-H965T\XP5)V+#<_W)4LB,*;TI5\-B(SE;E$59.L1! M,!YF+,D'LVGYWHV<3<56I4G.;R0JMEG&Y+=+GHJ'BT$X^/[&;;):*_/&<#;= ML!6_X^KSYD;JK6%#6209SXM$Y$CRY<7@?7A.(V(*RCW^2/A#L?<:F:;<"_'% M;%PO+@:!.2.>\E@9!--_=GS.T]20]'G\6T,'S3%-X?[K[_2KLO&Z,?>LX'.1 M_IDLU/IB<#I "[YDVU3=BH??>-V@D>'%(BW*_]%#M>]D-$#QME BJXOU&61) M7OUE7VLA]@K"Z$@!K@OP6Q#5!5&I3-644@?*%)M-I7A TNRM:>9% M*699K9N?Y.9[OU-2?YKH.C7[7>2K=Y^XS!#E]PJ]0^\7B\1\(RQ%UWG5K\SW M\YIRQ9*T>*-W^7Q'T>M7;] KE.3HTUIL"Y8OBNE0Z?,QU&%<'_NR.C8^Z MK[9IZ65VU;*"C4N8^?GDN[-A,21H%@CF2C1K)1+P8<0:H)":- ,$?-<:/FN <#>IE=M:Q@HSUG MA5&+ =MV.V[ 2=/^B;?]MWPGTEV2KU!<]:=EW9_:FNU%=6TV)(P"P1P)3QL) M3WLQY"FDFI P"@1SU#QKU#SKP9!>9EL2 I4!7*D0]2.R83=IQS)8]VS MXIF>T'@G. F"1Y>\N?^XG57J8Z ?VI%^Z!_JM]CZ\N[RK^,>!AWE@](H%,V5 MTH:&,.K'PZ") I1&H6BNI#94A-Y1]@L\7/'"T/5P^-C"H$D!BN:*9+-"Z \+ M+1;^P+XFV39[TLR@B0&41J%HKJ@V@(23?LP,FD9 :12*YDIJ TGH':'/]FYN MWG?V=84.L>MK3"8'5V?0S %%*;9+! M03_WBD'C"RB-0M%<26U\P=ZQ_ ]9NT8_MG9X:&W_2726K(]X@OL'3W;VJ"I M!8KF2F93"_:G%K^U?5=M/[AS/P1-.5 T5U2;X_>%>IH&BN5#:Q$']BF;OS MRF_1ALM$+)(8;1H1-^R;\7CKXJH:[TQ\GQU*!II8H&BN9#:QD,Z)I?GM>RJS M^-&=%P>!9A8HFBOKWEJK?C(+@5UO!9I9H&BNI#:S$']FN<[U#QXOU-'1B[^^ MLW91Z\3A>!0&>__"QTO7^@@IQ(84TCFD=%IUX\=WEA TJD#17&EM5"']1!4" M&E5 :12*YDIJHPKQ1Y47CFPF!R,;W#JR 8TH4#17*AM12.>(T)_UEU7H+=1ZJ);*J) MGI5JGNW]ZJYDJWZ@"\M :12*YHIL./L?4$L#!!0 ( !%*JE;1 MV%:;#00 )(1 9 >&PO=V]R:W-H965TX0D+/M20%K8J[I25X>6V_9#U0\F,6"M$^=L XO4'W]C)X2$ MAK2+(NT7L!W/XWF>S%@S&6R%?%$K2C6\QCQ10V>E=7KKNBI.8R-V8@,_-_"/#7HG#(+<(+!$,\\LK7NBR6@@Q1:DV8UH9F"U ML=;(AB7F-$\U85Q]PBW/LWOX^.$3*(.B@"7PR#C'7>H"/I2G U>CL^9(-\P=&V>.^2<< M"^!1)'JEX$L2T:AJ[R+)@JF_9SKV&P$?B>Q X%V W_6#&G\F_]_<;W G*(0/ M+%[0)#S4"'\G)4F6%%-%PW@'Y7U3LK/+=ULB(_CK=X2$!TUC]7>=OMGYO?KS MS?5PJU(2TJ&#^:^HW%!G]/-/7K_[2YTX+8%5I.H54O6:T/,8G5L)PK)4]-6, M*6!P@DAU%G=/LV<%)(F QBD7.TJSZ(1T+<,58H TF8U;0BD4_G$.*2?U(9KY M=6/],A?B9A1T^@-W4U;FWWO\SDVQIT+XLB!\V4CXVXIBF'E]F*)C=7XUFK_U MU;8$5F':+YCVWSD+^FU*U1)81:JK0JJK\[* E*2:[[)HS_>EN53$2'5A\H7) MS"BEDHFH3K!F+WJPHT36)BH]OH&%YN M5_!E?S_/M A?8+J_GT]=>LV8;TWEMM"J"I3*+N^=+[[<@;;D:@FM*I=_D,MO M#)@B.%+)0@KT^QJK4BU*B0YB 0O")!;'\@7;GPWA:[LH9,02[%#R(K56*K_N M1K@^OA&:?3Q7@T/!Z#466?^=-/ /?-V3G9TFVVI=V!9:59-#9>CUWCN-&FO3 M-\O5$EI5KD-=Z347EE^KN8!]N.GT@6RPH2-SGE72^T*Y5HT,WPLJY:Y_G"BM MEI1NJ;N-J5S:IE]A#;1.=-;^%:O%AX4[VTX?K8_-!P?;-1]@LJ\5V-PM6:* MTP5"=CM72$!F'P"RB1:I[:'G0F-';H&PO=V]R:W-H965TV MK>8K%E'5$6L6XYN%D!'5>"N7MEI+1H/4* IMUW%\.Z(\MB:C]-F]G(Q$HD,> MLWL)*HDB*G?7+!3;L46L_8,'OEQI\\">C-9TR1Z9?EK?2[RS"R\!CUBLN(A! MLL78FI*K:]4:#)69$,_FYG,PMAR#B(5LKHT+BG\;=L/"T'A" M'#]SIU8QIS&L7N^]?TK)(YD95>Q&A-]YH%=C:V!!P!8T"?6#V/[!9__T)0]$Q5Q1R2ZOD5< -R+"9"N:ANL2'K$"@B1D M(!9PMTX?3DT,N=[!V2W3E(?JW(QC8[T.D/J-B#MPA<1ZY6"CW' @M?V-K(NJ+M[ZM=N MJ\,O5':@2R[ ==PN/#W>PMF'\RKV[*]EIFX1Y&XZ4_?8($^EI/&2895KF.V@ M.NZ>[M+'TRV5P05\%?%EGH2//Q.3@L^QTC(Q8S"X=XE6&N/*XR7\>!!A"%BS MQO*OND!G:+UZM*8/7*DUG;.QA0M=87:9-?GU%^([O[7$PBMBX;5YGWQ-HAF3 MIJ:PMN?/(%)22$&4%"Y@QI8\C@V;&0UIC-5UAM63)>0<_JY-3<8MF[V7SFY: MTF8R<'J$]$;VI@9UKT#=.PWU$A.H,5UOA=<[@.?4(_,+9/XIR( KE2"NA101 ML!T?P!ZZ?=^OA]XOH/=/@HY:LV#<1%5(Q+[F\H@ ]P^07A+/ M\^J1#@JD@W]%JMIVCT7OOK4%DU+? M2:MD'H-\_^8T[!D,XE5#[W:&I(% *DJ-)^TB?WQ]%>W]6 I^[=IN4'I22CUIU_H#!I*9 M,Z,).)X;TCZ;T! TD]&KM-1B;)_*A1VC4D$?HNS X$- =VW[>%+N TC[1N H M&I54U-)HGVI/P]O3<+W_Y%%N#DC[[F"Z7$JV-(K'$37'0_8<-D;V7@7?5$LM M\LRY7]T/^$V[ ;?<#;BMHMD&JEK5#:!RYU50O6'OWTO/KAR5(R:7Z0':7;4+H=G7RSP_(ABJB!D"S1U.GU<_3+[")#=:+%.#]XSH?$8 MGUZN& V8- /P_4((O;\Q$Q2?8B;_ %!+ P04 " 12JI64_PH%88$ !) M%0 &0 'AL+W=O+/D(B,*;L7* ME1M!26R,LM3%GA>Y&4F8,QF99]=B,N*Y2A-&KP62>981<7]!4[X;.[[S\. F M6:V5?N!.1ANRHC.J;C?7 N[DG35'L"'-]+ITX54QLVKQ^\OS?D@E<: ($M8 M\4M^E(EH& 3X@ $N#;#!700R*-\2128CP7=(Z-7@35\8JL8:P"5,[\I,"7B; M@)V:S-9$T+,+X!6C2Y[!9DMBTG6&9E !<9Y2Q)?H9G:+ICJ!B;I'K]]219)4 MOAFY"B!H1^ZB#'=1A,,'P@7H(V=J+=$[%M/X9WL7H%?X\0/^"VQU^)&(+@K\ M#L(>#M KY"*I&L7$EVI-15(K0E#5QOM3G;0)\ZV5"H*%E],-8&GZ98*Z [T M-\12"+:8HO@S27.*OD[GX!(J^UO;5A2\>NV\=+N?RPU9T+$#_2RIV%)G M\N>L3#[#XK!GG+M.^@ MJUQ)18I]^WK#TQ3!-X6V;!W<)=P3IZ/Q2>!;-_)3GLVAED#V1;VEIIB@"!-- MY[%9751>^_=!$3MLU-X@\L)AV%Y\/JY1XV>B;LYB&T*\AS :1OU# .OO"-\J MN$\ V)BT-GS!'KZST!\&!]K7KR7;MVOVXP!_'J0VC+U]C#Y@/*"_?BW OEV! M?Z4V6^:D#7+84IA1,#P$N19__7E/0^AEP M;#IJ@?;M"OVR4W"P5VQA/XSP@5JK)=BW:_#IAN!P#Z#7#@[7,HNMNO6"O5L& M?F(Z<:V$V*Z$\-_E'57VKK6[.+),<2U[&/]678NM*GUL.FJ1Q<\5V6=T+=Y7 MWD$4] Z562V\^+G"^\2NQ?NR>ZAK:\7%_Y?BXC;%W4^GVSC=RJA8F3,\B18\ M9ZHXZ*J>5N>$T^)TK%Y>'#)"/\.62Y32)9AZW3[$%L6Y77&C^,:GIY#]02P,$% @ $4JJ5H]6@H F! HA( M !D !X;"]W;W)K&ULO5A=CZ,V%/TK%EU5,]+N M\!4(3)-(D\RLNE)W-YITVH>J#QYP@K6 J6V2Z;^O;0@?@;")2ON2@+GW^)SK MZ\O%LP.AWUB$$ =O29RRN19QGMWK.@LBE$!V1S*4BB=;0A/(Q2W=Z2RC"(;* M*8EURS!8Q3M*: Y4D"Z=]+%)/#7#.UX\ SWD5<#NB+ M609W:(/X2[:FXDZO4$* M? KGFB$9H1@%7$) \;='*Q3'$DGP^*L$U:HYI6/S^HC^48D78EXA0RL2_XY# M'LTU3P,AVL(\YL_D\#,J!3D2+R Q4[_@4-H:&@ARQDE2.@L&"4Z+?_A6!J+A M('#Z':S2P3IUF)QQL$L'6PDMF"E9CY##Q8R2 Z#26J#)"Q4;Y2W4X%0NXX93 M\10+/[YX@C3%Z8Z!#%&PB2!%X -8D23+.51Q)ENPA P' *8A>,1QSE$(*J]U MY77SB#C$,;L5_B^;1W#S[A:\ SI@\BD#. 4O*>;LO1@4U[]&)&<"D%^BH$UC$$2VL0\#.D=\ VWP/+L.P> M/JO+W:T!.G:U(K;"L[^W(G5LBP5X:"S '[\(+_")HX3]V1?"8HI)_Q2R--RS M# 9HKHF]SQ#=(VWQXP^F:_S4IW\DL%8T)E4T)D/HBR^BDN$T((G(L)@P=MNG MMH!P%82L6_O%!V>F[YL:NB:>8?N548N;4W%S!KD5RW)0E4*L"=PC*BH?(#3$ MJ2B)Q]07Q9-QD>MB4?O(%W,X#6:6YWL3;^J=2.@S='S+M<[(<"L9[J",8T[] M6R'NI4)Z#'VQ]2:.TR]D6@F9#@K9H""GF&-!%;T%<2[* ]A2D@ >(1# .,CC MJJ:%(XF>=K28WM0W#.-$<]?.+4UAX38L[R^M?&M.HWZS&1?OJ,I8E MV!#-TN1"GHT.P!SD^;19KWL9#;I=FRUCH;5%6K5(Z[]_JY9SC!61D=#:$:G; M#'/PO5VDIVBA =IN14\MBV)1\GJ5VYWZURLW[_F\,-P-=,ENQ^ M4H.>5R_'2&AMG74O83K_0X(.-BQ71V0DM'9$ZK;$O* ON3A!NTU%)T'[^@[+ M.UM Z[;#'.X[GCC9'0VB+K3L,<;C7&R<]1&Y"QT-H1J5L0<[@' MN2X__>_G9]?$M!W//>T1]<;7?H+H3AV",!"0/.7%5V\U6AVT/*CCA9/QI3R M4:<(-4QQ>B.^:7",GJ(ZE%O\ 4$L#!!0 ( !%*JE9^&%V8G@( +$& 9 >&PO M=V]R:W-H965T2/6L"P!# MMB47>NP5QE2WOJ_3 DJJ![("@3LKJ4IJ<*IR7U<*:.9 )??#(+CR2\J$E\1N M[4$EL:P-9P(>%-%U65+UT-LM/+*\,';!3^**YK \U0]*)SY'4O& M2A":24$4K,;>9'@[&]EX%_"%P4;OC8E5LI3RV4[NLK$7V(* 0VHL \77&F; MN27",GZTG%Z7T@+WQSOVCTX[:EE2#3/)O[+,%&/OVB,9K&C-S:/^P4HLGY^V6:=-UO"5K!&YE\(4FGP0 M&62'>!\5=#+"G8QIV$MX3]6 1,-S$@9A1)X66>@DZ!."<"GR"XY^E!&J-1A]3F";\EKC MDA6-O@)*X:ZAVS8"99\<$]PDO-D3/ H'HQ>:CP9==T&-%G_/%4I0N3-+35)9 M"],81+?:^?'$V9#_)[PQ<[Q>.1.:<%@A-!B\PP)48Y#-Q,C*>- P *! !D M !X;"]W;W)K&ULM5CO;YLZ%/U7+%XU;=)> ?.C MH4N0FG9[K]*F54V[?9CVP86;8 ULGNTTVW\_&R@)">6U&OW28'/OX9SK0W)O MIQLN?L@,0*&?1<[DS,J4*D]M6R89%$0>\Q*8OK/DHB!*+\7*EJ4 DE9)16YC MQPGM@E!FQ=-J[TK$4[Y6.65P)9!<%P41O^:0\\W,?S7@%KM,TWB[O4#^H=*O!9S1R2<\_PK354VLR86 M2F%)UKFZYIM_H1$4&+R$Y[+ZBS9-K&.A9"T5+YIDS:"@K/XD/YM"["1HG/X$ MW"3@_03_D02O2? JH36S2M8%422>"KY!PD1K-'-1U:;*UFHH,\>X4$+?I3I/ MQ0M8Z4-1Z)+5EC"E_1LMM%O2=0Z(+]&"Y"#1_!?Z!_A*D#*C"3K3CD&O+T 1 MFLLW.N%V<8%>'[U!1X@R=)/QM20LE5-;:8KF07;2T)G7=/ C=#STB3.52?2> MI9!V\VTMK=6''_3-\2#@)R*.D>>^1=C!7@^?\Z>GXP$Z7EMNK\+S_J?L,AS M_; -Z_ +6G[!(+];1A6D:*&(TM[7+\%9 8(FI(_H(-)S#V4DL([HL!4=OJ W MPS'+,!)8IPPG;1E._M2;-4"P8[I)Y 1XSYJ'4:Z/_1T'=^A-6GJ307H+?3!$ M'Q#T$1M,?>XAC 3641FU*J,7]&(T9AE& NN4P76V/\_.G[JQ0>C8$>-)N&?' MGC#7\7 4]/O1W>D@W$&*[]="=Y6]S 83GWL08Z%U9>*M3/R"EFS QRK%2&C= M4FR;&'>P.7B2*;T#M^$H.C1E3YCO1?@13V[["W>XP?BL,A"]O ;SGGT.(Z%U M56Z[%#=X24N.VKF,A=8MQ;9W<0=[@B=9,CSL%?W /[!D3QB.)M&>)>V=F4LW MAZMJ%)4HX6NFZO&DW6W'W;-JR-O;GYLQN)KEMC#U#*V'CQ5E$N6PU)#.\8DN ML:C'TGJA>%E-=G=&POW#"@NBL>_) M.??8ODE<^I5:S3V5GKX?)Z-WYA@$L_<(IV#A"]:ND#538H)A\?)K]/ M')/N'B2]1QD3[FT+KWR<:ZG&U#E&3ASD-1.C=5ONG-M)<7KHI&]P#3&HZVS8 MSPJQ+K?(MP&M3'+J/1(^\$>$L[%DP,I(SOC2AML0F!2\D)[2=:Y3A1"IGBP< MVA[< K5.SD0A36Z;P?X=UY?O *L>&&2<-P;;O@T,^R51BDIQHSOF8A-\ 7EU M^WY9:H=3299AN^.O">:DDXP+F5+9I G]56C8YS0#.Y)-9W!611D J%21ZT;* MR+00Q'A8,>J&EIU0SN_@^? [V])>9!MK9A9<-$UMJ&Y:&=L!_4TUJ[TIVWF3 MKE>RQT)]F^OA"-.'^X+>2IJQA>DOLL8 IA[BZJ0L^?(K9U.14SOX@Q,.^V3% M\V:%9$\Z&Y3*1 >H]+U'*A6;;$;^2E+>TX5:E=,BPSVW3]#SOYWG*154$KYI M6M?^,<_RFQU'W?>R;)XJNX:='NN7_K&;[)R"R?@43)Y$3?9.P61R B:[[_;4 M?(W)\/A-1L>YVD&]7=O8$V[M")NH!SOO@?\+]O!\G=0;SQE73-2]&4M3*EYL M#+6\(F/][^B6OKX^I1F9Y,8<;P3@6NAX M+(9YZSF1'LKIH1S+R/2ZN<97&Z^0_76 K>F^"L%&BE8&"K@-4. MY'?G@9IRWVPNR2*DL2- .9V$$48 M GRI8_T8[? 902P,$% @ $4JJ5I>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'QCXY(FGJ MTS":3QSY\Z.QWU?&?&=/M=)NEFR];\XG$U=N1I),K MJ:1_GB7Q;R425DLM:_E#5+-DFC"W-8]_&"M_&.VY6I;6*#5+TK[CF[!>EJ^: MEQWD/5^YV.+YZF\>0&;)V31,N);6^3@BSL\#XX,(@_NCUIL;J;RP5]R+WZUI M&ZDWW33A*B;@,F(<=I]]$,_M_PFC6:]E*:Y,V=9"^SZ.5J@.4+NM;%S"-*_% M++DT#\)VUQ-.,*_Z:_,!"D3*GLO08>=5Q*-$TP@NB\X9M;LKADL=8% %D>#7&XYA#Q%($^/!GG) MW19 GB&09[20%]S)B+2PPH6A<03C.A +)4H ^0&!_$ +.=R1\1 MH(^T0$$;X5[PSS%0U_^VLNF^$(_N_%8 R$\(Y"?JJ'FN-]TYV5?GAEDPG6)Y M>DH+=BNX&ZQDBEJ#6!MS79I:L'O^-&3"1)$2F^*Z;I1Y%H)=""W6TH>[TVPL MKP> F"128DO<&KTYN1>V9E=BY2$59H646 M=[A450P4Z28!5)B#2S%)F:PN>Z__B)H6.Y/B9,_:JA_,HB) M&2$E5@)P%'L7'M25<.\A&R:"E-@$J*X&(8F$RR \KDA"W#C%4;LF+@CCT0$_-*=E2OP&CFF%=R8J_@F 7$Q.22 M$\L%QSR%F)ALE M5HB)62@GMM >\Z;U;3#YG]V[A+;^N>H+B(E9*">W$'BL?*FATD!,S$(Y>9UK M@/GR?H<5:\Q"!;&%WJSI],P0$[-00;W%&3ZN#Y?]%BYZ@5FH(+;0*\SALD-, MS$(%L87>W%WTP! 3?9URK$U0O_P0$[-006PA%'-0QR@P"Q7$%AK9J_5^;^-^ M V)B%BJ(+32V7P/W$<3$+%006V@<'5[@7[[L&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_RP>-(6AD6 KL%\18"O17U5@*]%?56 KWU MX6>;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O M0[V-0&]#O8U ;WO8+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0 MVU%O)]#;46\GT-M1;R?0VU%O)]#;'S:["?1VU-L)]';4VPGT=M3;"?1VU-L) M]';4VY^I=\JG74RWGNL:CVZ>274^OQMOG[\LKS<1Y^$%YP!'K>^_4$L#!!0 M ( !%*JE:<*],/O0$ '<= 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9 MR6[",!0%T%]!V2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@M:*HB$J]FT2) M[7=?;.EL,G[;6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U#?'0+9G6VU MB M8C@5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJS'2( MXVS=Y-]2!ON$-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZSV*9B M/FPK\NGY$B=Z-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\KLRY MP#ASYHSU\<0<71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=QR^X\ M/.MNU^_QUS,^UK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I!$96C MD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K0)%5 MH,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4BJT*1 M5:'(JE!D52BR*A19%8JLZC]E?3=F^=>_ MM[6NNR.>2S[G_K]!-02P$"% ,4 M " 12JI6!T%-8H$ "Q $ @ $ 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( !%*JE87 1D<[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ $4JJ5OSKT*J^!0 NQX !@ ("! M#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$4JJ5D^,Z_3)L>-00< &(\ 8 M " @?D< !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ $4JJ5LT, !3L"@ [!L M !@ ("!=2L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $4JJ5E "Y;K[ @ ) < !D ("! M(SX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $4JJ5K]>E1H> P 0< !D ("![TH 'AL+W=O"0 &0 M@($P7@ >&PO=V]R:W-H965T 9 " @&UL4$L! A0#% @ $4JJ5C!XBIRH @ G@4 !D M ("!26X 'AL+W=OJ!<# "*!@ &0 @($H<0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ $4JJ5O@SVJ/2 P .PH !D ("!N'< M 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ M$4JJ5E[PR_"< P AP@ !D ("!D8$ 'AL+W=O&PO=V]R:W-H965T8"2P0 <7 9 " @8^2 !X;"]W;W)K&UL4$L! A0#% @ $4JJ5GODK^1V @ X 4 !D M ("!$9< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $4JJ5@!PL\8D @ O@0 !D ("!KJ$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $4JJ M5E"ZK\YK @ -P8 !D ("!0*D 'AL+W=O&PO=V]R:W-H965TJN !X;"]W;W)K M&UL4$L! A0#% @ $4JJ5L02+KR< @ J 8 M !D ("!Z[$ 'AL+W=O9A(# "F"@ &0 @(&^M M>&PO=V]R:W-H965TX !X;"]W;W)K&UL4$L! A0#% @ $4JJ5JA&\;M?!@ ZC@ !D M ("!F+L 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $4JJ5E/\*!6&! 214 !D ("!2LL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $4JJ5B*I M)A>- P *! !D ("!.=< 'AL+W=O&PO !?&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " 1 M2JI6G"O3#[T! !W'0 $P @ &,Y0 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 .0 Y (8/ !ZYP ! end XML 62 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 63 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 64 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 95 223 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 0000018 - 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 18 false false R19.htm 0000019 - Disclosure - Inventories (Tables) Sheet http://www.ichorsystems.com/role/InventoriesTables Inventories (Tables) Tables http://www.ichorsystems.com/role/Inventories 19 false false R20.htm 0000020 - 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 20 false false R21.htm 0000021 - Disclosure - Intangible Assets (Tables) Sheet http://www.ichorsystems.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.ichorsystems.com/role/IntangibleAssets 21 false false R22.htm 0000022 - Disclosure - Leases (Tables) Sheet http://www.ichorsystems.com/role/LeasesTables Leases (Tables) Tables http://www.ichorsystems.com/role/Leases 22 false false R23.htm 0000023 - Disclosure - Income Taxes (Tables) Sheet http://www.ichorsystems.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ichorsystems.com/role/IncomeTaxes 23 false false R24.htm 0000024 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ichorsystems.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ichorsystems.com/role/LongTermDebt 24 false false R25.htm 0000025 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.ichorsystems.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.ichorsystems.com/role/ShareBasedCompensation 25 false false R26.htm 0000026 - Disclosure - Earnings per Share (Tables) Sheet http://www.ichorsystems.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.ichorsystems.com/role/EarningsperShare 26 false false R27.htm 0000027 - Disclosure - Segment Information (Tables) Sheet http://www.ichorsystems.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.ichorsystems.com/role/SegmentInformation 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 29 false false R30.htm 0000030 - 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 30 false false R31.htm 0000031 - 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 31 false false R32.htm 0000032 - 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 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 34 false false R35.htm 0000035 - Disclosure - Leases - Components of Lease Expense (Detail) Sheet http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail Leases - Components of Lease Expense (Detail) Details 35 false false R36.htm 0000036 - 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 36 false false R37.htm 0000037 - 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 37 false false R38.htm 0000038 - 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 38 false false R39.htm 0000039 - Disclosure - Income Taxes - Schedule of Income Taxes (Details) Sheet http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails Income Taxes - Schedule of Income Taxes (Details) Details 39 false false R40.htm 0000040 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 40 false false R41.htm 0000041 - Disclosure - Employee Benefit Programs - Additional Information (Details) Sheet http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails Employee Benefit Programs - Additional Information (Details) Details 41 false false R42.htm 0000042 - 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 42 false false R43.htm 0000043 - Disclosure - Long-Term Debt - Additional Information (Details) Sheet http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails Long-Term Debt - Additional Information (Details) Details 43 false false R44.htm 0000044 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 44 false false R45.htm 0000045 - 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 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - 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 47 false false R48.htm 0000048 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 48 false false R49.htm 0000049 - 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 49 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. ichr-20230331.htm 4 [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value "--12-29", should match the Entity Registrant Fiscal Year End Date "12/27" on record within EDGAR. ichr-20230331.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ichr:StandardAndExtendedProductWarrantyAccrualWarrantyPeriod - ichr-20230331.htm 4 [EFM.6.05.45.cover-page-fact-not-visible] Submission type 10-Q has 1 cover page fact(s) in ix:hidden that should be visible or referenced by an -sec-ix-hidden style property: EntityTaxIdentificationNumber - ichr-20230331.htm 4 - ichr-20230331.htm 4 ichr-20230331.htm ex-311_23q1.htm ex-312_23q1.htm ex-321_23q1.htm ex-322_23q1.htm ichr-20230331.xsd ichr-20230331_cal.xml ichr-20230331_def.xml ichr-20230331_lab.xml ichr-20230331_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ichr-20230331.htm": { "axisCustom": 0, "axisStandard": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 410, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 95, "dts": { "calculationLink": { "local": [ "ichr-20230331_cal.xml" ] }, "definitionLink": { "local": [ "ichr-20230331_def.xml" ] }, "inline": { "local": [ "ichr-20230331.htm" ] }, "labelLink": { "local": [ "ichr-20230331_lab.xml" ] }, "presentationLink": { "local": [ "ichr-20230331_pre.xml" ] }, "schema": { "local": [ "ichr-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 330, "entityCount": 1, "hidden": { "http://www.ichorsystems.com/20230331": 1, "http://xbrl.sec.gov/dei/2022": 6, "total": 7 }, "keyCustom": 14, "keyStandard": 209, "memberCustom": 10, "memberStandard": 23, "nsprefix": "ichr", "nsuri": "http://www.ichorsystems.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.ichorsystems.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Intangible Assets", "menuCat": "Notes", "order": "10", "role": "http://www.ichorsystems.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Leases", "menuCat": "Notes", "order": "11", "role": "http://www.ichorsystems.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "12", "role": "http://www.ichorsystems.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Employee Benefit Programs", "menuCat": "Notes", "order": "13", "role": "http://www.ichorsystems.com/role/EmployeeBenefitPrograms", "shortName": "Employee Benefit Programs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Long-Term Debt", "menuCat": "Notes", "order": "14", "role": "http://www.ichorsystems.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Share-Based Compensation", "menuCat": "Notes", "order": "15", "role": "http://www.ichorsystems.com/role/ShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "16", "role": "http://www.ichorsystems.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Segment Information", "menuCat": "Notes", "order": "17", "role": "http://www.ichorsystems.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "18", "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Selected Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "19", "role": "http://www.ichorsystems.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Property and Equipment and Other Noncurrent Assets (Tables)", "menuCat": "Tables", "order": "20", "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables", "shortName": "Property and Equipment and Other Noncurrent Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.ichorsystems.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.ichorsystems.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.ichorsystems.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Long-Term Debt (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.ichorsystems.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Share-Based Compensation (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.ichorsystems.com/role/ShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.ichorsystems.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.ichorsystems.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ichr:OriginalMaturitiesAcquisitionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)", "menuCat": "Details", "order": "28", "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Basis of Presentation and Selected Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ichr:OriginalMaturitiesAcquisitionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Inventories - Schedule of Inventories (Details)", "menuCat": "Details", "order": "29", "role": "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails", "shortName": "Inventories - Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)", "menuCat": "Details", "order": "30", "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails", "shortName": "Property and Equipment and Other Noncurrent Assets - Summary of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Property and Equipment and Other Noncurrent Assets - Additional Information (Details)", "menuCat": "Details", "order": "31", "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails", "shortName": "Property and Equipment and Other Noncurrent Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "ichr:CapitalizedCloudComputingImplementationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)", "menuCat": "Details", "order": "32", "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails", "shortName": "Property and Equipment and Other Noncurrent Assets - Summary of Capitalized Cloud Computing Implementation Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "ichr:CapitalizedCloudComputingImplementationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "33", "role": "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails", "shortName": "Intangible Assets - Schedule of Definite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ichr:NonCancellableNetOperatingLeaseExpirationYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Leases - Additional Information (Detail)", "menuCat": "Details", "order": "34", "role": "http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ichr:NonCancellableNetOperatingLeaseExpirationYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Leases - Components of Lease Expense (Detail)", "menuCat": "Details", "order": "35", "role": "http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail", "shortName": "Leases - Components of Lease Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "menuCat": "Details", "order": "36", "role": "http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail", "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "menuCat": "Details", "order": "37", "role": "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ichr:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)", "menuCat": "Details", "order": "38", "role": "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail", "shortName": "Leases - Future Minimum Lease Payments Under Non-Cancelable Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Income Taxes - Schedule of Income Taxes (Details)", "menuCat": "Details", "order": "39", "role": "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails", "shortName": "Income Taxes - Schedule of Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "40", "role": "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Employee Benefit Programs - Additional Information (Details)", "menuCat": "Details", "order": "41", "role": "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails", "shortName": "Employee Benefit Programs - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "menuCat": "Details", "order": "42", "role": "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa6fd345c6c14d4185cf5ade8ab92b21_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Long-Term Debt - Additional Information (Details)", "menuCat": "Details", "order": "43", "role": "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "shortName": "Long-Term Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i9b9c04483ac64fa9a7902061cf9336e2_D20211029-20211029", "decimals": "3", "lang": "en-US", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Share-Based Compensation - Additional Information (Details)", "menuCat": "Details", "order": "44", "role": "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails", "shortName": "Share-Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa61fc46723448fdac23d58a2447402d_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Share-Based Compensation - Schedule of Option Activity (Details)", "menuCat": "Details", "order": "45", "role": "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "shortName": "Share-Based Compensation - Schedule of Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "iaa61fc46723448fdac23d58a2447402d_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i6a6d1880e49444b683b6f382f90e071a_I20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Share-Based Compensation - Schedule of RSU Activity (Details)", "menuCat": "Details", "order": "46", "role": "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails", "shortName": "Share-Based Compensation - Schedule of RSU Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i6a6d1880e49444b683b6f382f90e071a_I20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "47", "role": "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "shortName": "Earnings per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Segment Information - Additional Information (Details)", "menuCat": "Details", "order": "48", "role": "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails", "shortName": "Segment Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Segment Information - Schedule of Sales By Geographic Area (Details)", "menuCat": "Details", "order": "49", "role": "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails", "shortName": "Segment Information - Schedule of Sales By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i7c0a068b698546bfa403d5230830ccfd_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "ic893b869eed8461ab98adec905369557_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Shareholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "shortName": "Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "ic893b869eed8461ab98adec905369557_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000007 - Disclosure - Basis of Presentation and Selected Significant Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies", "shortName": "Basis of Presentation and Selected Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Inventories", "menuCat": "Notes", "order": "8", "role": "http://www.ichorsystems.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Property and Equipment and Other Noncurrent Assets", "menuCat": "Notes", "order": "9", "role": "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets", "shortName": "Property and Equipment and Other Noncurrent Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ichr-20230331.htm", "contextRef": "i4c0839360f4c4811b647fef96090e7d0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "ichr:PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 33, "tag": { "country_SG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SINGAPORE", "terseLabel": "Singapore" } } }, "localname": "SG", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States of America" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Ordinary Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ichorsystems.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "ichr_AccountsReceivableDuePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable Due Period", "label": "Accounts Receivable Due Period", "terseLabel": "Payment terms, due period" } } }, "localname": "AccountsReceivableDuePeriod", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ichr_BasisOfPresentationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of Presentation.", "label": "Basis Of Presentation [Line Items]", "terseLabel": "Basis Of Presentation [Line Items]" } } }, "localname": "BasisOfPresentationLineItems", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ichr_BasisOfPresentationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of Presentation.", "label": "Basis Of Presentation [Table]", "terseLabel": "Basis Of Presentation [Table]" } } }, "localname": "BasisOfPresentationTable", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "ichr_BloombergShortTermBankYieldIndexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bloomberg Short Term Bank Yield Index.", "label": "Bloomberg Short Term Bank Yield Index [Member]", "terseLabel": "BSBY Rate" } } }, "localname": "BloombergShortTermBankYieldIndexMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ichr_CapitalizedCloudComputingImplementationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized cloud computing implementation cost.", "label": "Capitalized Cloud Computing Implementation Cost", "terseLabel": "Capitalized cloud computing implementation cost" } } }, "localname": "CapitalizedCloudComputingImplementationCost", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" ], "xbrltype": "monetaryItemType" }, "ichr_CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock shares available for purchase under employee stock purchase plans.", "label": "Common Stock Shares Available For Purchase Under Employee Stock Purchase Plans", "terseLabel": "Ordinary shares remain available for purchase" } } }, "localname": "CommonStockSharesAvailableForPurchaseUnderEmployeeStockPurchasePlans", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "ichr_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit agreement.", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ichr_DebtInstrumentAdditionalBasisSpread": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument additional basis spread.", "label": "Debt Instrument Additional Basis Spread", "terseLabel": "Additional basis spread on variable rate" } } }, "localname": "DebtInstrumentAdditionalBasisSpread", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "ichr_EarningPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earning per share, basic and diluted.", "label": "Earning Per Share Basic And Diluted [Abstract]", "terseLabel": "Net income (loss) per share:", "verboseLabel": "Net income (loss) per share" } } }, "localname": "EarningPerShareBasicAndDilutedAbstract", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "ichr_EarningsPerShareBasicAndDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings per share basic and diluted.", "label": "Earnings Per Share Basic And Diluted [Line Items]", "terseLabel": "Earnings Per Share Basic And Diluted [Line Items]" } } }, "localname": "EarningsPerShareBasicAndDilutedLineItems", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "ichr_EarningsPerShareBasicAndDilutedTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings per share basic and diluted.", "label": "Earnings Per Share Basic And Diluted [Table]", "terseLabel": "Earnings Per Share Basic And Diluted [Table]" } } }, "localname": "EarningsPerShareBasicAndDilutedTable", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "ichr_FederalFundRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Federal Fund Rate.", "label": "Federal Fund Rate [Member]", "terseLabel": "Federal Funds Effective Rate" } } }, "localname": "FederalFundRateMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ichr_ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Foreign long-lived assets, exclusive of deferred tax assets.", "label": "Foreign Long Lived Assets Exclusive Of Deferred Tax Assets", "terseLabel": "Foreign long-lived assets, exclusive of deferred tax assets" } } }, "localname": "ForeignLongLivedAssetsExclusiveOfDeferredTaxAssets", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ichr_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "ichr_MarketConditionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Market condition.", "label": "Market Condition [Member]", "terseLabel": "Market Condition" } } }, "localname": "MarketConditionMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "domainItemType" }, "ichr_NonCancellableNetOperatingLeaseExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-cancellable net operating lease expiration year.", "label": "Non Cancellable Net Operating Lease Expiration Year", "terseLabel": "Non-cancellable net operating lease expiration year" } } }, "localname": "NonCancellableNetOperatingLeaseExpirationYear", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "gYearItemType" }, "ichr_OriginalMaturitiesAcquisitionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Original maturities acquisition period.", "label": "Original Maturities Acquisition Period", "terseLabel": "Original maturities acquisition period" } } }, "localname": "OriginalMaturitiesAcquisitionPeriod", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ichr_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Countries.", "label": "Other Countries [Member]", "terseLabel": "Other" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "ichr_PerformanceConditionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance condition.", "label": "Performance Condition [Member]", "terseLabel": "Performance Condition" } } }, "localname": "PerformanceConditionMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "domainItemType" }, "ichr_PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property and equipment and other noncurrent assets disclosure.", "label": "Property And Equipment And Other Noncurrent Assets Disclosure [Text Block]", "terseLabel": "Property and Equipment and Other Noncurrent Assets" } } }, "localname": "PropertyAndEquipmentAndOtherNoncurrentAssetsDisclosureTextBlock", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssets" ], "xbrltype": "textBlockItemType" }, "ichr_RepaymentOfTermLoan": { "auth_ref": [], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Repayment of term loan.", "label": "Repayment Of Term Loan", "negatedLabel": "Repayments on term loan" } } }, "localname": "RepaymentOfTermLoan", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ichr_RestrictedStockUnitsServiceConditionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units, Service Condition", "label": "Restricted Stock Units, Service Condition [Member]", "terseLabel": "Restricted Stock Units Service Condition" } } }, "localname": "RestrictedStockUnitsServiceConditionMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "domainItemType" }, "ichr_RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities, including those acquired through acquisitions" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilitiesIncludingThoseAcquiredThroughAcquisitions", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "ichr_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ichr_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental cash flow information related to leases.", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Cash Flow Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ichr_StandardAndExtendedProductWarrantyAccrualWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Standard and extended product warranty, accrual warranty period.", "label": "Standard And Extended Product Warranty Accrual Warranty Period", "terseLabel": "Extended product warranty period" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualWarrantyPeriod", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "ichr_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan facility.", "label": "Term Loan Facility [Member]", "terseLabel": "Term loan" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "ichr_TwoThousandSeventeenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand seventeen employee stock purchase plan.", "label": "Two Thousand Seventeen Employee Stock Purchase Plan [Member]", "terseLabel": "2017 Employee Stock Purchase Plan", "verboseLabel": "ESPP" } } }, "localname": "TwoThousandSeventeenEmployeeStockPurchasePlanMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ichr_TwoThousandSixteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2016 Omnibus Incentive Plan.", "label": "Two Thousand Sixteen Omnibus Incentive Plan [Member]", "terseLabel": "The 2016 Plan" } } }, "localname": "TwoThousandSixteenOmnibusIncentivePlanMember", "nsuri": "http://www.ichorsystems.com/20230331", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r213", "r214", "r215", "r216", "r270", "r356", "r366", "r382", "r383", "r396", "r398", "r405", "r434", "r468", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r213", "r214", "r215", "r216", "r270", "r356", "r366", "r382", "r383", "r396", "r398", "r405", "r434", "r468", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r213", "r214", "r215", "r216", "r268", "r270", "r298", "r299", "r300", "r355", "r356", "r366", "r382", "r383", "r396", "r398", "r405", "r431", "r434", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r213", "r214", "r215", "r216", "r268", "r270", "r298", "r299", "r300", "r355", "r356", "r366", "r382", "r383", "r396", "r398", "r405", "r431", "r434", "r469", "r470", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "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" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r195", "r196", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r397", "r404", "r435" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r195", "r196", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r397", "r404", "r435" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r382", "r383", "r468", "r470", "r473" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r200", "r201" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r66", "r116" ], "calculation": { "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r7" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r306", "r307", "r308", "r421", "r422", "r423", "r462" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r82", "r83", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense for options, RSUs and employee share purchase rights across all plans" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r29", "r248", "r343", "r417" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r40", "r59", "r63" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Securities excluded from the calculation of diluted weighted average ordinary shares outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r94", "r102", "r120", "r137", "r181", "r185", "r190", "r202", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r328", "r330", "r335", "r403", "r432", "r433", "r466" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r112", "r123", "r137", "r202", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r328", "r330", "r335", "r403", "r432", "r433", "r466" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Service Condition" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r45", "r46", "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r42", "r114", "r384" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r36", "r42", "r48" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash at end of period", "periodStartLabel": "Cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r36", "r91" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosures of non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r421", "r422", "r462" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Ordinary Shares" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary shares, par value (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Ordinary shares, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Ordinary shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r69" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Ordinary shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary shares ($0.0001 par value; 200,000,000 shares authorized; 29,034,946 and 28,861,949 shares outstanding, respectively; 33,472,385 and 33,299,388 shares issued, respectively)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r73", "r74", "r75" ], "lang": { "en-us": { "role": { "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.", "label": "Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]", "terseLabel": "Employee Benefit Programs" } } }, "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitPrograms" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r401", "r429", "r430" ], "lang": { "en-us": { "role": { "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.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Computer software, hardware, and equipment" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]", "terseLabel": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r31", "r357" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r68", "r136", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r242", "r249", "r250", "r251" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r95", "r96", "r101", "r140", "r226", "r227", "r228", "r229", "r230", "r232", "r238", "r239", "r240", "r241", "r243", "r244", "r245", "r246", "r247", "r248", "r344", "r391", "r392", "r393", "r394", "r395", "r418" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r4", "r96", "r101", "r252" ], "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Total principal amount of long-term debt", "verboseLabel": "Principal amount of long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r140", "r226", "r227", "r228", "r229", "r230", "r232", "r238", "r239", "r240", "r241", "r243", "r244", "r245", "r246", "r247", "r248", "r344", "r391", "r392", "r393", "r394", "r395", "r418" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r311", "r312" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r311", "r312" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r41" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employee matching contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Percentage of eligible employee receive discretionary matching contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Percentage of maximum annual contributions per employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EmployeeBenefitProgramsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r40", "r64" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r40", "r64" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r275", "r303", "r304", "r305", "r309", "r399" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r130", "r146", "r147", "r148", "r149", "r150", "r154", "r156", "r161", "r162", "r163", "r167", "r333", "r334", "r361", "r364", "r387" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income per share, basic (in usd per share)", "verboseLabel": "Basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r130", "r146", "r147", "r148", "r149", "r150", "r156", "r161", "r162", "r163", "r167", "r333", "r334", "r361", "r364", "r387" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per share, diluted (in usd per share)", "verboseLabel": "Diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r164", "r165", "r166", "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Service condition", "verboseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r69", "r110", "r126", "r127", "r128", "r141", "r142", "r143", "r145", "r151", "r153", "r169", "r203", "r255", "r306", "r307", "r308", "r319", "r320", "r332", "r336", "r337", "r338", "r339", "r340", "r341", "r354", "r367", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r89", "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted average useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r118", "r208" ], "calculation": { "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r206", "r207", "r208", "r209", "r358", "r359" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r62", "r359" ], "calculation": { "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r60", "r61" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r62", "r358" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "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.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Year End" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Office furniture, fixtures, and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r117", "r205", "r360", "r390", "r403", "r427", "r428" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r30", "r137", "r181", "r184", "r189", "r192", "r202", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r335", "r389", "r432" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HostingArrangementServiceContractImplementationCostExpenseAmortization": { "auth_ref": [ "r211", "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for capitalized implementation cost from hosting arrangement that is service contract.", "label": "Hosting Arrangement, Service Contract, Implementation Cost, Expense, Amortization", "negatedLabel": "Capitalized costs amortized during the period" } } }, "localname": "HostingArrangementServiceContractImplementationCostExpenseAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofCapitalizedCloudComputingImplementationCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r27", "r93", "r98", "r108", "r181", "r184", "r189", "r192", "r362", "r389" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income (loss) before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r138", "r315", "r317", "r318", "r321", "r323", "r325", "r326", "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r139", "r152", "r153", "r180", "r313", "r322", "r324", "r365" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/IncomeTaxesScheduleofIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r37", "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid during the period for taxes, net of refunds" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r157", "r158", "r159", "r163", "r274" ], "calculation": { "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Dilutive effect of shares" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r92", "r100", "r129", "r179", "r342" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r132", "r134", "r135" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid during the period for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r57", "r415" ], "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.", "label": "Inventory Adjustments", "negatedLabel": "Excess and obsolete adjustment" } } }, "localname": "InventoryAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r412" ], "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r122", "r385", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r414" ], "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r413" ], "calculation": { "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Future Minimum Lease Payments Under Non-Cancelable Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r352" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r352" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r352" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r352" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r352" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r465" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023, remaining" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r352" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r137", "r202", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r329", "r330", "r331", "r335", "r388", "r432", "r466", "r467" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r97", "r105", "r403", "r419", "r426", "r463" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r113", "r137", "r202", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r329", "r330", "r331", "r335", "r403", "r432", "r466", "r467" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": { "auth_ref": [ "r16" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payment applied to principal.", "label": "Line of Credit Facility, Periodic Payment, Principal", "terseLabel": "Credit facility, periodic principal payments" } } }, "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r16", "r418" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Percentage of commitment fee on unused portion of revolver" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r4", "r96", "r103", "r239", "r253", "r392", "r393" ], "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total long-term debt, net" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less current portion", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r121" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, less current portion, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Percentage Bearing Variable Interest, Percentage Rate", "terseLabel": "Interest rate" } } }, "localname": "LongTermDebtPercentageBearingVariableInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r133" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r133" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r36", "r38", "r41" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r28", "r41", "r99", "r107", "r111", "r124", "r125", "r128", "r137", "r144", "r146", "r147", "r148", "r149", "r152", "r153", "r160", "r181", "r184", "r189", "r192", "r202", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r334", "r335", "r389", "r432" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Pronouncements Recently Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r184", "r189", "r192", "r389" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r348", "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesComponentsofLeaseExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r346" ], "calculation": { "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r346" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r346" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r347", "r349" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r345" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r351", "r402" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r350", "r402" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r88" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation and Selected Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r119" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r19", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r33" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r131" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Employees' taxes paid upon vesting of restricted share units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r34" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r254" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred shares, par value (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred shares, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r254" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred shares, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred shares ($0.0001 par value; 20,000,000 shares authorized; 0 shares issued and outstanding)" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r35", "r81" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Issuance of ordinary shares under share-based compensation plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r65", "r115" ], "calculation": { "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r67", "r106", "r363", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r84", "r109", "r474" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]", "verboseLabel": "RSUs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r70", "r104", "r370", "r371", "r403" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r110", "r141", "r142", "r143", "r145", "r151", "r153", "r203", "r306", "r307", "r308", "r319", "r320", "r332", "r367", "r369" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r183", "r187", "r188", "r194", "r195", "r198", "r265", "r266", "r357" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r267", "r386" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligation satisfaction period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails", "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Long-term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r60", "r61", "r358" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsScheduleofDefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r60", "r61" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Definite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r12", "r13", "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r53", "r54", "r55", "r58" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r53", "r54", "r55", "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Sales By Geographic Area" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r271", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r76", "r77", "r78" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r174", "r175", "r176", "r181", "r182", "r186", "r190", "r191", "r192", "r193", "r194", "r197", "r198", "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/SegmentInformationScheduleofSalesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r32" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r39" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Awards vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Purchase price equal to percentage of fair market value of ordinary shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of restricted share units, forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value per share, forfeited (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of restricted share units, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value per share, granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r287", "r288" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of restricted share units, unvested, ending balance (in shares)", "periodStartLabel": "Number of restricted share units, unvested, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average grant date fair value per share, unvested, ending balance (in usd per share)", "periodStartLabel": "Weighted average grant date fair value per share, unvested, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of restricted share units, vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value per share, vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of stock options, exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, exercisable (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of stock options forfeited or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, forfeited or expired (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of stock options, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r279", "r280" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of stock options, outstanding, ending balance (in shares)", "periodStartLabel": "Number of stock options, outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r279", "r280" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price per share, outstanding, ending balance (in usd per share)", "periodStartLabel": "Weighted average exercise price per share, outstanding, beginning balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofRSUActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Awards vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r69", "r110", "r126", "r127", "r128", "r141", "r142", "r143", "r145", "r151", "r153", "r169", "r203", "r255", "r306", "r307", "r308", "r319", "r320", "r332", "r336", "r337", "r338", "r339", "r340", "r341", "r354", "r367", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r141", "r142", "r143", "r169", "r357" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r5", "r6", "r69", "r70" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Ordinary shares issued from employee share purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r5", "r6", "r69", "r70" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Ordinary shares issued from vesting of restricted share units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r69", "r70", "r284" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Ordinary shares issued from exercise of stock options (in shares)", "verboseLabel": "Number of stock options issued from exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity", "http://www.ichorsystems.com/role/ShareBasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r5", "r6", "r69", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Ordinary shares issued from employee share purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r69", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Ordinary shares issued from vesting of restricted share units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r25", "r69", "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Ordinary shares issued from exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r56", "r403", "r419", "r426", "r463" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets", "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Shares" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "periodEndLabel": "Treasury stock, ending balance (in shares)", "periodStartLabel": "Treasury stock, beginning balance (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r26", "r71", "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "periodEndLabel": "Treasury stock, ending balance", "periodStartLabel": "Treasury stock, beginning balance" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r24", "r71" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r24", "r71", "r72" ], "calculation": { "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury shares at cost (4,437,439 shares)" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "calculation": { "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Less unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r310", "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits for uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r50", "r51", "r52", "r170", "r171", "r172", "r173" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/BasisofPresentationandSelectedSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/LongTermDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/PropertyandEquipmentandOtherNoncurrentAssetsSummaryofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r155", "r163" ], "calculation": { "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Shares used to compute net income per share, diluted (in shares)", "totalLabel": "Diluted weighted average ordinary shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used to compute Net income (loss) per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r154", "r163" ], "calculation": { "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Shares used to compute net income per share, basic (in shares)", "verboseLabel": "Basic weighted average ordinary shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ichorsystems.com/role/ConsolidatedStatementsofOperations", "http://www.ichorsystems.com/role/EarningsperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118198657&loc=SL118198666-228104", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r406": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r407": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r408": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r409": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r411": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 68 0001628280-23-017043-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-017043-xbrl.zip M4$L#!!0 ( !%*JE:KP<$X) @ )@E / 97@M,S$Q7S(S<3$N:'1M M[5IM;]LX$OY^OX+KX-H$L&7)=M[L-(#KN&@.W68W\:*WGPZT2%E$:%%+4G9\ MOWYG2#E^[=79]%+G< 'J6N)P.,-Y],R,Z(N?KFYZ@]]_Z9/4CB7YY;?WGZY[ MI%*KU[\T>_7ZU>"*?!S\_(FT@C B TTS(ZQ0&97U>O]SA512:_-VO3Z=3H-I M,U!Z5!_S&A?MP**_GE7,]%W5]?U-TB%T/% M9I<73$R(8.\J@O-FU. G870>MEHABRAKG;7"\^,H')Z?\RCZ5P1&UD'F)JI'H,RJ MO!V=@2;+'VR-2C'*VLZ_BEGU;P?7'ZY[W<'US6? ]NW=;]W/ S*X(7?] MGKO7#!ODY@,9?.R3N^[M^^[G_EWMYI^?^K^3;F^ (XTP;.RT%8U\/8C?R[_6 M5O^NJ^0?/$DTGY&[@'0SIKE1697$7%N1S(A-J7US<'S6V=7Z3DX9@V>P)GEB MV\V3>6A%QB"L[1K>>5$/HV!N^DNMN;H%C=/@Y!1]OB8IG7"B^43P*5"5384A M?Q14 ]CE#.[G2ENB,O)!Z3&)PMJO1"7D.DZ5)A^51(VF2CY9%D! SE]O0!K[ M$I#WU$ 88,/',W*?J:GD;,2K/BYE-)CBAF0*\@LL045&:#8C169UP<%PR#@N M^4"8*!G#%1I*$AK#+4W4&#C0*B^W(9#QF!M#]0Q%QO2>P[I+.@W<8V ,+"E= MYH(U4" 6&C(5B&4P'2QA7)-I*N*4F (_%O.G7/-2"3HP%D9"2L/L.!4V!0=- MSF-G(.K-P33%P,T)3&-D.%O>AM>-M^;>XXV31&00403'(H)5 !N(P[!>&A=9 M O1 L7J"[[$L&.@$E"R%JPH($T@I.009\8FXE7(!P#+V9FUIP#AS95D5)0H) M H Z!=!PRQEG3TQ-2A*IIF8.2-/;#596EY!EYL9L6/NZP=7: M%W -5B+QYN"L$9UV3 F?,IOCPZ^21,"EB]$UH9H[-$!TQ5!RC!KA ,&A%"9% M<10; _$A^>$U$R:6RA0P#RE1*^EAD6L5O1CP1FU@M,S=/J*&RCL(4PN M27T;0U7,GS$MS.Y3,)$-.>"A7,FG1E5H4 4-!'&$1M(\P:A M[@-HA_L)VIUI:0.[NQ/:SA &V$\$0V12Z-8H,C*A="@O= X -J[ B&.EF3/ U9!\T6.MV?4%DX'L)00DL/!9Z8 M0!#,ED+MK=F%4?WE]JK-P1(F AL:7QL.56&_OO8NG$\?I3D6OLFW&Q,RG)?4 M[DGC?@_ 'HIF(5QX7&$"_E MO15]8V4LW,&W@Z#%Q*"B?'M"#C>$$\ GL-":7&DF]##<->W8SV?%HRU'WI*4 MFL?" /G+X9DS1^S.^Y)T9]":WW-9=O!K\M5G;,@ST;L';='Q?K9%;[_9$+E7 M=&R.^.J"8)#OEA&XX!I$TA.J@XVB$HRB4%):I1QA FQRTP\!H4"8!@D9_L>2=OXH\3\* 2:[AZ?(8M?0'_V_O_D^%-F54"1! MT28 2M@_8E<:"PZQ+]/H8Y\QY?0>\Z(OFEQF=.6>>V$X?]/R)$25+8'OY+

1D4XP!!K _SHV2^+>^C?H?2+E[TWIT M(;,F&DB@"M'ECK$ '^XU;@FDJD]5(ILH.>&8KS(Z*M]&ZY+D^#B7:L9A=)HJ MSVQT!:8 JV>F[N )AUK6]2GSXSR &==XE"=I;GA[_J4#W)M+.FN+S.V5F]0I ME0V5M6K#T!^Q6@W_V'SEVX^85+W=$:8C.5G;:F1U$ M2SIR;)7#IN!+/8*[T7GR]H*.%]W;O=S/?=@UIZ%S@ MRPMRX_N"S;VLNYRT)>4M_\8G5_X73FW_,GG"-W[ULX">2VKA8@H= OX*NSGE M&S\4*C_];Y;"TS,3)?,C-Q,2YH=&WM6FUOVS@2_GZ_@NO@V@3PF_P2)W8:P'4<-(=LLYMX MT=M/!UJD+"*TJ"4I.[Y?OS.D_.Y>G4TO=0X7H*XD#H#*_)I\/,M:92K 1EHFAAAA4JHK%3Z MGPND$%N;MBN5Z71:GM;+2H\J@_L*JFI4I%*&EYEEA\')75Y$*K$P MF(;._M+KV-9$]0B4696V@S/09/F3+5$I1DG;^5?PJN;B0QH^CK3*$E8*E52Z M?12YOTY^5W5_'>Q2BNA8R%G[?5<+*M\7#82H9+@6D6\VXM\<3(8QW>W4N]." MWE(D?.Y>4$.?^D^Q& I+ZD&YMN[0?JZ$$ BN#\.7WO4=Z?7O!S?7-[WNX.;N M,V#[_N&W[NOZEU0GIO^6F.N3T&M53YMH<\W)*83 M3C2?"#X%FK*Q,.2/C&H NIS!\U1I2U1"KI4>DZ!:^I6HB-R$L=+DDY*H$0)S M:UD9 G+^=@-2.Y2 ?*0&P@ 3/IZ1QT1-)6DYB-A+-1SEE!\Z.T&*XLK MR#)S8[:L?=O@:AP*N 9KD7AW=%8+6AV3PR?/YKCX510)N'4QNB%4N:]!D_L[?"BS\$@]'U$^0DE90ZE&# MMNPU$,Y$];P# T2+X5:?G3B?-W$,)FCWIJ4M[.Y/:'M#&& _$0R128U**#(W-8!JK H1 MKE2S.70 S((.A11VA@E[U["XD!S*'(#\&E@37:DJ78)XRAU*,YT"@(TK,,)0 M:>8,QRJ<("WBRSVHY&UX$$?NFT(X%XX+[ED.X.M^2.7^0Y^0[[X@@EY(7H/8%O4 M/,QMT?MO;HC<*SHV1WQQ23#(=ZL(7'(-(ND9U<%640E&42@IK=)FD8K= U V M'@MK.=_)X$,%:1Y;F ";7/=C0"@0ID%"AO^QI)TO)?Y')L!DMWBR)'0;^I/_ M[V^^#T5V)11)4+0)@!+N'W%7&@H.L<_3Z&*?,>7T$?.B+YI<9G3EGGMA.'_3 M\BQ$Y5L"OY/?P4R404?#%\2T WUY>0C" "2HXHH^+1O(R28; PQ@?IP;.?'O M?!OU/Y!R#V;KT87,&FD@@2)$ESO& GRXU[@YD(H^58EDHN2$8[Y*Z"A_&ZUS MDN/C5*H9A]9IK#RST368 JQ>F+K+SSC0LFZ?,C_* YAQC<=XDJ:&M^<7'>#> M5-)96R1NKERG3JYLJ*Q5XS:>GTZ0P"&UY\>%#CB^>7FT6J[ZXU6KX1^;CYPW MEUU3Q;+MMD:K7#]K?+6Y6@Z^VO:?U-;*Y^=?;_VK6ANGY7KM="^U%3<1?C)@ MODU*DP^%>F'>(8=BNY8^D6#]-!;1N3GE?K973Z__ZPO&A?,*5H#+6^1G.GMW M%)Q6.T&UZ$[U-T[.\_GXCJZ^GI-5L>XW\VCYC4/ M]T1H%1TM[#4K>XCF5.28*H4)P1=Z!&>B\^RI!1VO.J\'-Y>',&-.3UM8&"#< M8PY[L> 1N5[DMCN_']B>RXK+13M2W>IW/:GR7S6U_4OD"=_ZTF<).Y?,JLLN M= C8R^QVEV]\')3_^N^4W!=3EW\"4$L#!!0 ( !%*JE8&Y+Y4Q@0 (T0 M / 97@M,S(Q7S(S<3$N:'1MU5AM;]I($/Y^OV)*=&TJX7="P*:1**$J MIS2T@:K73Z?%N\:K+%[?>@GA?OW-KDU>FO:.5KTHAY"%/>\SS\Z,&3P[G8[F MG]^/(=\_OCZ;C*#E>-ZG:.1YI_-3>#M_=P8=UP]@KDA1<+&$3Y15E^ X#==(EEO%E[F&T \C^"35);\B-5US+=C)3L_ MJ^\'GC4R6$BZ/1E0?@6RU3Z:U@KUHK7C@Y,_;CSE&IDPVG.H\#W_^U9?E.!IDL-!I3*%S_K'4\ MU$34$I5I6<9!#S5I=JT=(OBRB&U\K5K5CGU!TLNEDNN".JD44L4'F?TDS9UO M/XD1<3*RXF(;OQ@J3L2+=H4E%:3*_X70Y?1IKW=U.$(ZXO9A^'YW.83V$V M'MEG?;\+TS4T/?#O=(0EE\6\&?%UOEJ M;),"4ED4+#5'$3951O.-'7A MT' _/^B%H9^,Y*HDQ=;>!$=4FC\_ M"+I^$@5M>S3;0"K(N,"#?./.C*5KA=V"54 *"N/K-"?%DN&A7JUX51G7\6LX M*78 R)EBZ/!=W^HP=JZU80(I4YIGVS9H":LM7!9R@S:7K WE6E5K@A5 2M"# MC^[,';E@O#Q.((B.?.LBH;(TW>8N=\-CX(#VK>=$+4C!*F/9[R?3:\&V,$QM M0@THT'Q.T*^C7K(O/I*24),\1[!,Q]UH=W!X0?'0Q$[4?60,'08O=[X_EM'[ M.0@C][AG@IYCQAO 9FN!Z$T1DL+ Y@9*BOVYYHJ91E^9(E0-](/HD"!D%01' MA_1E7>$295.R$(B)73EO@7@#PJ::03_JU&*HFS**->TG!J[_W[J&3ZFNO, 6 MLB*V6-BR-$%1BD]M779%)]STK%*QRM2W;E(-N8%S8I5BAIE"VDUG(5F\7ARK2ME(AF3EJ$U.3;G<+UZ[U"XS*AZU=KIN%';W4NO91-3)P'Q7 M6,!7K:BU$V@P%X?E-03WUQ #PR]37F?[[MKVGY\,6\Y3!+$=%#@UM_7,#/QZ M9GZQ,C;Y^(FA/EZ4K[?WA^$/Q5)OCT\@FN<'G>.DLE?XC669PND_G%W4\:FZ?9#Z?0M:LGIAK M-)#ND<=1SEF&ZPRN-II?,9AF&_"J M>PL].]3\6Q&R0/RM]4.1?WD[;J[UB[K]R^#D;U!+ P04 " 12JI6@7#( M>L($ "%$ #P &5X+3,R,E\R,W$Q+FAT;=58;6_;-A#^OE]Q=; V!:QW MQW$D-X#K.(B'-&YC%UT_#;1(641H4:/H.-ZOWY&2\]*TFUMT0688@J7CO3WW M\(YR_\7)9#C[_'X$N5X*>/_Q[?EX""W'\SY%0\\[F9W V>S=.71ZC#UOO5Z[Z\B5:N'-+CUCJN,)*2OF4DU;QWWS!*^,T.-? M^B\,TJX:RW"B^R#6$?AC!)ZFN^#6I MY9IKP8ZW=OI>?=_WK)/^7-+-<9_R:^#T38NG!]U.&F9!;Q[T.EG/)V&7]4(2 MI'[')PB/8F]:2%T[.C/^X6R)J@<:T+..@AY8TN]$.$7Q1Q#:_5FUJNWQ.TJN%DJN".JD4 M4L5[F?TDS9UO/XE1<3*RY&(3OQHH3L2K=H4E%:+*_X7PY#1I[U=U^D< MHK;@!=NF%X0FI]%-SN=<0Q2ZX<.$=DLEQ4(P]3QR&8XN9^/3\7 P&T\ND->7 MTX^#BQG,)C =#>VS([\+DU.8G8U@.KA\.[@839W)[^>CSS 8SHPD]/W=8 C+ M+POXLW+K?#6W<0&I+ J6FJT(:ZYST#F##RNB$'^Q@4M62J5!9C!.F'H)T.Y+$FQL7=!\AK0X*E42PA\YP-DJ&O6EABGI, * M8P7>$97F+_>"KI]$0=MNS3:0"C(N<"/?AC-EZ4IAMV 5D(+"Z";-2;%@N*F7 M2UY5)G3\FI44.P#D3#$,^'YL=1K;T-HPAI0IS;--&[2$Y0:N"KE&GPO6AG*E MJA7!"J DZ,%'=^H.73!1'B801 >^#9%069IN]9%=^)"6A!CQ'L$S'W6B[<7A!<=/$3M1]8@[M M!Z^WL3^5TX<8A)%[V#-)SQ#QAK#92B![4Z2D,+2YI9)B?ZZX8J;15Z8(54/] M(-HG2%D%P<$^?5U7N$3=E,P%6%"L4M(8FTNMY3(V!X=KT[92(IHY:1E2B^_.%*Y? MGRLT'B8TW7INQ*X5>9H^EG4.W:C7^:;8=X-ORO[);.@>'7U;^J-6.UTW"KL[ MF?4L$#48B'>%!7S3BEI;A89S<5C>0/#P&&)H^"7D-=KWCVW_^M\K)C B7G- M'KWBWM'.#C/_3H7,D7LK_5CE7]Z*FVO]@F[_*CC^&U!+ P04 " 12JI6 MBMEL-[(7 0 (Q0T $0 &EC:'(M,C R,S S,S$N:'1M[+WI5EM)DR[\_US% M_GB[^U2M1>*SJ(,IJBVA VRW>*/5XX@K(&6A!FN_HO<$C:CC8T$DKQ= M+HRTI]P9$4\^$1D9^>?_.^NTB\^Q/VCUNO]>(BMXJ?A_:W_^?PC]SU^[KXN- MGC_IQ.ZP>-F/=AA#<=H:'A8?0AQ\*E*_URD^]/J?6I\M0N4U+WO'Y_W6P>&P MH)BR&P?[JX0:[32QR 1.$ ^"(L>-18H0FHA11GNY?+#JN1$RQH0,%AQQ030R M5 KD6'+1IA2,(,MAU0?C&?,V4BHXT=(:RH3CRMF@M9+E8P^'\';PAMW!:NML M^.^EP^'P>/7%B]/3TY4SUV^O]/H'+UK==JL;\^N^&/9M=Y!Z_8X=0G>\@)? M"%-$Z-+X)H/^UYLD.W#E#>#+?.J7DTX&Z,#:X]LGC@]<.[EU=G>K*";L2M,N M3\_'6_==@?,5@Z'M^GAY?HA?SR[/'$2_OSOY=>]KI#L&/4.#^&R_SHT[^7AO%L^*)LZHNU M__-__L^?P]:P'=>R8-!EW__Y8O3EGR]&MW:]<+[V9VA]+@;#\W;\]U)H#8[; M]GRUV^M&:$#K;#6?&/NC7ULAQ&[Y*QRO YCT6W[T_+/A;DS_7FIQCS4S3.+$ M/=>$.,E5BLE(;'!4 7_<*)M",$%?]:%K._G1L;6ZV87VG;^$U^G;]G8WQ+/_ MCN=+12O K0-[?^XV>I]?T]W/358["4>;G_>WS-%.I_YIYT/MHD;KA_N-[?-Z MX^W9SL;^X4YC^Z+^81O7Z3^'^QL'O'ZQ?_B:U=O-B^.C_8WV4>VB?M3\\.Z\ M=O0.UQH'M-GX=%Z[>-^J;X16\\-;OK/A:?.]QJ_I_GGS@Y>UC8.+VM%?K=K& MJW;SPZMV?6N;UB[:G_8WWG?V/VS3^L4FK1T=G.YOU#Z'K5>O&YO#VAX^ M@W_/:QMO+SZRJ)ACSJ,8%$,<&X9 C H . F: L,ZIJ4U#/8@!15,_/GBFE"G M*>.7)_T^"/A5:^!MNQEM?[,;-F \6BI&^ )/.!NN!O@&=>"QARC82@6^JP(7 MMU1 4.*=I!)Q'> '3P19Z@.H@!#16.<"!14@%%'SA-*_)"%?Q?\*OAE4 OZ> M@/$M 2<3J$E)HJ 96'8F7UHICK3EBGL0!3%A:2T+X=GD^P;NWPN5A!\D87)+ MP@0D((4"CDV#0=PHCYQW 47K%9!OACVF2VMOR1/*=QV$&TH!M^U!)=/OR93> MDJGSFF-K#8(>]XA;'I$FD2!%522!1,8U6UI+MCV(3RC6$?%JV+-M8'C#5FKY MDNC#HUSL5V+^GIC9+3%'Y8Q- 2,/GBZ"P9<@8QQ&E#IO?2+8&)8)&,*C/S\B M:Z/=__$(X=Y;+6.#S:W_H' MCN7CVQQ4@]>.VAU0F=-F9QN#J#\U/S3/FQ?M5-\ E5K_:(,)2C$P4.(C8' M-";6H4"LB5)B%A)96GM#FK7O<#50>F6@HR+TD5? M'8)_]^^E0:MSW,[N8?G=8;]4@:M.W\N-91=_<; MU@[0F[ED$B=8&$*$TTI'L$UI4_RX77:7P&(&NFL4]!B.>T# WR\W&A]Y6 ^< M=%NCUQ\<6E"K+V_6B79PTH]K8P&4!R]O<7GL\G.^QYT]:JT$)Y4++SWA@1,M M?!+@P&KK#'64C'MT-A3P>H]>U:F?[-&3TIZO=]DX%K;Z;F_CAWM36AF(UCAR MPSEW4L-@D9BF"$XO\9S.B#E=PW/Z<#RG$\-S2Z0U2N,\SG,5 ,^%%8%CZ$1PL*5[ M.GL9OW4\R![7Z&. AYT=MUN^-:S%S,Z+T(*CHRF?\:1$9GC#F*_9_-^3'%#M M=8Y[7?@X6#]K 51?G@;?=WK=O6'/?QK=Z\\7=S[B2Z]]:1)-46!@Q-?HE9I^7-C0RISD1D:%)EC9$,>?$>R."BI)% M#>XDN#1R842T&X>VU8UAT_:[K>[!8$[D8\'']X)&8@SC07,=N=914>JTT""\ M9W#&YGDT>GXOT7O"L DP=!G%O:.&R@ADPC,,M#P2OG@"?;(Q[/F%&P6SS"FJ M;3#<1F=C4,DF"[;K'5%V\80[?5A]?JEB;F$TY(9Z0KCD5A--G/9"4$N\4?'I MPA#S#+V3BH]<$TT*%D9&ZK#*4R@P2D9'8_(D,1D,H6)A1/,.GACFN&)" M+XR(GM01F)Q\O 9):&EB!"] $NL,D(SH#19,&B%4*1^R ([:4PU"9&(^FO=2 MR^"-9Q)(/-@-4]Q9':B06F''%D8TSS$(34Y,/!$'HQ#3PF#.DM+.Y3BNQ([ M&*3IPHCIJ0>AR8F(Z3Q5:B/)@Y#BRC'E)/ $IV!L I-:&!$]Z2 T.?F$P+B. M,1EK.98 M3)OG\?CY9_E,\C:!:\^P,^#G*T.C]")J;+7SQ,K%$^CSQ..>1;C>1Q)I8$$F MQ8VE-D8#IAOSJK0HHE\\X3YQ/.Y9I*I27DLHO58"B)QCSF$8@3CX0C HA;$K MM C"?+J)^8D%>JP';R@:R8, CIV,D8IY!QX14=XYOS"B>9Z)^4F)*82@3?18 M8^VY3=I:C(64G(D8DKM,!5L ,3W]Q/RD1"2=599Y"D;DN!7!"1JMI\$!Z%'# MW,*(Z(DGYBXEY\V'^]5S-WZ.W9.X&SN@?J!X;V*_7'G:]7''M5L' MYDJWI M/NF+Z5WIP-F)@__,JI<9 \A!?[BZ:[L'8\7)'VL@O\Y)9Q%GSQ7W$J=,-#3G M,7(ML,(D6* =V"?EYU1@]FQ1!>89M1C\*^NLS78P R&7W.B0\U24D")Z+2F1 M?,&LZC7X7?&PUP[;G>-^[W/I!\S+5+N5B@NI@==SS+F61EA*B#:GI13=#\ &N31!1VG[< M[D+'';1<.ZX/!G%>1BW"G(D**\DEY;&,#B;+G768.A+2$RY$7'BA3=#2')>> MA^223#RZ!"");8H11\#$1,R"6=JKDWZW-3SI1SCQ5>LL_S8OPQ=+ EL3!+=* MPY E-+6:466<"I$YEQ;,O)Y<4A-*8IP4YV!//$]A$:.HE0$+NV V M]3X>MGQ[?NP(2VV(,-@;P#ZG=6;M!$:H*+%C8M%HX)-(9X)K2Q/-M76B?DRRT]"Q(@^GLV]6K%O"! M^+KU.88;5'OPUWG-'O7Z+]MV<#/5XF0P['5B?S>VRUF3P6'K>%[,"QL'Y(X; MADT"!@%#%7C!0A&.2;2!J3F(L#^Y[+[;HCMB_A]BKH,>P_KGV+<'<1%C_SG+ M("5-8LA12B(<&#W5*6&.M:5^#E8!_90&;<3/L0T('QK1'W9[[=[!^6Z6];P@ M0*X%P$UB#F3%&8N.0^?&@&.D G,W3^N.GU1^%0K&B MEL*&Q)/C9O;YVIQP@,G1-H(%9A8'BA7C$0,%X,EXSB0#0/!O_L?1JB1B>@/6GZ#75&'M#//<4=(D()JE)F&@MDUY0ZW\>#C#!2DZ>6Z:Q M!"H@.+'21!=8Y%8"$F"0X*(CP.)R@*="@2^U,KNC>M^7WU\O5GD,OU[>X,&U M1W7P+'KEC?:)8\4U)^"?"JJLD1';)ZSD^K,Z^;(?0VOXROI6&YHU4H6RC'8C M]CNO>[9[>6A.7 :;M 3O+D3+#)=Y<6VT"H>HB90F.#7[*#\;$ID<@/,D.0X" M1YT"UP9KZBFCWFD,_K#YMY$JNV_[+0L> M^NZ7M7#ETUX!^O9M^]5)-^0CBZ@T&LB@9,Q@:2D72EI-'?/!D< E<:X"FQ]6 MFK_:O5Z^Y&#OL-E>GGD+SN(#X"!F=/79UNL^2RJZ"+XM#$8IBWC2GB;)BC*T55%Y? M)IVWADHFZ6 ECXXY+CFC(G"3/&-15?HY#_JYN/AI5-(\:.(4"SRG\RA#B3)! M4\HY%;C2S\D!V(/?9";B;L^OFRI1HZG$@KK$C>'.,8*3(,$D)JGUE6Y.#KPJ MW?PQW22"T9@+@T<"N"FL3BFRF +A5CG,YV!)^2\RG,] V'I*.W'D37F3B)* MFV.2HTJY$+S6.FJ,W1PE<^?E4G7;N:H5C=->X[!W,K#=L-ET6^YD ML-WU^8&?8[YH$;.JK06!^KS5(N-M(CPQ!-85<3)2\<,T9CX- ?5E6;$MB8WC"FMB:!>16\C-Q2;O()4)&,9 M">)RSZ]Y@KMR^-J-P*M:N9YF*9%WW=9PL!?[GUL^ONQU1S6AYP3\I'=>,QFU M=H+G]6,Q.F&9HR%OC1/C? KH2@W4>1.(-UQ)KUPD,G&1 4UH3KPERAN1Z!PL MO+A+(#7;_Q2'\R8+)TR$&V*GL>?:.^=8E-'&X ..W./Y90;/"&.SP!,42P%+ M(Q7A)*^4-Y(X*71(5-D4YERL3P-^SR_&O"=8]IDP 80T(N_<8_-.3#@(85@4 M#'4YP?1 '"7'NDQ>. M>Z,LN,/)>44842&-UP?-G8">G!U.L,H+%\9*;9WDG(= =>2" _R!FTL5=W.P MA.ZYV>$$-^,U/&'-DK8:AJ&\/R4XM<8SXV,TX$?-T?CSG1!MWF$B!VFOQ2'> MG/3]H1TL;*26$,]\WG8'1BC.6:ZLPJ5EV#&5)3P/6Q9,;:>Q2K$>D^D;@P:L M, H;QYTO%]UBB[7QS@0^SA>?C_T(9R;>_"Q;$.(4L=$>X%\$GD(PT+VV7'#H MA%22SQ%"W"/(&U1V$:V1A<2C 28% BHSI;AE2BL;$E KC^=I+]^9$.*S6"(5 MWEMNN01$Y90))P/'&ENA;+^4(1FW]%8=DK)G]D8'+^_Q MX$HDRL. *[631@LN7;(NHU511+;&409@XL_?DE]RP8':1-5'%+ M0U2 T=%Y#VYS2C*&1(.;ESW['B"YO:W%LCE+G=1)Z4"HYTYAIQ-WT*O)N:B$ MF0>'Y?DE]RPVYT-@T1--1 !RJYA3/L3H 3Z%H=JG^;>Y?'CS)!=F7T3G)"D; MK00I:@V6ETLR2AW -XG*4>49F7_+>S+Y/5.$@"JF0"K2<^ZX=L$Q3;V13$IM MZ +PS)*&[PP/8_]EB:&M:>P=\OR&Z(4GB06OK5(\1:UQ7IZ?M_ZV*DA_J[)N M)+A*,/[/I?*\M3\' MQ[9[>;;OM7O]U7^!5('U_I&@D2C93JM]OOI_&R"F05&/I\5NKV.[_W<9?/T! M&L!KC4\47X\'3\4XS_:K6Z\; 3!ZC__R*^.0O2]?ED#&9Q@>.%\ M%K3)SDQ;BL-^3/]>^M?W>UXMK37RPI*BEXJ76;+=X>#/%Q;$D3OW4BJW96/[ M!R">8>]XE4%3RY;8=NN@NYI7&)2%38?E;!!7+W_Y([0& MQVU[OMKJEJ]77O3'^.ZN-QSV.JM9]I]C?YBM:?R0\GFCPU_58@6/5&,("C@, MET\>'UXI#[T8AMO'C%XQ^/[#>(5\.?:BO'?_\H2Q,* 'ELKKX*URK_U[B2W= M>/'QJ\"91>B=Y([)VO''L0VAU3U8Q04I[_'U(2_*GOBYGK_'+.!YUU1QO=^R M[?L44-]00'53 6GNL7?U[<;F1K'76&]L[EU7F2M-?MXV[FV^?+>[W=C>W"O6 MZQO%YO^\_'N]OK59O-RIU;;W]K9WZD_>;WQ]FQG8_]PI[%]4?^PC>OTG\/]C0-> MO]@_?,WJ[>;%\='^1ONH=E$_:GYX=UX[>H=KC0/:;'PZKUV\;]4W0JOYX2W? MV?"T^5Z?O:;[Y\T/7NYLP;FTAGU3?\>?/H .]WWL/SWU'XS.I' MH;W_8?-SV'K/P]__M/=I^[,[ZG%HUT7SXBVO;6WR_:--7+_XI[6SL=O9__!6 M[#>:\-G3.GW?AN>=UQKOQ$=!G) R::1!*1!W(2#ME4/.6ITB38Q:N[1&,'I; MCLI?I;#V$/T9P=D$M.5ARO);SD\I=KKQ]UN-FZ-!A*X8\[ QY(>&)KZBR0\- M3?>-0Y!#W#C?//!S[.9\AVG#QAO3X % T?6IVML]VMFIG.Q^VR?Y63=0VUGE]JS:^YCT\2W3W&[VS)FW">[PZ;-)W M9_4.M/'#;JMYM,F;%YNB>?3^4_/BTVEMXP WB3Y]W5@?UO;PV>O&YGEMX^W% MQTB2Q\$X%"@-B%M'D>.6H%S#)1KK9/+ \L_N!:2Q?C^QZGX+OLSWX*O4VK?O MUG<;F[NOF\7NYIN=W4;QYMWNWKOU>J-H[!3 /1I , K"BIW=@HC?PN_%SJNB M\?=F<866?*$DZR\;^3 QC%_KEYE@A#>-^)ZAO][SGZ03SZR3.[L/IST5X:@(QR0] ME#ZTKTR[OI]Q)-L>S#/EJ-/=H]K&7Y_R_8!J4* 6T,[MBUIC_;36@6L:_QS" M[W"?S9N4@P$=.:UM[4+;#X%J-''SHG;1/*J= 44Y!] BM8$"P0;Q2#7*R<1(!!4MTR[OS;BTUELXRM'87:_O;9?$HN(<5SC'\(NQ M79*.U.]UBH\?BV$/?CYD$-#/_C(Y3;PUR),*Q:L6#$7UV28 YAP37B M1%%D(K%(^,"%HL)3)I?6ME_^#4/5WSNO-[;K6WO+Q>O&QLIS6]@#X?JWS3/K MAT66;YY"^RKQP@Z*O>/H\WQR*%K=HC4<%"\/2Z_X=J2S@HL'S&K,DWO&S K% M;.+^&=$KU$S^MF5K^93=OI%"W^SU48<_EFOG MPS9K7KSCM4;S8K]3HTWZ[G2G\>F&-WA\5#]ZR_8W/N']HP-6:WC12. MZHV#L_I1O0-7'^TWUL7.7=X@EY39/!5&' =OT%&)-&8:&1.4XC)*JPS0:WO> M 3W;'K1M-PP>X1I>F[*?7UNH]X;%^G%./=L#G%%+_R[!*U_NMZ(TO@+\ MPU[.O2J.3OJM06CYTD?LI3]=_\5:ZZJQEJ?V#VRW=5%^_GV!-.*!?;:]LKNR MMU*,ET#URS[:'F?&^5$GU7LKOT](5>X*IWQYZ5E@>4\S8JR'T(^#P?B?U] M4HT!WQL#SF^. :_9;CO^O7N^_R$<.\IE\R@_W^=[G>]O;9+ZQB9K=K;!-=D^ M@W]Q;6._#<\2S49(]?6/&$?/E,/@XGN*.),!6>9A&.'!$RJ#C8PMK3&B1?': MGO1C^W,KGA8OAW/@JSRI%K^$7W?ZC=YIQ6.>6(=//T9&G8]1(6\#05R2A)SS M":60B]L8+)0!'7[5CWD:]*;>+D\_RCA6D7)&*1]2$@EFKP('(9[LK1FN&#Z 8J_ ![2 M6+%R[/*X#U#<.K;M(IY%?Y+W"8"O@?3'P2_H!H&1%=G*[G!T'C(K^OP3B5]# MT?_U+TV)^F-0#&,['A_VNK'HEA-]RP5(O'V295'8?K0@JQ!7B]^F"&>9&Z[# MH^86P!XS(=(\_8@ET89HCFA*$?$H/-(21Z23BQ3^>DI@V!4$WX2?WZ?)S5[W MP-;>9,WX16> FV>/( M#P_0$\N NCDZWYVYUV@-1TL6P4H/"]^V@\$#&,IB=D7?EN/WWGG']=J_/8BJ M?;\C^J,G+$HG74[/E^H2S_QAWN6O .0[/6S!-U_A\4>BVM>7=M[=5XNE:U-D M(./!ZIQ05QKW7#*0RWS8[-!FY_7M:?/#)J]O09OH/T?UC>V+G0]O66VKWH&V M@Z-[.Q^V"0YM=E[K\+QFXP WCVJLV:GAVE%-[&_XTR9MBN;%P5DMM_'F#*@5 M,1(J(G+2)\0I=<@P*I ),2H+_(8EM;2VTP<=L_WS8N\0./]@N3BV_>*S;9_$ MXC_*T?7^Y+;O(DIE"Y.PA3&DCQ"],H0'&,+F=4-@/.C@#*B_-F (SL-O.44< M>YU+;3&?!"ZSSG:?7M47;&1]@B%ACW(H;R7/P-%\S5PGS3R=I=R(AW*E M=;0<(T%TG@6@ =DH,?)&!\FULCX[O0UP"^OK>QOK;XNR(FHQVE*@>/WZY3<- MZ,'1LB?VC+>[(:M[%2#+^WB^ 2XYQ>_FN5\DM$2C+%W?<4IO]3K[''G MPWD)1A'@*+#Y?.IQ/_I8X'%E ,3H"V#O*FO]#>\6*'X:$= MWFS[J;W>RMS$T<7C=_A]N;#=4/Q&1^_HP([@N#N"-\CGEZ?"1;D5X_OD94V# MLA%E(^U@6!ABI&L+DUW0HOP'F:* M9S_XU,<;?W&'EM9[S]D'O1D,'OX81&;H -3HM(9#P)G8!O3H][J9E;3/BP@, MY;S8SF3%^G)6:<,.[6AUTPT$_7J/JV'*W1,XDV,Q3K _:8^RT/;RO 8V?S2* MW[+PU!\%971E?-[PL#6 AMOCG&X_;50=-?L+6,;![W=!X?2Q\$H?YRX>0^,O MAX7-\X_<":Q5(D#YN4# ^,UA465E@X!2P$W+%%&QH;"^L] M8&'?9D#+N-#/9.O.;PM0P3&T\[R,/GC\K3OGG!_^RY/ MS"QS?/(];;T\L]4=(3ZA;MPE])(]7Z7,*PNX:HCR%2SNGS'ZZ55#*X9-OE8$ M%RNGM8NFJ?-HQIN7K2/=K9JN+;U[@SN>U3_\.IHO['?OG,Y$]4\.<4$ M\L)%Q%.B2$?,D8V$,1V-8E0LK;V^&[]GK.3%HZD!OD:/GB7I](GM>/VV2!= MA+TIKAIZ8@'5[R=L"RBJ!;>VO<[7L.X5\KH0@IPZ(R@[[Z^3 3QY,%C$ E=/ MQ '.7S?>7N< 6$FF4Y)(T [@=&UI\]=68G:=,WXEIYY<*=0;E6NFMNHIR1 'K6[943"B>#44P,[&U4 MEO:.RG&]?OFL]GE^^&D+'@V/+;KQ- ?<^O%S:U#2O:[M>GC3[(+EXAWYY+SE M?;#],"AR38]6N"_IFOUF?[\SL'575+8*QOY\,'9P&('=C36G^ WTH0R&CLHR M/234^/M* 7^:_S3*TMTY&9;#"DCDNFEV3SHH],IMH/(-8:@'4@OWPK^6 MH9[5C]Z*VE&3U3?>TOJ1%Q^CU8P(F8"1)86X(WF-G5PD]:&9JSI9/S=WC3ONC9C=:C_FQ)'/\=9&WQE-+E]<<]K_R^(.(7#_:3Z#=\-!5VSZUYX.E%]7^>?.W?UZY&]CS+A5O MK/_U>C-7 7^Y4V]LUAOW;^4VOU/KA*X 19[XM+(R*\"R)[_^$]#V87D TXCO M?0L\R??,CPZZTVS!CPGHU79]O?YR>_WU:,_1 M6AZLBM_>U=??;>2=2']_$LG=0?[*55U3&K/GW:C(/4*ID.V)A"#5&-EHA6PS MB6Q90+7U^OI6"6CC4:'B[!DD814L/J\4#!_#(JM@<29A,0OH;=[6 M;!NXWO;[S1+AX(O7EY\S0+[>V7NWF_=V_VOG7:.HK>_^]V:CV-W>^^\*]&;/ MW"BM0.^9I7#)!7D%>K,)>B"@'(;=W7F]5P+>F]V=EYL;&>,J1)L]6_H>HMV8 MD2+B&]-@3YWT-2]X.]]1XR]AXRINO) H0' 5.)[M(;64T.O-K?77H\%TL]QF MLAI-9]".**\[W=C>' 5# MWNV5>6IC&E#J*:P9AS<0$*U[?HFL+E7FT#BKLS35Z V@]94@=KSBT&/ M04U4H#:CH 82VFG\O;E;;-=?[>S6RMS*"LYFT(XJ.'MV,5 RAC-9P=ELPEF6 MT.;__+W]UW:C(F6S:#[?0[%YRBR2,VK@#\KXF:J!_V +?D2'^-+:WO96?;U1 M^5VS:.(Y'5I\R\1_A>H6>5%U5=YBHEXE[R\7KQL;] M-9:>MZE@).7NG64U\+]LVW9]+/8.8QP.GJ_%Y7U66T-XAO\V;I3O\%NK6PP/ M>R=PUS!8SOMEQ[PI::YS56[C\J7J56$[N>CEX [EF]57.^G:D] "X=S?YNO& M?J?J/VW5&T-7A!(_4_1&FA4EU>3W4F$KA.F?NNVWCW'!I])8/M%:.H\K=W_W MMKTC@4_&.F[NW'OW^HF:[?O#@I'EDLSETH1/5O%_5KI@(_K8<8!F#'_I!?HC MU=.=]9\.^H"! 8T;&ES^[\>W;9[DRS]P 7WMZU^@)Y\ MMP\?+P79&%+H:_^E-1OO.Q/R67:]YB0 MP1;EOWQ%S*8P[>"P9&(^_Y(W(OULVR/7[+I8?^2M<3&[VOL?CWJQ/V[&HV;@ MC>XM+7PR"#?J"ELK4V!<>.D)#^#$"9^$#5%;9ZBC9%Q7N*SI_;6N,&*7985/ M!NC VN/5K#7KW9#_V?RJ,NO#E[;?SU7NW^>2M@^K+LR>N;IPO64ZOO.JNW-T MV*KGW1T:FPSNU:H=[;;@.E[OU'CM8ITT+PXN=C[4.\T/-?*:[1XV.V?MG4Y- MU&CMM-E8%_7._F']:+=3ZS1%;:/>KM'MT_I&3>QWFKR^M=NYO :>=;)/W\GF MQ:>+YL5?A[6-3W2_LTGK6\WS_:-/IS7Z[J)YM(YK%^W.?JYNO+6?:N?E3A'E MCA&U?.STHR;&.9X4$D(KQ)572$=ED""<"DF#83HLK4F]K)FZ58_X>AGOGS&$ M2US[ 8.8Y+A=@=$"@)&T,A"M<>2&<^ZD9DXFIFDR.&)%; E&E- *C&8-C"YN M@)%+7GLE.<*<&,2]$TA+$I$D7%C-K)$Q+:UIN*42.0,!X+$C'>2!ZLM@!"A=%D:]E@4^@823(L2/=3=_47M M=U)LHK+?)[+?FR2"IF 3M1)9Y\"C\8$AZX5%V&,9#5@G42'7NI3+C)(9LM]? M(DRTW?T,^M_KM^+]4=YO <]#_;(Y!)Y)$8?++CX'O*F 9F) LW>+*/C$K(C, M(N]#0CS$@)S$''&L5(+ON.1N:8TJLBR8GB%W9=)S'K^HO4Z**%3V.B5[O4D, ME*8 I40AS:)!W!""M!(2?E.)6ZP,2;E&BF;+4E;AA2&Q;H8AGQ[$[ MB(-R+JE7[I_JK\T35O&&Z="&L0 V1_V_W@T[N?-'$_*5VS)I=&K=8A,Q,.NY MELAQ;,%M 2)AN08-ICB+V,(7>FE- I=X-#9508=9,^))<8G*B)_6B&]2#()- M,MI9Y"+&B/- D4LTH& 5R%53$R2X!&H9XT=/ILYHY('JF:07C=[0MB?!)!Z< MQ+5(\#2Q.8T*B*8"1+?3.IB1P4<#'@[3 G&)/;(8YR"H8$D:0Z,32VM)A-S%'4XM9;3AD :81@+*1RFA) ML%I:$X0M_:=ON$'RA MSKP*M$\2EG=L9%#+AD!RG* H+7I D@%"1!:1(9-19[H+72VL$DV6N9VD& MM@IFS!21J.SWB>SW)J_P."JME4/*&P[VJQ-R"3Y:*AFU@2;+_=*:TT@%F5GH%Y")_#A\<&,102A29&(+UW_.O?\;F[, M3GHWB*674Z'0Q%#H=GJ%,D%9+!,R,%H@C@E&-B6#=#*$8"F-$.#=<+PLL9FA MV=HJNV*F2$1EOT]EO[>B$\I;[]R.SCKL8%?), M@>,2'466>> -,9)( @_2V;QT8Q()7E7<8=8,=V*4H3+]#,;1G8Y[P\W,5"^RF M3(HL7/;W=M?W.K%AS\;X4_DHDP2>S5N,P5(9L2<".6DTXD)K9"76R%EK?(K" M8>I*X $9SY"34@499HHQ5-;[1-9[@S9XEJ04RB'N0D \X(B<4A)IH;CQWF/- M)%@O66:YAM[,6._BAABVNT/;/6CE2J2/)0T+[*A,BC2\:L$SXNO6YXP\EQU? M0<\4H&?[%G$ H6E*#47>.8&X]X Z5 E$!/-,\^0#QV7=+"QFR6.I0@TS11PJ M"WY""[X9JIC# ^QOJ]<+ MIZUVNXHQ3(&.,Z$2&%I MC3&QS/$L.2552&&FF$%EK%,QUAL< &.75,LH'1BLV[4Q2^]YJ/6+@U(V__\(*^/_;*)F-0ZD-E8A/J=\$F% M7[\H?DUVC6V%7Q/%KYO<4,1(%==(1DX0MT(BC45"47/'O)0F2%_BEV;+BD\J M1#1CZVOG:.^HURWK6NW6L#4N'K:7MP,\[+6A.P?_]2]-B?JCR$O(AN<3VE^* M@1!"[R1/=LWJ!E,/:N+B3D=>[C#5_JH:U393X X1>RYC M-"A0RH Q&(^<(!01J2V3DED3!!@O6Y9DEE)Z?XFXS\ZUG2 >2R 6./]HHM4+ M*@2:)@)]ND4?) P;- F/- T$<>4DB;]^)WK9B]X\JN; M[D3K%U2F.V73O4$>P&!3##XB3)A'W-* C"<$*/\K"CQ P,E9B^,@MMGGK:F/S_C,"5_6/%LYJ)\4?*JN=MM7>X Y*&IG12 M&\O,Q7K RM2G'M.H3'VZIGZ#?C!":9(I(B'*S1]R2(-9@4"*!/Y2KY,!4Y=R MF9I?=NG"C*O[\1-,D5<7Y:0#4[3)-T1EON'"( M),,0#XXB1ZA!3$CJ(O,P[."E-6K(,A?5]E(+9[K3F"NI3'=*IGNK:!-QT5&! M%!<<<6<,LEQS9#1G)!A.RH7YU+!E2B:U[?4,!3=FD4' 3X![P9 ,5RFA/96G$FLZ2$2]N5.+: M#E37J$45B7BZ;:BNQ$W+@O05ROP RKR[/0,2L?..Y?VE.B249HAC97/]4H4"9CAHG!11 M=,8L=''C"E]VK$83SI=81(29ULK/R@.9!O(T;]=+QB$&$BE*2H+?06U AL2$ MK"::)8X!+_C2&E\V>I96GU=1A)FB!Y7Q/I'QWJ -,JAD,16(.:X0CS@BPZ5$ M/KHH@=8G[TPV7JT>S1QF+WHP^^F6$UJM\6OE7DTAS;("H;.0<::TI$B))'@1-066B8>0RY9-:V3%CB95S$[ZX:P>" M6.Y \*@J]-\7QW/7I__!%C[U)%9H?;Z\]_@6*)^_2EA>A?RD*O*F?SG--;V"^5:B),;;O^ZB:,?VG.WK#G/[VQ_9W^WM .8WAOVR?QZ]/' M((XK$'\ B'\:UEY> _'/8>L]#W__T]ZG[<_NZ!C>"W[?>HMK'_8_U?,[=[9Y ML_/N?'^C>;&_$3I-N%O]Z%6G]@K>^>BM ^4U3?>GM4O/HF/S'GKFX1ZM^CAM46K406B4$B=[CB()+(:_5HDASJQ%/ MW$L1&=4>? F\ J!XNQ3=K2^*8]LO/F=I_U'84TLP0F3F"NM_9B636D K;1L M;K4L8*MT09R(AZY1"T0>CO>$R6+*T1O$R &#^_P$8.&9X]HLZS!06 M[IP,!T/;S6RXTL39T43V$8"'VV 5TI'FI914()ND0Y18H'Y)"T;53.'=]F!P MDK&N4J+942+)A/$.Y]UWA'HEJN!H1C7)"9.T MH0Q%QV!@5-$BG2M.,J64C5Q[;_"/:M)4![8*CF9/B9+C2F!*$$F!@Q)1@YQB M'*48% QS1AO+P+O\/JEZ..UJE6I0[@S;^XHMOW\)Q(;6YRI;]7'0CK]MCF6T MY[H+E%IG,:"+V.]5]OFC]GEC\A<#*@MPB9$BG"(>!."RH!1Y)97447AM 9?+ M:0CZQPQEKU;YY<\XD5M9[%-:[,VRO]0%8CE&CCN%.#,8&48M(C$2YPV5V.I9 MM-BGGK"=H>FZG3X\WO;/'S5;-S&V^[+7Z?2ZU:3*Q(ST8OT[M+N'Z#]D(_GG]DDGK+@D54L#Q&$X,, M21R%G/*M%:.4_]Q4W<1<\4JEYDREK##"JY!0XB(ACA-!SDB%K 58<2$:P)FY MFJ>[HH'5],EC$$";*(.X8$.G(#!+>6NR]\IS$/$/WI%-TT]/1:P'Q2DGG04G]Q!DSOFSNR-@M Y:S,A17.CAW.GA M/SI.,Q(Q1 2@):?*(4W+&A1,"&$)%DR##NIE+0GHX.T%:I>P>"5NOES %\<1 MCG^.[?/90=!.3^)CX1R*:+D2(<$HW@T.;N!YC),C@!$8#@VC@KJ).&E M^E%C0/UNE_ZZ/KUX'18?,[FXP&O=)[6N](KUC20 M"B[/RCN6%Q$H^&@UCUB;%!P8PPPM8*^J3\S4*M#*(A]KD3=W%7>:4:($Q\S_0R(S1SBD$-"#7MPD.&>,-LMA20WF@ M+,<0.%-WDN0JNVC.S7A2!*$RXRIK-F"QS\N@=^*J4HXD4L.I'.SCYFG)DA] #@V'QVS.%7"_;S MV]^+=U&XENQLO._ ?<_VCS;Q3B,<[FRTH<]J9\U._6@?>J3YX9_6[<3[3?&1 M^!!QP![ER@"()\ER]B%&-J3D0#L\9^;95F]4JC7/JL4\2X[FA4%1PMCBG4Z$0%82C80U/ 6NO#9L:8URM2S%[23_*O@ZYV8\*=I0F?$3F_'-R5QA=5*4 M(^ES(3VL&++1,.0=\\0%E2*AEV8\J=*],Q1\G?U= @;WUNM]S%Y#OU9!\4EQ MCM*W&D92*(2L9,WMU8.+&T)@Q; MYI)/*-]D-O8.FXM!L3#8*(-HLA)Q0AARED@4>9#8 M8:VYDF#J6BUS,ZFMQF9L"X%OL",N9YBA7-G'J%SW\'#&\L ]'D9OMLJ@,T+O MQ+7C2$B/ +89Z;__>)8.F7.$G\(.4.O=4.']-/'^]L:23%@60PQ(X2@0UR(B M'3U&)H\"45I/O%E:(\N8XV4RL0#2).SGF0-/%696F#D+.VI5F#E]S+S!D47R M5"3+D2_K)2="D#8*HRB(42(0ZX4M,5.S9<7I F!FR:%?#"T\[C+5YDH69,?V M#UK=\MDW^+&/H/S]I[)&6G+APUA8[WL=>.(YO'?1[0TS(>[#U]VB!>TYZ)=+ M,_K#HI>*X6$16EW;]:T<\\L%KCKP#H.5ZWE&5UY^_'">IT&/ M>X,R@WFU']LV+_/\X[05AH>7.''EJK$4\==+K(,6G SOO^01W=IH=: +ZO&T MV.UU;/=Q'4QNI%Q=^9E;6R**#\8SYFVD5 SE-90)AQ7S@:ME;0?24XD'%UT MV/^:37L0D>M'^PG9!"^X:MNG]GRP].*ZMH&J7>WTF_UU;Z^D-)U>P>H_1SH/ M^-KKVU*:8+ZQG\^"-MF9:4MQV,_#T+^^+Q\%AI2M/9O(RSR"@0W\^<*NW27[ MNY& T">$ G6GIFZ__'MGM_A[Y_7&=GUK;[EXW=BXWXZ?MZDOKP+0WA?8R=V_ M#.-[[:ZI8-*2_Z8WSW\0B2$?#&T%T^;W1X#(Z*KG#*,SZ.XV#C!X^A,LW'F M=V*BWYWN,+=.O<-1'2G[-!TT_3UL'45'8=2+10W..QP4FS 8A@=LL/J\_7LE M+O%07C^+/5^S?7]8,++\I^N_6,OAP(=L;3N1'6SGN=O6C_NM=O&UU^C4]?49 M;&#B&_<^7<"G'D&C;#O>RBE]H O_"T;]%CRNQSW6S#")$_=<$^(D5RDF(['! M407\<:.<"R&8H(=FU7Z.W9/XJM_K9/^?9)[;WTP MB/ W-.S9?,3\=O8N8WXY;K=]5NO43FM;KX[J&V])_2(N?5IR9]=?0UYM=D]49-[,/YS:-/N)X+>WW8/:S1FMC9V+QH'K4[]:/0J3>: M_&;,;__(D]I%^U/S0[VUTWC+ZAOOSO:WX)J+3[S6@.\^-&F=-DG]Z##56N-X MWQX^J^5XX.E'@2T%T7J4#*6($YZ0Y9HBA5T(EFFL U]: V]Z6:O;M60?%?!; MB&F0"O(6#?*$BU9I8;VAC,O(+:8!!Q%Y-%8J9DK(HY>01RO(FW7(N[@!>50D MZHPER"7L$/?6Y)&"%/ A5R=FR^2.TL3S WD+P)P?6=#BZ?#E92Y. MT4MWL^>%7 +ZG"0R]_9.VNKU0CE+'/N?6SX.]GKM!Q:AK8#S , MSQMV>2H8XCI:9+1,R'&@C(KJR"E96B.&+DOV:*Y8K>2>-3.>.#&JS/A)S/@F M_R&)4F6,1@J &'%K)=+6,20B"8PYL%TJ\XHLLTS)I!8]5"QG$>*#6_W>8% < M]WNI-7S,LO-?:\7(Q.E/*88WI10JH)P44-9?WN([5!J-N3$(!CJ+>'0<&0E M:4D(POO A(FC,OG\EPJ-5:;^9!2I,O7IF/I-3L2C "06!D5,@!-)G9!16"*/ M:;(L:NY$RB5"EPV;<-IK%1):T)#0.+VM>U#$L^/8'<3!ZD.2!'Y^+>%#L@=^ MVN=]JA8N@(;.9U6I02QS6G(68XB?8[MWG!,UJ^)24Y\/'W7\>C=L?.WVS1%B M5$/^Q(;\VS/?-F).-8\H1HP1A]^1]@DC94R23.-@%JDG=*3.AL1"V1B( '%V_ MUO\5E$X:2F]/\ 82B8TT(1TP0YPQAQSG&%$728PJ61)$WEQ^F4@U\Q-#U?SN M,%A:&>LF4Z!Q:] .QH M'F-#ZYT>-.&B7*J;<]Q:W:'M'K3R.D\[&,1A58%\VM3HJ@1VTO:7_E\ON[\" MT$D!Z,[M.6 6;' *)P3LQR,>(T&6)(.\,2XZRZ3Q:6F-+1LY2\6+JRC1;#*B MRI"?S)!O,B&G@U:8)62C!B84J$4FD)3W@.-"1&&E,$MK8IGQVYMTS9HA+P 1 MFM=JZ;U;L[I5E?1GXT5?IMC'KF2%H)-#T+W;5(A;J;D(2$GN$!>&(A>#1%%A M*9U)G&<$I7J9/W[95%4K?1$,?N+\J3+X:1K\K84"3/ R"TYHGQ!WSB/+K]DNF%D^//&V7DGC=&U1H M.KEE5XWU6Q7)!0QQP1 49 ;>*#>(ZV(0U33:#5E!D2;$Q64>?2JJVHUP2*8 M_/3H4V7R4S+Y&P6U#>"T<-0CB3&8O,8<&!0+*$J0E=4I)DZ;+7JYR%B:/FYBVB9!BW*@F' MHB$!_$Z+D<'$(BYLPB8X07Q)E(2HJDPLG.E.G/14ICM-T[U!>+2G%EON45!, M(4Z<1E8'CXP"61H6C?0X[R B'K^,LDHW6J2XT/ P]A]/:18X%V$"E&8 ;PF_ MW?(*<]_7>]W>=>_P"UY6D/@#D+A]>X_A*)W,]04-C&+ 9H1"UDJ*F)76!:&Q ME!(LMD0D9D2J,2 MTUPOK*W=F\P^+UP$?R,.)[F*H;V[)?/%/IM)MC.U]#W M94'F5O<$^N_K;E1_E9(;G=?(^4"ETL/ MLX+='X+=VBVJY(30X#\R) 0!JI2T L1-X$QJ3I2T23L'L"ONJ+;U^SPD&E29 M1;/$K)X0%JJ(TP0QXP95DXEK98E!/E*'.+= U:1V2#,N=)YC2QRXAU[6C\_K MKG*4?HE8U/87RG89D"I^<[$;4VMX:YA92 ]WEH@:(.W8J?UK)((*,'\(,-_> M(EDV)BXU#8CFQ6R<>Y&QTB#+&?QNHO91 ,EBMQ,2'DZRJE#4+T*8*O-\M'G> MY#-@@\!5. I2>L1IB#GIFB","16>1FV# 3Y#)E5QN.(LBQ![RCLWMJ[&GZ9# M:A=C.[,?>^59!/[98&B@=%<322O@_P'@?W>+ERF2J$N*H>0"11R;B R#CYH1 MBZ-3F.42U(]A9?,4^JKP:I'PZCF)Z@V4JF)Q$X2P&]P5!\E(P!0Q%EE.UU1( M"ZU1]%%9ZFE(E.=8'&95+*Z*Q?T4KRV.8[\8'-K^_4L''_#B5]2&@6Z$WDFN M9O7X:OH/#4(\61,70%?GL:#L7W;0\H_)9%THXC+7].1-[.]EN)FL5T5OLI1- MV^]"'PTN'U=JT!="@BM"\@!"XF_Y5%0YAC'1*.1=GKE3 5DN"9)11B,I!1'2 MI36\@A=P(4D%-PL$-X_TBBJXF0[:0EH8B;G,E[6@%>$(\"JUL MBHYDN*%ZYN%F 8CC/-;:W6BU3X8Q/&829S&P_*X76Q LGS9U'.M0A>8_A.8' MMY9R]=(D*=D.!C:;N[#<8#G(;/?U?#]@.'[Z'9]1P\C M-N91(,I#0EP0CQR/"5EAC =UI@:/ZF,;S9>UNCV(3\)4)C%MN3#F]DCB6YG; M3)G;#;:BL@9Q+ 4R3#!DDG/<6J5BX*6Y"4.7);V=C#J,._\6I%5H-CDTNUWS,,H4"=4\9\T!FB6FD/5YCR*< M@B?>"IKI>5^6X>QL#Y'LVSW/.\8T>T-XZ (RF@"2UHST'?MHMCVQ_F74F' MAW$0LP67.< 6#*I(K:[M>F@(-!B^Z, [#%:^B.WFRX\?SC,E.NX-6EG(J_W8 M+OQW<=U M,+W>%5=_YM:6J.*#\8QY&RD5.2!M 0R%X\K9H+62]B,52Y<7'?8OW^ 8T VY M?K2?D$WP@JNV?6K/!TLOKFL;J-K53K_97_?V2DK3Z16L_G.D\X"QO5'5CU48 MZ&(_GP5MLC/3EN*PG\>H?WU?/@H,*5M[-I%;VS7M_:6B]>-C?OM^'F;^O(J .U]@9W<_>4 ?]AK@Q ' M__4O38GZH]C\WY/6\/SYWJ6\SVIK",_P#X",WUI= -K>"=PU#):+>.9C7G5Q M6()R!UCA\,K*TYE_F9.N/0DM$-3];7[ B%@.IE^'@S)K'UZE;8\'=$?X[N/QY",@3=($Q/!J\(J7,"#D. HP?/ ;/E1(\;\S_ MC8Y1M0(4]=[#>.7^8]^ZK5Y1F/W47;]]C)K[GUFUM6IKU=:9:RMY6'O&(V/^?O3=M:B/9MD#_2@7WW7?/B5!R6RWDP>=Z\/)C\3ZOY]3_Y\_;V,7R^]PEO'^^+YG'[>.?C M7R?[%[]_;^[M,[@JN3R8//[K>)ONMK(M3&0B@)6F8 M&XI:/T44X7S$ZE4E"KV-:EP/ Y'9(ER?!UW_?43R*WJ_*,6VE@4G+J9P0FNB MI9<2R:AR6S%JD8V*(*Z=ES["JE&ZLL:6N*MTC5(U2MT-I9RDV!+,52222T5L MH-Z:Q#S5"A,O'H-22U O<%D@C$Q!F'& 8)AC%+'!B,N@D>&$(Q*#IE;+*()< M6>.,-#B9C;]ZQ4!66S0W6C0Z,JZLCBZ K"?'+#<6^#"/7D235+BS13-V3Y?R M_KY[) VM!@,_ 6$(PR !F(Q8]2<9ZYXS(;=TY M4_!?;=C4E.&^SWJ?LN@/ Y-?5$._ 53^LNWA"48?URIHA#7%#RL2]^]DL!7FH(>TU0=H]$,W0)$O[AV+. MB?=&!!4EB]IK%Q*1M16T$!#V*)))*P/1&D?0[9P[J9F3B6F:#(Y8$5LCV6(@67,ZB34Y M'[A02 *Y!@N/:V0#PT@*S(+R.GEF5]:$!OO.+ >2O8ET^\M@SLKK4K3Z_6%. MG^MU3XKX,_9\JU_F#_6S.!7=T[(=\*P"2 F1G'OJ*$R*ND\PT#H(N%W:#EX)S0L_6N/ ,.:Y]T)#*?/ M[1)3B4BP4(&+YQ EB9%3(0#K<\Y8+*5B$@S6!J&/)GD++-NO@^>,(+=64;6* MJA>G7IS%X ]S:%E<\X?%X0\S?B(6K(^6&92BMH@;S) &\PK1A$/$45,JZ.(1 MB#=1L_E7OJ ?L3_("V%YIQL),^='LIM@;#.KQICJC6?#_C(@HNPLJZ@+#%8!6EX)"Q1B)IJ)-! M2$ET6%ECM"&H>M[2S[]B$7?MY[(H,O@PBK=X#79>Y>+<)_YJ#CZB6P*Q?D7V M[H:2-;V[#Q!.NX=\$,9B+) (C"%N#4::!H:(AST7C*%1X94U@,7'!V0MHD"_ M#J[S&+_06X2^6B_5BU,OSE.3ACDXAFK2L!"D8=8G1 BE*BHD4]2(>X*1(]8C M;YS$.B4%2[Y K*$.##HY;7?/8QSY?TZ'/7]D^_"B;3MU;-#+^8$V1^M2?NG/ MT:K\"8M2>W_FAU^?K[P_37B6[<-O,C?GE(HB+9A!/&J-K&$4R=Q&(AE!-X.(L:('0K(M:<[7Z81Z8PSP581^X(BD(ZQ(7*^?L,&!R) MGIAD- UX9@3X=3":.@JHUD/UXM2+LU DX5FC@&J2,"_#Z"J]]0MO M'OMO5E ST MRSY31?R97\=7'LU3GW#5ARBO9G%>TO9>#\?#_J!L<[;7O6J&D?M@;'5&'3!* MK"FAYOT$TNS&_QNV^JU!_!Q[/UH^5OIX-_KN8:>\2EU Y\EL^'$!'>M5HM$B M%0(%&YY)I DS2-*@J71"* XV/&M(-ANT]GJ@H-9H;Q$T:XU6+TZ].,MFQ==T M8XGHQFR)F B+KP5&WC.!.!8&61,Y8B8X[Y-GWH;%XQMO(MJC&0=%N]M_[95= MZK..VIU>+\ZB+DZ-,?4V?@7;^#4MSGT"M*-@ECE%M0V&6Z#@,:ADDS6,>T>4 M?7B -K"3K8[OGL0_@*+4-/P^-/RFFK,VQ6"=0BXQC;@C$3E!"/(N F.5.& M>D*XY%8339SV0E!+O%&QK/%\IVR(NCWIDX'3;"%4*I5S7 >/ M,=.M3:D)@2K"$$W!()Z<1-I0A; 7AGMJ8B)R[JU-'ZN1EZ!11HU_-?Y=X5\* MEAA#'5;<\AB)B8[&Y$EB,AA"Q6/PKSY!G1LXSC1-59(HBP/"3D< 1Y^0#EZA M&$B@VHD@(\Y-4U6#Z=F69V\6(FL;[0$VFF'**)%PT,+R)(F.25 < C22AL*H(C?*")C'-OUKK,I*4& MRQHL[Q]P&[)ZQ]192KFPU!FJ52[(P!Q73.C:KEL(<)PYDB= P3#5";&86UEC MHI#))_2443#'P;CCV([;P)+:L*LQLL;(!V.DM3(%QH67GO# B18^"1NBMH"6 MCI(:(Q<#(Z\MKV.3C[#9>W"5\J>7CUB-%1ZO;4_[ M\=WXQ6^AU3]MV_-WK4XI5>6/?AM=??3<.65A:JCE_:J/?SMKA<'1.X-7I919 M%$JO#U]SE82NE\_*/>UFUN#IBN(,7^RZ'1KWN MV73T\!+,Q55^[/^ZWK_6ILO.8GJ7:'F/7;SD)]199VXT#"V^& M(_ON?ZH)*JV\:]-SL\H@_ XJXRZGU \Y;EZ4 MF;RS>/W]4[[VJ5H_ =MS,">YJ[=9O>)N]B;R0C>CCB8N]<6H(F4-JR%L( M+/+:,*>EB3%H+HEU1ML0O<&"22.$*OVOA- Z^>,F_^LF:^YMG>WO_=4^V#MH M-2\^\>;&%C_XNGFV?;)/FQ\_G&Q??(+O;)Y/^U^W]SS9/O[]J/GUKW;S9(LU M-P[A?D?M_;WU\X/C?;S_=?^BN0'?V?M/VF[-)'\X9YE/1B"F9$ \*(9,HA9Y MRQ0Q45*OV5'^(\#$3>4 +'L^'$= *'C8RF0!Q* M"><.H-(B2VC^A_,H#(XR"0TUXCSW"4BI+H7%Q9XR1'3L\Y MS6*Q@:RV:&ZT:'@BSBC!M#"8LZ2T\!AQ(C!BQH*D2-658"LIPKT(]#P*3.MWA93%E.MU! M"VR(BQBQH P""S5G:AJ'I TB J!0Y?7B,9T\-+:2')2 M@N+*,>4D#LXI(C"80[45M! 0-I.4D+!T 6,"&(;!#(J4(>NP1S)IX6V 90UF M98THWM#BT0V\:B2KD6SAD2P$QG6,R5C+N4S1$"RECE;RE)QQLD:RQ4"RZ=0! MK)AWN:ABHI8@KB5#VF&.E"(L1N65(VIE36#< )6T%$CV)IH27 9S5EZ7HE6V M[RQ2KWM2Q)^QYUO]6'03# ;$J>B>YM5Z[1T,[N>9HDK(E"+H;VXY24*3*!A3 M2F@E"3&NK/I*QU5?Z5TJ+M[<1[5R4Y4?[E3KL#E:H%#[KN8&;;,E&277*@;E M$6KK$O7+OSCW*262O$V&>H:= MX=8K0Z/T(FILM?/$RK^!P_MUE;X%#&LJ=Q^\FZF )EC$6@DD?2XC@D5 Q@/H M)6<:J8O%$.:4 M+[&\WIP?L3_(&[DBY=?6SVPO M-.-@)WWH]E)L#89U@-(<,:WY?L;)$X)2RB:-2+ !<6$<,BD)1'TRWL$Z>RE6 MUG+/#3-;^*;N"%\W'5_^Q;E7P=C'>WEN":7Z%9N[&TK6Y.X^0#CM_6':>*#E M% FI!.(Q-Q"/T:!@?!04U)\+:64-P/+Q(56+*-"O@^L\QO'S%J&OUDOUXM2+ M\]2D80Z>GYHT+ 1IF/$(\>B-H5(CCJ-%7'N*C+)@35F3I!1>B. 7B#7\C3-H M7*\3QAE_#0+U-^MOOJEXL=)=A9SMQ_R0)Z>QT[?^75\Y:%A]8EJ?6CW M:A;G):-ZUL/QL#\XB9U!?Z][544S%]##Q34&NTM@F:MT>K%J1=GV6*$:KJQ1'1CMBT-TS3D/C1">H.X MC@[I8 F2DG,&?(,SIA:/;[R)B*-F'!2MCN^>/,SRKX_47NO!0'UJ4R].?6Q? M8TR]C=_HXMRKAFUQ9TPU\0U6_6G"77'#G M;J?7@OMD@CMM5(-\.J-SKU =GGI.O767"J5N3.=12<@8I==*8,X<2J0VIG-RDE.>VN80=C0@#BW.:Q,6"2XICK><0 MNM=1N&Z>$[)4+E!X&0'4SE?ECS'0S%4QT#!)'9"36B!,KD=;>H8BU25$* MKTR:0S.5^6KDESRVZ3MA9C(25G(H;DB+VSC5:W>'D.J)AI\1)8DEPFH%"2(>Y<0E8)CCS. M*<.1XJ3,W%N\U%2EIBISSU-\&!#5[6%>%H^FV\-P82.3*2)@*8!'Q%%D@B%( M*F5T4@DP",^A/6^[3CJK+/,43#K'K0A.T&@]#4Z!P6"8J^VZ MA0#'F6-[S[''V#K$=>Z_">8Y,CRG\#B,63)24,M7UHC.0;6D-NQJC*PQ\L$8 M::..26*JL6,\N* ]A7 M)VPC!0O!K:P)0AJ:/CI&8@$PLHRM^-? PNW@_Z'U8^U_X9_QD$]L[[#5*>\M MKV.3C[#9>\\E?31+W]Y1+*S/!0ALYSQ7->UT![%?Y%JF,(06C.>P9]O%J>T- MF'']V%;L=D]L MYW$3S*Y/Q>2_>;0EGOA@/&,>)($*3K2TAC+AN'(V:*VD_4;UROA'1[WQ$YS: M0Q AL(B_(YO@ =_9]ID][Z_\Z_IN@ZTV.>G3\W7KK*3T-+."U7]7>Q[0M=LK M4\/>@?C&7OX6C,DNS%B*HUY6.__U]^NC0)"RM&<1>9\U5B=7 ;9K-ZW]S4A MZ#-"@;IQIVZ]__?.;O'OG3\VMIH?/S>*/_8V;I?CEQWJ^TD ^GP).^7TV_Y1 M\:'=/>N_W-C+Z[S+J9 M?P>(^$>K \#:'<)50_^?RS/L8<<.0PN6X/8QWT'7 ME6KR"NA+O0R/TK:G_?AN_.*W<9V@5J<<2/FCWT97'VF'C&Y3:KF\7_7Q"/@, M715*9.P;Q3Z.;CR"Q=42%J^!G9KYZ@S%7;:*G-&+TW^$1KEA4+\9B&[YWU"\V08&$ M:W3UL7,Q86<_Y!1S469IV_;\4<%(XW]=[U]K8*JQNQQ5_>T3O_9I&P- MWF=O/22+;T%<)*4F3UF35WT7NJ%???:&29QXIYK0ISD*L5D)#8X MJH#+C"@VSHAB]SA$GDJ-6A#?WL[[L6_/PW6_D^V-W9/F\1;>/MX]WMG8A.NN MT^8%7._K%]*D'^"]O]I7OCT8US%<^^++V?9Q:#X<_M MKUL7,':R3[?%C&_O8OLOVC?U-,UJ9BC#STR#F/$DV-(4V80J+*8$C&P7F1E;;9_T:.D=L'/+FJ M68*SA#KC&RKF)T/P&< M* ]6#+I%+X+,^58[%IUIUI8_SF_ZS/*'N0IRJS-_BK\H1/[)Z3IE"[HC-N(I M[()65=O:=D)A3[HPIHORC5N7]HV6ZYL#Z;VNE"9G?[T3UB?FOE91\U)1E\?= M$\V?*.?2>HJP\&4,MT4Z$8*LXPH;'K'+)]ZZP?4BJ:BZZ.9B4LM:BI]'BJ>) MIJ9$RZ0EHF#3(DZ31AHKAF!IA?8A DS;E3738.2U-NA=6%IQ6_N,!S&*5UQ8 M:.Z,HISXWZ>+^]8P-#<8:LV0"2QMI))[Y'+D'-= )IRF'&GBN$Y1*6;9RAIK M@.&[0 6&ZLI@BTDF:@%^<@&>YA&P8I)$K!"Q0B+.F47&>8)D]((FI;3#;$YE MMQ>O0MAB\XB-F&*O5WJ?2N?4P/Z,_3?AEEB,P[CQ_%>N\[T\^V#AP/_?PYNM M0>U(GQ\NS1[>T90"%80@P8E#W"6#7 #[QG!#!0X\A9QI3AIEI,XK.L![\_+\ M= UD_UZ>:Y&]C\C.N"2""%8(C$008 MPFI!SB8#<4J 84@6O+=@"CVD/6[LB M[GGF->&.RQ'H(;I!T>KWAV454M_M#QY&*%ZQ43-WK\3D&NRD#U5*4N?P?9[\ M&G+N 3DWU X-GB@>N$+>DHAXB@Q9;#PR6/DH06%HY8 E$+E MDOM?%A,YT,M MI_.3TVEJX!G5+G"#N,$2<:DDLM8"/Z#<*!LMEB:S>;)$/H:EZTU>#_BI!_PZ M@MC?']G.8>Q/Q3SU^W'0+X-DVBWK6NTR_JE1ADD!K[2^:J ($OO H*B[FL4O M>8VW83)X#X\ :]V+/K9^Y&3&D]W+):E] MCW,+XMW;*IG*9%$0["-SBG$DG V(!^60#<0@:6#5 Z41XTQ76&Y)L$",I;8L M%L8%64OT"TOT5"DT%2G&S"H08>S "$<.>_A'Q>IQ)@HK#%(-&X(SA_AGZR/ M..\GE5N='[$SZ/9:;^1@B?LY 5:+]>G1JWYH=:G&0)BI',^9,#BVB*>&$-. M8XR2UT+*P+S (H=[*OSHM)':L?$6^,L MLHDXY$U>7,R<\F9E30I_]SDU)YG?]Z;\&[5/ZNUJ#G%_-#H MRPRG(-1:AKE$GC'@%,(D9#P7 $G<\F C#A&OK''6P(MB"=7^C(7A$[5(+X1( MGT_[*:UCQ#"DM"'93TF0B4 U?,*42Z5(]#FN4C4H>"D=6 [2.YX= MD40_^B"T]F3<3S!+3]VC.<9KMGN>DV.4J[$S#L2N\>E)\,G/4 WAB95.",0$ M,8@S@9&VBB+-@M)*,!VU7UD3#447))^U]FDLGT^CENWGD>TI[N&,M(EIC9)) M'''%(M+$**2L50PV=L3&9S-"JL< MM$M%;H#S9Z_[HQ5B^/W\2S]7U;@$LO7+Y:IQ;'XX=CC#49*@D3OJ$8;%0]P9 MBTR4'O&0$@O$2)U#T AN:/68(CGW$I\E\I2\,3QX.F)3X\$+X<$TK^%24)S= M*9P#"FA/D346D(%1 ]@?E.!J98W)!E6/.8A]%CR8DZ=E 7G.=.^X5N='[,^E ML<1H"IZH=]P6]/BYAT(N@Q$!M#<[_;-O.8+T3-N'=T_R56G7-374=K\]06>9)C)))1 BCB-.( MD9-1(Z(XISI2Z61:69,-L-/KD[W7)-%S/]JK)?J%)'KZ@"_DW&J>$Z)<0CPJ M@306"05#K$B>429DK@S/;RCZM(A1RDM7C:@><#W@QYQ/+X^C^"8+ZC%GUF_, M,?3LCN*M\7K5CJ>,6S$?I4*JNLQRA@[T$72XJT%0%I*;"E 59>Q,>SZWM) MSQ(=<[\Q.'AV/W$-!T\-!]-^8I!ZH[E"Q!&28UL,TL#'D4E",A]'/?K#Z .DQ7]<<-[0<+L!8Z;R.6\T4]RKVNCS'T/X#0CA=K)Y6=S?I? M\@)MP1L=D."<%']SP[/LJ:I5X!Q5X&QXIR%8:RXUBDP'Q"VH0!>C1TPXSHGT M+A&7P\\E?73K@#K&<]%D?OX^YUKF%U'FIV@O #P#,Q@C*R+07FPXTBX&%+47 M"I:>&2]RV">3CR[JNZ"QGPO+:C9/3MO=\QC[_U-U.2S*&E[#4Y#CL6L/^ Y( MTZ#7\@,@-B7)*66\/B1_MD/RW=BV,/E[W3W[\VMK<'34;>?9^]#MW=:XM4:L M>R#6;("G"]H2*302C !+\9P@XR-')#K*J(A"B7PJ;F93Y.HS\246X"<[$Z\% M^*D%>(IRX&2\(4D@)QS.<9@2F1@T_)D4I\JJJ-G*FE+U$7A]0%L/>.&.P!>6 M+^_&TQ&D%Z!*!K%W4K2[MO,FG'LO0H5;_JCW[G+6=](>3/D?,..UQ3XW]7FQ M.5M9S@4AF%3(!U":7,(_1CJ-=-2!$2 ^GI46NU:SU6KK).PEEMNY,>!:;I]% M;J=I+V-2$B*1E-%6Y>,L3V"WZF"29L1::A=*;M]6@O7I* "C<.?%/T9!=/^\ M\8#YC:=;OZ33[99@F5HAJ,0+DZD3JI0F0NU'F:_XR1T"8KJ]/J3 VD@#F".. M7>[_&23B*X^8/U3KC^QL0W_X0G[X;9JEF^/DZTT(_3OOSZ- [A+.-EK]TV[?MC_"])_"+^#O/-I69QC#J#I7MXXZG2?$S79< M3)9SR85'E L*%B0H/">-1\1;AK4U)J2XLJ9E@]]0;;1NN;CD>! "XSJ"+67S M-DC1$"RECE;RE)QQLL0#4N/!*\:#*&! M$RU\$A8,%>L,=924 'Z'X[P:P)<3P&>+:6#FDJ$Z(B&(1]S;A+0#5B=9=%PJ MZKAS*VM2-S2;#>M]6![14CC#:HA\JQ 9=4P24XT=XT XM*?P#J_2[7"DE(\=T98WQAB#S2J^N?7L/D_// MP]/3=LS!D;9=!)"5=K>?2P]G*NS')4B*5J<2%UB?>=4<8; 4H3MT[;BP14?N M-,0WD6]0VDAE3FX8]K(#>' 41Y92!E+8'X.8LW,?$[OYJC3_:]+OW;V@"2%+R^K*4BR-HA,'5?65!,\[DQ+RZ%.]!9F,NT/L30^VY!#[!!3/ M=T_B7MY &65K%+T7BLY6@I%*R:@I04%CBCBV#EEE#; XQ2.A#DL:!3#3*2])T-R9!6D<..(D<60)H4C[A"4SQBO&,L \ MVE];QR0\TBL+:%4-3JSW\(R#7!;QW+IV MK#GX*U21<^?@HVVU.;&K0&L.>[T8?A\.FMW!?AQ4NK/V?\Q'L38W9CL;.A\] M)8PA+:U%7#B+C%$4$9JB]S$ZCEFN-,T?7VFZYNXU,"T#=Z^!Z46 :=HQZ[D+ M(A!DL/&(IQ219@HCK0D7GOH FB<#TTW-PI>>\R\V(=S-KU$WH6$_%K;?C[G. MGQM8^&+)!^,H3;'TTG;B6=&M ILZAT6[S(%OMZQKM4O;H#%BDI5_MYLO6/5% M#? GS-3A4?5&OU4&1M4G^*_P!&W.91#S(';2EWY<+[?FSFAG;G7&Z;,?NKUF M/-L9;\H_\I[\XVI+7L;J[>7].&K3&_:JW;@^L1EK!3 _!3!;75$8KU3D!JEH M*>(6_K'6.60XHU3K7/Q(E@I D@4ZF:LC VI<>Z(RD36N+2>N3;2T)IEM"]HUBZ)$_@CN>95W:Z@]@O2;KI]U* MAM[UZX+]CNR"1[PG6V?V?/^RK^N[S;8:I.3/CU?M\Y*2D\S*UC]=[7G 2.[ M50K'N[+;8?X6C,DNS%B*HUY63?_U]^NC0)"RM&<1>9^U6B?W,K)K-ZW]S4A MZ#-"@;IQIVZ]__?.;O'OG3\VMIH?/S>*/_8V;I?CEQUJLP2I03=/]A42?;A$ MHL^72/1R#U!>YUUVCK7\'7#B'Z';;ML>P.GAZ,RH*!5(]>JH.X3;A7XC^PLB MJ*73<7?0PIZ4YTG_7)XG'78L4"M8L1O&?$<\Y)=X6"G]YO $AN?G8"I?=V_N M] YMIW51(L/57H,_UCOA3UBF?*J;_]Q)EYOO:N]M7![V[L&8?F]W_?>7I8$7 MS4L:N,GWZ6[KX!BN=_R?U@[0P9V-+7%P\NEB^^-_X'??SPX^?CC9/BDI73O^ M>_?\X&LX=93+[;VCXX./_X'/\N=;O/EQGV\?MT\.-K;/]D^V\,[>[]_WO^Z? MEY3N>)WOK'\SV _C7N0M#KEKBU_]-OH8B,*DE7H%/+3^: M8J359T:O&GS[QWB5_/==W:?54X[&79;[_$4JW8N:PS,@C\<@7Y#B__TO30GY MK?C=]EMET,2DW %)#<7GV(YE)\'/,-)6@E%W!L5Z=*>V?\-1^N@+Z#1S] M::&D'/].NAI7.:SSZM\W#!!B^],W3S780F^-%I*D.*1'I/%-W M%'A6ROM+ZK<;-^JMVOFZ-?CIFF\TZXHC^R,6+L9.<=J+8!->A;3T M0MG)_*PU."H.8R>"T=@^SY\ 68%OV2MI/.VUX+JGE\PF%E]6/Z\6_\AR3O%O M']?7_RQ?DM_^N5JLM]M50N+(0BV<;><;]4O!'_3@Z2MK?W)LL=T"JZ=ZGMQV MU$\J[NJ:4V3KM%JIZG$F:5<$#NY8T2W5W1/6H-RG?IYL*,_ MW'DY Y\WW_]/O^@-VZ-9[\7#8;M*O;]*&&V=P/NGW5Y>XM7BAIUUXW#[,%5M MN%&$']MRT/";XV&G\A:6H^X.>\4O]V0>TFB1CF(OPDI-SE+^^7JG,X3?[);C MRTVV/L!\5MXA@O->P^:W_Z_*DH#'/8^P,6(G_WXC^GCB8J_Z+L.-(KL>IXRB M?UU3&T^M13ZTLD>Q*GWZ]G0%W_GT3<-:X* X AH)9)(QBHP--+\R(D9+!(_W M(X>3B'NK7_"YM MWD,\..H!&SN![QZ-DLKZ(XC^M%]<:7?MQ)F_U!"[A&;CGRUC2'V#[\1D.B M47J&**,!<:D9LI1RI'P*)'#/M".O0'/ 4F>9N5SLAVF0%Q*2C#85B:TX<2Y= M\[-+@*EX;2;'%7G/8QH%^[3?57?+C MC4[8;N>YMPVG%W_$SC"6WRDS#_IPX8E$X$MJ?HF0EQ;/:@':W.5 LTR5K\_* M\3 <7G:F/6KU!]U>=@F5M^BU,F277X,/?UBX[!"^ESGX[&R>99NCW8)1E@H@ M%^KO=DJ77'G:4H[1MWI^> (/G#4!6&E^D$D[#'/8A@'XTE (+5@6,-MZW9/R M-U?#/;$A9H/E:J57K[F#KKXYL@[@_S!G\$3G,/CV\,H":X&AV>J5>P6NU3[/ MQGRV#1P\6Q$BK W8(B.KH=WZ49H9,.C#5GZ+54Y3: 9 IHV"(97A )7Y7&-KJ]&'U*AP[.VJ-2&AV.,#H\N]+5W>6 M7A#D;G6'?(7250*(!Y,!5P'P #PM$1MN]41B6\8N[8QNN7UYQXEXH['E/Q%T M!'/JWP'8@VWUQB1Y.TORV3[, M\^0EX'8P$?B\,PH9KSW26%BKD\51OP8^GW= 46Z!O"^O@APF=L%287FF^-[V M>F6X6>9>%:1F^GDC:$]F/?C;]$#C*K&V%WV$MP'0&Y4IT9H@Q25?+4EJF:1T M2R>@MKK_BQY:)'RJI9/_S?P,OWW6PZF$[<'T]5Q<4L>%P?;?!0!4MEB MI4;[VRB0IU:_NY5E_0$LSOP .;;X:VMP]'X(QC#?6]V.5KS8A:U_V&D]_/#^A=3KUVS;E$._B)>. MH;.CZL1WT.NVR\XHL)];^>PW>RE*#@QW^]'*/OA6OSI73[%7)A9V2\WL1QN^ MU,8Y-+SR/E7N'8"#'('3K_PXV2 +H^+LV?.3=:\O'6\._@ )'[2KZTYG/U8I MC3,CRL?),*C1#5NE@L^Q3>5I=5:]?3LZKR\'.NDMG'"?989Q63+^]KC6%UK1 M>^[1O:O AQQ/X>,"'7-3'#3:7OL< 4LL?839W5OQQBHVPF4GXVKQ M-0NY-^J< F0NUC>?.P6_<6]1A$Q@^G-5W0[L 2CXSA0A7&,"ZU27 %K7'FU MRK%>]H(=NV4S/O5 ?HOL**5 MFSN_OUK\^])EW3XO'[)TZ>2[M$8U"JX-IF3I)>"5V6(3RU<%#8T=[F ,C!#L M:I=6AY*EO[U;](]:IZ?Y=>5&ZH1V^0>,V+?!W(#[38%7(SNFLOL8[E*-XG* M( O#R@%]UZOZD="55UYVI/LS]DI75[:BN@XL$'LMM7V1\.[ST.73BT&K"GUK MM\?(=WKS,^3WRWT&.V9*'X^#X>#M, 1T&@?$-28>=&'09WW00GF/1;;86113YC!\.-NITS:*K9O@NM+9,R2VSEL MQUN>ISI'NP;I^=KMF"4TG\G!)7Y%UB/5(CF7"+>24R:-D1S8(U$F>1ZEF.S. M=2-'WRUU0 ZLO1K?SN7P-DL6$L->C@T\W$F?X=U^JF"L5*"?5GV&]9&WE2X@!.K['>RT%7X_6948QY29;Q8'O5F7&O M"J^T/7@Q@!$^?WC.U625FC?3XJPL[+CXH]1,=M4*(G7=O9DR7OSDE(S2X9@#G_)5 ML@!7/Y@VA,L0J&N.N=4;[U'2%Q#F5L6U6IT?W6RQ5W9[=>Y]9567\I^[I W2 ML'UU(%9&E8V^$HH9QP>0I=%;F9>5'H[S3)4N36,W'$S[>H;Q+B:!4Q$[RI1E ME/$8O':2,2=5Y!1'FLC?*=?QA.Q>SL?&,-81%->4I\\\7QFG')B8B#L'/)\% MT)LV-\/E5"=F O$$6!$1TUH3/24UJE?O#JN7XYJ9]=)[+!%6WB'.@=UJ%@DB M)F@+AIOU3*ZLR9OC7^[M)1O+?^F6[5\E:4T T==\C:SRIMQK(YP>5T'L78N# M[=[@OQ\A>M$_BK&*\\TY@&,+;CJ4]4E4YSV5T8O&"C7CV41Z<:_;@9<^3L0) MU<>5S4_?+."9\EPB&T-"/#*P&2*/*$AJ(R.,2X)?0=C09 +\M:V03S;A_Z"& MUT/W=$)N%H7__?*QMCK%CA]T'? *$ /2**'@*BAJXJG'IG6_^+V;_35CI^J' M]<^_CQVJQ>AP:?WSEZ+972TO.8KMQGK!C9V)1\V\[9(&KU_%H%^^-U'9KJ*. MXT]& #Z.9^@7_]CKG@(T:2S^N4 \>G0&G)?I,JDC'T)7=?EZI68 GMF''_:S M^7OB<@+XZ(#LZC@\S\E)M&5RQK0Z*J/*QN]-*J9_A#@Z"Q^=IO^SFL++VKM7 MKO(\@''&177PWKN*(B@.AZTJ'1M&6\VRQ!)H>Q5X.A%P6AY?-:[>S4]H3T_; MK2K)^?+B)UVP_;-5V4KYK"WKW%&\\B"&R9]/C+'4SK82_/(K>4Y'69I5WEW. MT9S,N6MEKE\9L"4SL#D6.O;**+V3TSQ;-ZGN.Y2%NRG2;3($Z%X5@=0S503: M&J>-+&!UG_.1/CWYZV1GK_E]^_CW=O/CUL7^Q:>?!\='1]L7FWA[8YLTX;?; M7S=Y/FQL?3G8^;EYL[WTZV[[XPF"!?HY^$WJB,7,D04K?8(9I,BHYU#7FMA%0_P^3V5:5VJ9UZE>A: L_QM M%;>"/J7#Z^;[3D2H5++4/P4O)5V&I[H27][DL$:N&B@==]M>?"4V?9K!J'CKC'FW: M?J$_JDWTE,7>])UJO95E) I&&O_K>O]:RP!YAS9XKVL*QK5$"H8O9X%>FX4Y M-=!;P,KWN_;LTJBX=U?J$>2-L/TVXO0Z"O_?[Y&7O"6 M3(%QH67GO 9I_P M2=@0M76&.DHF(\)^W5]VQ*9@FVV/=]E2U.U_*-<:U>UOMIHG^[CY=?.\>?P= M'^SMMO;IEMC>V*?-[%:EFV+GZU^MG8TM,E.WGV[1@^-/9']OB^[L[<(]_W.\ M?_S]#$:-]T^V&(Q7''S=XMO'?Z7+7B3P_^WC=9PS<844I)3J87V1(2,9:JA MYM;V\VFQ[/7VVO[:[7W/WO737M?'_@R3O'Q8>K^'O1%OEQ"$YDZH\GQO=?ZL M9KM&H;FA4&N&46&=HSFT1PP3A;CG%AB5LHA;!@!%"=%8K*PQTU",+5 GI'GW MGG^C@CMW]E +[E,)[C1]H%$[H H2F1@PXI()9*C$L)$8YTIZ+I1;61.R0DX0V&YV6G+)!GY:T+[MPI0BVX3R6XTQ3! M>!,HM@01S7+S9BV0=5$B@%M&.6% (( B<-4@>I$$]_6Z$39_^BHS)A3=7!HM M#G+(W/&P/\AA;&_"J_"/E^0,ZY=S70//W("G^7Z&,01L6#!2($VQ0ISK@+2W M A&K++/2P*+B[-IL8"QF@.>?M3]A>45V[FRA%MFG$=F9TPA!,$AE0#%H(/E. M<>1(<,AY#R(;:60R9^JIAN"S?L 7$=DY>1(JR>,Y-G8!&<->=U 6K9V-)[W? MB<\H$H_!\^8\W':L3GW>[K'PXR9D$6'Z)8E5,PYJ=)X;.L_&O40EM([8(.DI MSJF% 3EI*!+.164\3X29E36J2$,P/=^SXD<)RG)$Q=3@6(/C$U+8&ASG"X[3 MU!4;28(F"442P-JT4B%M&484$ZPTE@KK"."H64->U2I88G"\(7^HKNU_>YZ, MO+VV_]W30+._HFX(\&H: CQ5BZ4_>[D6^. \5]W[OV'K-/LMX/5.KHC:['9& MK4&J1/J%R_/%VY=U,]9_-NG^61.P?AM^O;/WB37ANOL7VX#K@-%?#]H'>U_H M]L=/9*9NQL8F.\BX? 'WN]@6S0V/=S:.X"J[[>WC?7%P\E>[N;=_=K#Q5ZZ; M(L,03R;)!F1#HN"*$+FUQ[;0/&RPU8Y]G6>;9UGFV=9UOGV4XOOS^"-WOG M=8YMG9=6DBK/J,4Q2B#UEDM%-&5.FZ0Q(4IZ%^YZQ' KL_K8ZRY)A/E#R=?( MK[;;VM[;^KE-/YS _;YO[WWBVQO-([BGV#[YYML^^+H9-JOUOP( MOSO>O-C_"G>@GW["O(I2&2=-\CFW+3 /!CC0-B,;+!YGSF\BE.%&M->&Z8)1H)R(25',2>4:1V# M)!P',&T(6#9W/1FH,>W9,&WZK,!*;X6* D7.&.*81Z0Q2TC@Y"1-5 8?&)1[D:,-#,)N)A5>4ZH]]V3T^$@]H!LI<&9S9UHCVPO5*^N M>?3K--WK:(1M4,PXZ7Q@/')I@HJ:,V(!E4SPL:83"X9&L^FZD02KO7.(A> 1 M3]0B:T5 "B=ADW A"KZR1G #BT=7]*C3=1=-@ ES)BJ<*T-0'KW33"7+G768 M.A+2G:,7:P%^-@&>\5$H"@LF%5*,2,2]\T@[S9$/)D)0YK M1\2OI&\GI=S4+@U[(';#3"$2['IXT9\'F7C%I@UV8,SRD%R2B4>78$]CFV+$ M$2R;1$Q-)A8+BV[(Y,4\2$&=05J1B#A-#%GC&,*6"J8XMS(I(!,-)AZ-1;5K M8M'DER6!K0F"6Z4Y84)3JQG-/1U#9,ZEFDLLG/Q.. M)441L,,4P,3SUM!2?MFCCSMJS\0=I.^O>-3R[=DTWK=NMEAA)-'%QRL_0J+)J ,2VV(,-@;8/5.ZWS62!P)46+'Q-R.*6H!O8^ 3JM[#K@I MJ3' SR4(J.08&6(L$A1$5)@8$M6+)J"OUW'POMOI#WK#"#)&9%M!V\"8SU"=2_RQ!F#U4@0_UU*_ M)+60:JE_-JF?<0D %?,) R$/N1:O5!Y9;S5R.:9 R20P$2#UDC=,G?+PXBD/ MN3JX]\.38=L.8@"9.NV!&)1U<=Z$V^ ERH.O7TWXQL1\P^MVS"\ K]9/NC S M%^7[MV)9#6/S@K&=V4 $CQ..T4H$+\! 85=ZA:?FO9S&GJ;3%'X^6&^:WJ^;9Z_4'Q?T/;R\4#NJG(LEENAKQJC:(7^Z?1 MYT8)[?/5NY3\'54DGRMXE==YUP*#O.7O &?OV]UA**J*"(#AQ=;):;LLI50! MW/MN?Z*HTJ^K%S\K#'^-A;>GY6->Q%P":G+4/H^ZL/U^-\M(#,59:W!4',&[ M^1%MKV<[A^7785GM -Z(!0SC1T[CS'*;=T%_M=@[BOTXOA9\I9=[$ 2XVJ!; M@/B=6M!_(P70+V"+=,O2XYVKTN.V+#T.%^JB ,-HY$UT[8H#&!(,OOI!>=W+ M!RELT8EG\-T3F-)S=-8*L=C<_;/HG_<'\:0<7.$LD#)?-C6XF@NP.M/DE%Z9_,/)XR0[X=]LW%NG/= \%]HYR9UYNS.O[,F_+&O=NPKWM MO7T,8Z?-BT^XN0'/\^D;$'[.=+(HT=P 1WB%3,BEI)@PSF)N>/04.:SR*V."898$6>V(VPJ*7>Z( M?L:0LKIW]0$CC2NM."YY/?H(-V[0DU6.?*N?4; ]S.C:ZHR0M(+/ F[3'?;* MVOK9Y"B1:HQ\_:,81U!=E$V*IE!L<0CZOROELWZE>SY7&N?]2.',;N?-:NR3 MIT[U#K_##B?-PV\$EL]%[U#,U3RYU+##"1,H4!41J\MM90I<9=]$X:]3+WN:S7V2Z"["2W[L#>J\JCY]MF?5VZ*_I2- MS9\+UY ?MU;YW =4CS^%!L?]T6 M^\?K?/O"\X.33S^;Q[MI^WA=?-.P*Q4G&$612P)14J;Q,V2%2UY0GXL$U4VR MWD23+'[9).M*5A:B!]9G?Q3#L!UWT@? K4'\ U K3,MSV:3O[8KRYMDWPI-G M@+-( W5 8$=SY")E"&,3B:.*8IL6M"G61DSERN8-B U\X4>IORYWX8C/OX(F M68_ *X97Q5-TR:*K6#^T$]:O/N.X'FP]V*<;[-TN^]AF:50M4ZNPRVYIQ4RG MM/EUC;OS<>XBSE"9%U3\L.UAO$,CN;]_U-<^7Q/!S67ON4D?63V!#YC ULFI M;?7*JI[Y3W\$).(79;OJJ9PH>V)[O7,8XW@C#G]1&;6>MZMY^UK^,19@&(X] MC.7K83^F8;MHMU*\CZY8XC)Y[X=]N&7L53[_[,HZ:IT^JFC>V\K;C9@$[Q1F M4E'N(]'!8\ZW^=''S=;1U\_42V M-SZQG8U]OKWQU_>=C=^/X+/O^U\/OA_L;>/I ,&=O7W2S*[LC_]I'VS _38\ M;QX?GC5A;-L?-^&SW:.#D]WV]L7N37V!M(6=BVE"*3B#N.8<6=C*R$;C'7:1 M&,OR(9YJE(UFER!SM\[7?^IDN6<0_ FF=/\3J!H*[@0%T['",3EJ!*'(69)C MA;/_/_*($I%6))>$ P-X38@&K.XCTN)J$%A8$"B=_O2W&M5?RX(N%J@O3[+' M<@ XFP+P)$,T23"D:="(4PM&O?-H>[5,WT6FQ91,"T9SQU;8IH#"6:8ITIIP%'52,2FOH^4K:_HJZG8< M>%/D.;_AM/Y5UC3:B#]BNWN:H]^C/^K O0[/WT0IHWLH>"=H3$F3&'(39R(< MZ'6J4\(<:TN]KMTU"P<'L^45*9'!*:.1403@ ">-'( YDD:*@!G.Y"V[:QJ8 M+U*OE;I,T7P\+\\@P[7GY>FE>MKSHDT4Q@'QBDHEQ)/7R$85D4N"*!*I-B+W M=FYH4I<=6WAY?I@3I5Z<-\B7:H?(?'%UVB'"8PWR^S@+;RE\&UIHPTUB#@24,Q8=7 +'@&.D G-G:]_& M(HCGC&\#1R\-8R@ZYD$\J4-:!A!/#QAKA0M M"@56(VY@,EOB[:%Q4#5ZUNBY_.@YCP"R6A)J25A^25@L&E$[FN=+&:8=S096 MBJ7D$1-2(RX%D =*-(J&4<$I38YZH RYS/*C/=Z9_ M/=AZL'7!AUN"(*M"F<6X1F9=\Z&N^5#7?%BP":QK/M0U'^J:#W7-A^7T56 O ML;$V8DX"9T3EK."HI; A\>2XN6M#J/J0>.?X^\7^WFYK>^,+7'\3[VQ\HDVZ M)78^;L(8C[XW]]9%\V*+-#>V?\YZ*YI'S8];<)^#H]Q,JKFQS_:/OW.X#M_Y MF#T?WUDY]HL/-]5\X$1JYWA"$ON N*<>::YRE>L@ C84*V[JF@^O7^[O<];Y M#(+_EL\ZGPL*IL\ZO?4I,W*FB -QF;SB>J: M#Z\ !.J:#Z]L01<+U-_*R=-S ?CTR9-U3JO,X#S5#G&.&;*84(0Q=99Z:ZE. M*VM2-*2>#(>U#Q+G'FNIQO)2(;KO(AG ME^GIO BBK#3! !]3'&1:>HR,IP2I%&C./R/6B[KF0UWSX>\5?(I>4XVQ-\2# MG0\ 0 23U"1,M)9)U^Z:A8.#V9H/TE%N%8/]*EAN0,L(,HY1Y)+7FB@F+<=U MS8>E$N'[>%Z>089KS\O32_6TYT5Y[V7NGIE4SDWF/,>;2XNB3\I;"D:9U[GF M@R*SM=KJF@\+)L]US8<%7IS%PMK:(3)?7)TI@AF#XRY:I&,(B$=KD*7$(N5Y MP)@8[ZW--1]N6:2R%-@),8FFB"RQR*P,'<16L]FTL@GA. M^S:<#TE(QI"(#B,N, 9C)GC$54HQ&F6]]77-A[KF0YUZ]!Q\1P): K/!D1NP M0)S4S,G$-$T&1ZR(K?U#BP:IS<^S-4&9"QPSC9S38$E:FY!U(B ;'8G$^ESF MN:[Y4.=JUH Y!V_<,R!F[8U[>@R=B8,R-H"%CY&W*H+5B",R*5(4$]8,=DT* MU*RL"7FCC[VN^5"CY]M%S[KF0RT)M20LGN%5.YKG2QFF'H^3#E*)SY>Z(FQ$A>>7;UG7;[K;P8 M[ZI5RYQ82?N-RY7QCXYZ M5QGCAQ&Y7K3?D4WP@.]L^\R>]U?^=;T(1ZN#)B=]>KYNG964GF96L/KO:N<# M#'9[I67U#K9>[.5OP9CLPHRE..IE7?%??[\^:F5MKZQDTDW%^ZQF.MD_;-=N M6OM?G*AP#\:.81(G[KDFQ$FN4DQ&8M!**N [5-'^(X+NB3NG,3]-Y_"/:/NQ MOP=W^+W=]=]?6-$T6R-%<[+/=O;V ?AW6\V/^Z!D/I&=CU_X-MVB6?D[!\? M?(=QG>R?? $E]>E\^^-_$BB5LYU/WT*>19A09'GNV6,L18YH@9*VB3LJC+=T MI8B@C4\S6V.C9$ET"X-&5KC%XU^/:/[U&KX[KJ(_FLYHZ!VL].DV]. MPFYV![$016DMD=^*2C)F3[/N4LVHTH;/PFM+'7(ISD4[C[HHV0+J)C2$/_Z1 MGXCBWW9WOI2OR&__')U0%;83BG;+NE8;E"8 INW!;P'I#CMP\U#803$XBK#8 M)R>QXV,NB5 $"[/DX":A *=/S[MQ7[^I"S9D0&N&L.I/<\_Z!==6-KRB]7[ MH(A.5HL/W5YQ.NR!NH;;PF]@Y7WVJ.5GZ$X]#0Q\%QYV MIFUU\A<']GMIU77=K&;!G%9ROXRE/UH^%H-3O\!2]5A>VR=0NFEKI?MX&K5XU M!<"0#X^*)]+?+7_4>]?L=MZ78RD' _;C=3V^F<=2+M_^RX<_/+M!1Y>X'67)37.7_>'_:JEQG[\I4!CLX!B7[&?BGM('HPT*K82H7@ M>>OF_='(GYV7;V7,J&X%T@ZR.X.<4]+YU!P4[OZ^VQ^4G/@-D\^?VY^^">$2 M5DX@QJA"/"B.3,#P2A(?C638*')'\OGL_^Z."F !ZD JNLHI?PB?EF15RH<5X_ME23VU2NY(T^_WF61/4/\O#Y;= M];(WF!+C900(BHOQSMUFSB;&X5ESX^!X!WZS M_;5YU/RZS_9/-L^V]\)1\_C+69/.5M;?WO-\>^_H:&=C'3=/M@78+#_WZ28Y M.(;Q[:W_;-)-VMQ;9_NY1^1LK3IK@Z#""&0L28A;9Y&5@B/'I*6")L9U-KD; M_(;6V*^XO$F-9V\4SX2+5FEAO:&,R\@MI@$'$7DT5BIFIK.>:CQ[63R;#C0U M&CL6.0!89!)Q8AB"M50H>E!/#K.8M,UXAODREVM:4/K[Z["1)_2L?_9',0S; M<2=]'IZ>MD>G)>]M_^A#NWNV=74PLAO+N.^][NCD_(U[,,^:A]\8\TH&3U#P M'"1&,89TH@PEBE-D6E%IY8)Z,"<7N_"PVD6"Y;YV$-:K%CP?"8R.?%K]VJM9 M>S6?L*O):_(6UIZ]VK/W5)Z]U^LQR\2C.+6P4OE,>7RX.WF"FR,N3D ?#:O( MCJO#MXE#W7=WV6,/9Z5SCQQ^VA'^_^Q]^7/;N++NO\+*O?-J3I7@@XTD.'-? MJIQQDN>Y(WN2.).R?TF! &C3T>(C2G'LO_YU@]1B28XWV:9DGL6Q)8H"@5Z^ M;C2^7A'18KVY"*:IU@F: :@RZ'<7*E<>0J*R&6F)90^VYLF'1TZF_EW5P;R M!$1W5^R]_WS9[GX\W>N^R^&SW_9WVN%>]_#RZ&!;M"\_P'?O7A[MO#V?3T < MGAIZ=-"^.'K?YH=?=B&4^B#;E]_XT>E>I[UC+O=V/OQHG^Y]:Q^\6<8F&9N$ M1\K$) YE2*1)4Z(--@"(G$P=O)M)BPD(OHG\2(T5V@ K],@IT,8*/8(5FD^# M,JNLBZDA5E"P0B)31"M&2>)"%X9*ZC14KUZSEL)(IC96J(Y)Q#>Z@P6=?0\F8I0DC82P8D2!C1%GX$TQ'$IJ89-, M;)*)SYE,7+RTQOF>>Z7)-FL*9IM$O[2TU[@/*JEZH(*]Q-,0T\HQ?WSKRE&* MYLHLT*&)C),6LE4:+)06Z=TFO"4,\]AL?2$QE7 /5Z6[7)5 M/HX7Q;]Y $O"ZLK!^K :A _G[9U_OAWM_-/9.]BFAY?"]M[-]OO?EX[>]+Y]9>P? ^TX'P/M)?O3^J+/7_7RY MQ]OG\+WAX0& GT7"0 >1$_R7DC3#AA*QC8FV7!#*7:H8CXW6]-7K<(O?@H*U MEHG9==6HN[#"-!KUC!JU$,XFC@H,W'04*B*YI41S1PE-);QC(?((O4:)%]VQ M:<'_0K1@<.^I/"R\*L>[?OSFBUFOW@A!VJO[.]QIONN&=->OQ=8B M3=0OJU" %](DX)9*=#_FM4:)GEJ)YEVLTMH*(2.B+!4 6I4@2HB4L-#)D-E( MI"Q#)5KLEO3+32PK3Y/#_1E%TE]55<5%6P]' _CWQ>=K][>_QAEE$2!^PA7E M1*:,DS0VCG!X/=,"'!ZU-/]\C++ *9D/WN7(]@I68(V?Q/]PX\V MAY%=;H?[7V <\-G#TUUYR/?@^[_]V'O_5AQ^>4OABLX\)#K:>7MY> E/NO,M M/.R^Z^R]_S-OGYZ<'O+VY?[!6WIX8$\.#SY<'O)_LO8?"W%%*KDS)M1$&XTG M(S0GB;6:1#;2B3))E+CHU>NXQ=B#2WE^TCCI7IOH&YG? &6230?J9S1!.R.W M!]]\<.XZWUUY9J Q0"LS0(L;"3*-!8O#E*02#9!(8Y(*+8G3.@YAT9G+PE>O MDQ:-9=VJ>#85TX7W,D"W!76- ;K1 "'J.3CO-W9G979G,:'JXBA+$NR=[90B M4C( /B(4Q AE(I$(F6&/5]6"U6Z S]/8G:@!/C6P.WA8LK$\*[,\BZ=_U1D^M9 MF>'96\SUQ-1&D= )X6$<@N%QV.XU4B32U#"16*68P[;V*S \#>2YA3X>G+B! M\WUO&N"S6O/CS[KI_(/^G@L*/O9GO-#,-(#N 1?H/FZ*WIJC-;* MC-9BHLAJ&\4:PK4D40F13L)O*F8DRR!H"R.6.A.]>BUE*V$K[M'X2'1[FPNH M4%^PV]!HZ!EHP*V[11KGC<16=VD__R36Z7-O7)CM[-L?!B[=]A1!C:E:F:E: MPLMA+4V$!BDV&<< +R4)TX*P+$ZS6$9IHL-7KT5++L%7MV] WT"K^T"K!>JK M9VEYO4E55DT/\-79\FNL>&.M5V6M]Q?3<8Y9E2D5$V832J2*,XB&549D$BDM M8IXJHP%8LI9<-8_SLS3_;IINWZG\6ZVDZ7;RZG73=+MINGWSB9+=GNEWW8'^ M@>>..GTD[:S+T9']3Q/S?MY^_RX_@OL?G6Y?[)U^N-C_\CG(WIPOLGV3H_Y5Y>*)*81)R%+(B)#G1 =AC')6,A,*B,99;?M>=@TW%[OAMO1 MI.%VJ23! 78VO>E V..JZY3'JQS3&P= S4V5&/XI8.ZV>_8=O ZS5ZO#8,^@ MT>)K&*64:Q81 <"+2*L8T12"XRRQCH$SX[=J; MO/$]PY QB\EE^\O;'W!_<72ZR_8N/YZV=[[)P\MOYT?O#^G1ES:%0*0+OXM% M%I/VC\.#M_ LM@MC%'OOV^?[!R>G^P=OOAV=?H3G^-@]Y$?PNUUVG:"!+_QF"MQ& M,!LR M&W$;.9*F2+M$T71I9$Z/0IJE(J89BUZ]5FR1=JF.Y5,;BVO7ILRKPK6_=OI% M\:\@]:E/[#Q6@=VF<=3ZM&RI$U#]"\3IW:#?Q8VXO#>">:NJ(OJ]8BZ_[HJW M/X8##78F[^G!Q>[0=8N]?@^'.^AWX#&/=ZOJP\9WW,5W+):TN2BC:<0HB?V1 M@5"')$E32R3/&*=&9@9+VD*YZ#N>I:"MZ3&UX0;K^>'I(YFI=2CT6A,;-H]_ M=6KC4+JLI.V5,I0D90)^T(A&/.'2(.VH:BF9U.C8T\;BW'6L(7Z;9:W/@3-ZV IEYQ03ZA-N%$4SUIA M:C,U1,.RD<2R3$2A22E-7[U.DBU6CP/J3Z<"]V-QOVW'E)=K+!X(TAIC\73& M8AY664U9:,*4,*DB3"LJDL0B(YS%>!@B$5FDP5@L:8G0V(JZXKB?GP^H!S'[ M_F@0N D>&P.Q8E*.-_1U/-VRCL=A'<\R\O5 ]VS@*RC*U\N7>6!SN/4@R"#" M\WZ.'"S3YO?=J: MC+B%EW9&*-.!]J^>8*9<7\#KP2=X59_!+;>"Y<^+)>L-+JM[Y6O[]&VX?[ - M8T'3#./[\#5-&$UYE))01(Y((3G1<:P)Q*B)$B[&39IK,-8O$QG/\D$Q#/XS MTH,AR!>(@A?IO%B4S[-!_Q26"93@;("EH3\"3-NCB$T$$F]:4LF?G^3F)#AV M/5>J%%Y>5:P4K> ,O@VT%^[=S[+"#8/T8LGM*_F?E>%6T <9+H=V$13PA_'R MB^T3_ CF/HNJB8,JAW/NRF\V^1G*/=SXJK: OO='QR?X"-'6+8MMG]1@'.2ZI"B2<.MQ8K1P(0Q@ZN*SB5).'C,O>#TZ/VUENQ?W [ZT5Q;_IQ?^H7=[ M'9SEC^Z[ZX'!?=/7 UO>#?!5D>N)IOLF@7!7%N'WIW&0L0UNW.V88\LDQ MP\<]]O)'OXN%&7X&MGOV;?>LT[]PXSJ-OV$JBGUXV,'!B>Y].H'5?P/R86<_ M59,C,*P]/K,,,=-A]\]O>W#=(>C_X278@2^@QZ?'\/O>M\.#77YT^@YLP;N% M?DCMTW_RP^X'MG_P9][>^?,4[$#G\+33W8??V_SC2?OTJ-O^@O__,]L[?YY#;4]MBA9*NOGDP%L\.? V M5K"@TK#@[T'_>*"[Q9SEN"9^6_Y,8O7/Y._S6SZ$.36W,+B2LE^__2M >U%' M?_ %-.H,/"!8;AU48P7] >?[7>=EIR\PX:Y:&^\\$-\BDL6%H\GO*9J]H!BE M16YS@..NV K^'F-8;!_6!=S:U=_@B\!/ ":V#N+$@>YXBSW(TU'I@GO]H?^J M'\;!_9XTW./SMG\'!+"'QGPZ0%S MOZ!7'7;O=Y(=V;?+/YV@['\UJV!XI.; M__;!H?CJ$J8C@93W(LV(Y+$BRBI-LL@YE4;@ A@X\G!)]T,4,3V-@GI#;R#B MWP%A^7F'E9^ZV*!"'-UR90+MB9^"/CKF\QSPFL9SB2!/ &$Z^GPK> N6T(.Z MJ4@#LG>8;="^O^_ X7U13@'7FQ,,9&;E-'#_P3& H-920BLA'+2KL5]YOQ3, M_TZ7I8S(#%O!A)(3E5EM*&,FRTJ N[/]XRO+ MA(I=2@EU0D" *PP$N'%,A(V4H(JZQ%/J/-# ;07M96:HBG#OD@IY:$GC0D[D M&A'ZHU_ -XZ3)6N1(7D& 3*77YD"[64J)3:.P01!M$RTBBRQ@EFK4QT+G;QZ M3;<6"W6F&1((Q^\B P\M$VMD8)4R<'S^55J;&0W3'=($"TW#C"36A43*3$=< M29TJ\>HU6](E>B(#XZAB-F:XMECK<8.)^9N7[A&@>J <8]_8XJS< MP.E??'WL[>-_B>O,T_L+V=#S\.#RPHP+MN M&UMD7_Z9[_%=N7?:9O,*;3SF8+"G,"UY^TOA^='.[N7[>ZN M.#P]YO#]$%? F,^_QEGH++,Q,1KWE*AC1-&4$^%"8QT8.*>STNSEO9&SVVAV M6*H%P"0J8Z>DB:527&KI.+,RXH"DFD34BT]$J4DBZJ]^[Y@\/9\2JE3#J-0P*MW-5M^!$F8-B%_NQ9>S65.P MXXS#E% @Z#7\-YO+*^/]<*<_LWG2,#&\;"8&98UP)C:),IFD@.4EBYD,>:R3 MR%%]:QIRA%*[O0*P ;:V^4,/!A*^V*NJI7[3W3O [SB6AZ?_G!R> M?CC?W^G .+=_P.\_CG;V.NV=-COJ?CZ?KZ5NOS]D>_ \^SLG^=Z7=S"N;;G_ MY1UXW MU ;.YL,@T\8W('D1S;ONLF&819+:D#J56:D2JKCA@IM4T2RC*:,-T*J555HD M[TNMB1D:I"2QELA8&Y(8J[";H$DC&W%JT2I%M$4?;I7J1VSRTO77Q51!D]1H(PQA80RH(DT2 !2&$J:D97'$ MK8I%'?7W1;!DE)WVS@9Y#XMX.I/*PRSHX/[1)+7?=#)^ZOYRC;UZ$GNUR)\F M:!0S;A*BJ')$<@OT_E(1Y8I19U,I)1I MI$0:94+Q+*&.QDPW&*5F.C^/42(1.19K1RAU'#!*' -&0;Y=H;(PD[&*E42= M;S(?SZ^7OF7Y"!2G#R/!0]B^]" OBI$_IVWZQ7"!SG8C@ZCGZ&#^>3KOWEA5 MLUZQ?S9XUH.UHBC:*&;7 M%Z^[JT(7C>X^F>[.XXLPC:.,I8(8F:8$S*\B":<1<2)T*G-1F$49ZFZL%JFW MGD5W7U#RXVJBHQ7T7)/M>')<@>6D6"2%AJFQ1"NS1(ME*U:G<99D(6$FC(B4 M&.10%1$CX'>;)"K*Z*O7/%&M)'PPMW*3W=@$'5\5_FAT_)%T? %M)!F-I.'$ M)D(22;4A:>@829-$QHD0EB6BS&#&3*V%CF]X-L.,!@/7&P;8C!J6H,E>/ '* M^*.<\\80K&E2M4E9 MK+'"/@9D:!1V]0H[CQRR1%!8,D88#Q5V$Q!$ZS C5.DX5HK'41;72F%?<)ZB MLP0Y+,U>W!*Z58I(E#X> M.(>5=.,V&67W%E<$.L#E.<,ZYRSOZ9Z!02/M_3 ?5L2$N@AL/G!F"#@;F>2+ MDE"^@P5YGMMD_ZR[<=MQIJC6GQB5,)JE)F M3*:FS"@\^A-Z@ M,.9IQW].:??04L+G9K)[TP^77T4<@U50EH228K\'D1"-J7,F=)9)^)ER M^NHU"^G/N.R&8[:'R:$\+YYW$P0GN+'6,F.26'((QZW57+%8.0O.QK%&$!Y/ M$,R/KQH0=)2FAB06JZW (9 TE8ZH. JI2A5+5 S>X>>",+CND&;PZ[!_[)#> MN>4)NSC]_>H5N2O\Z^SW?VW5B1MQ0F0RP]3RF1N:F9^ MG@RF#%''CJ0#I[\1G<%8?].=4 :_U+B M7%#-?MF<[K<2B>6^$:*NS5B"DP&:M?^ZF7$5'(=G/T2#B9S#:#S_Y]_Z];)E M_!DD!Q6H"$+++@+>5-U($OJ44'YWW-^!8>YZ]C@U\I?OOGTYG#L(LL;_ J8O1@! MS$?\57:RLB6Q\[C?U3Q(_Q<.!AN!],_*[/E99U3XJ.+LK .!%*Y1.>NET9H. M%IYGTD(![WP"#UU2]N;_\B^ H^F6U[:"O'KM'4 W[!CR#H2F*._CO_!N'/I) MFA@JI1+:1#+3B8X3<*$1,UDB1.3X#6[SAD-';]!$?SH#.V'W>_]H$ &8!!PJ MJP]1_E-[Q;W+[?"KC36CD>(DD3%&!C(":)A%A,K,:"8C R =>@:&P)=C8A:68,83IU+.34Q&F&%D'$BS:!W&UE4Q>;R-E$ M*"UD'!I0?N/2-#))"): 9,?L(XR8AF2E9'K1(E2,R-82Z4UJ*M M9TM7]A>ORW=;7DM#F[A4"6$= #:0*^=BRC1S6<8SV2CN"I?W+?L:JU3'.F*$ MARP$DPY>7(DX(S93*@HM+'#DKEO>.RJNB15-LB135D=83I/*2 H>6IED$".X MN%G9%:ZL_)J%6<13YXAR,B$R#0&N 3@B+.(&II9K,->O7O-K%/<,$#PV+^I> M[;31@@4YJ[I!8Z\VB!P4\P3GQKW>#M MF]V#G>V6WUF8AB5XM_FP9"OXXGSX C+0G\9-V%&IFP_][D+F[M%./HDS):UB M:2RLI(F&R(&S.+$01$D)L>%MA?%G^;;/O1'VC]5G\/?PXH_)B-]-&F[!M+U< M*6T?;)^WM[\Z)T.P[Y88H< "<9J2E"I&HC1+TE!%+HUCA YLF9S>T03%&4\4 MCVC(TTPFB4Q3P6@6,IMD(N+:-*O^)*N^M_U5BC!-D2U81YY91FNB0AV2C,4J MH7'*1.)#2+&L8=\MK%"_5W6HQ\48EP2.>YU>NQ>Q-9O6&.=K)CE]!#-7[4XQ MR>Y.$KM;,['+DEM,D\$XO(Z&-ZV^&#>)F(F,II_U67L?-T^SQ]B7Z?J+"U\@ MZ;-*NA>(JI_Y5HWV3H+MI9W@6[,^8"8?GO8',P]9MC.?Y \&/F-V-E[@NUD$ M%@KN5!Q'CH$?"+7*,B=<9IG4<4JE6U[;MY [F*U9F6KY&Z<'(&7C[,$X XBR M\9(- (QY^ZM)N0W3R!&POY3(.)4$H+XFPCE8"R$Y-\FKU]%6R):D$2;9X;FT M[VRF^)8=O]13=?R:=/L"AS'3#O(C;L9@O[UB6$R;SE=;=$5=F@+M_S%NI??X=\/LKVS+=NGW^C>Z4EG[_2S.#KP8PCGA63ORSMX_Q#&\EG" M/2BVRVOO'%_L'WS@_EX'MM/F[SKMTPX(R;'8^_#5"6JS2(;$L$00*6)%M.$@ M)(S%1J(/#^5\9S"G%?PG3.-$<.EHEKI$1@*"&H@];!Q&36>P%]\9+)ET!O,: M5_5N\HH7S.KF0_K4+S:A>JXRA6=IW\@AN@SVN[T\'17!;@\=(G;DQE:BP:_H MNJNM*W\=OCK9OSH;]+_G6"R&&.=XH*MJBF)FI9"O8+C^ W>M3-]X'P]('?_\A6-D*1A23G;7J[_'@6@';D-Z6L1"Q]##\&K8$&>?Y#QX/N#Q;<0L$Q'\/'3 MYYFO!WSG:S60W:N\1?FQZFU!NRV4Y2FMVF@AX_JGW%68;<',+!CGSAX%UU3T=L/*5XA>0=O.;'0W.P006KO?"G"[<5WRU&8\4UOX::A."VR6 RR0E M610+QD-.'09F&>+T"X"WQ7SU2>N. /Q>LO"3-NCW%@S_XQ^07W!N'[W:UC%< M?WJ9^/SC:QA'<9C1A)@X"@&&90E1F:-$V5!%7/&(8S.,)0RPOXP#W;*;K^[U MP*0,"CV81+S6!V]9:5&\*9L&N6C3G"_0*4T*7C]P79WW,'1_"@/SYF8Y>O,S M.2I-#%MJ8U![7I@PM4_?AOL'VS"670;OB_WMKUR L0EC3A*'Q^)3"6&@!JS/ MA4FU%);&BKYZ+>:M3&E[MH+/9R!@W\O)1C%";]DJ_6#IV,[SX MBK N?@0(X2+H@B!U1]WRFG['IY.&^H>#^WXJ[S#Y--ZJUQ^"^&4=YWVU]L4Q M$ZI-S"P-X XHVL7TP^.L-F (1-"^(M\7YD^J1/W%^.V@%QZ5QK]C.4T^O/#I M<93Y\?T<#@+S7/YKG2U=O\\;%44?(05;;L#NQ'#X MW"6_3Y]UV+YL'W\U@C.=.47B.!-$RDB3E$E&LE"DW##!8:W )FTM",+CRT+^Q^^1J![ MD8H5<=WAX+ M95=+I@=#3A^-C5(6&'.V( METT4HEO9\BH7MM+A^OO\E@]U)S>WL>(^MMXO[?'5,3]5I_;E2N0'5HUKN_2I M%[7JY_XLJ=OSK[$R2:HAA$P$503,&80+H<5@4K#(J3B-(G/+5&QMH,3!;!_W MH$H-C[HP5+A),=Z#JI#5Q1HU>G] WEG*+1'*U3=/YUM4W;>;^\_>D_01.KTW M@WW,P8:KV-78K ;R>SZ5AMY\N6.\^>'N, ]K>^GJ1.+6= 1U%)9/;O ]-^Y_ MTL&_7P,\*DLE'T=4:CP+7_P?F :I*H7<#S/C@3NNBKH&>:^ 4..[[HRN2LJ**/AJR(BT/QH6N,T) MHVP%.\XX[W\$]75;_!;B\'"VY+6B1RISMHM$^]6MCE1X829U=RK-N5NDP.BZQG*5NQ*G9/VZ?9E>\>>'EZ^.VE? M?CQM'\"_[P]]:=K1SC\PGNV+HYVW8IY=:?_+VXOV3OM\C^^=MK^\O=Q[W_X! M_YX?G=HR._V AG<-HVC[6\W\)9@)99H^6;[:NS0&(!LE_CC M;07._D9LUAB@NQF@!2IC+4/E$FQO@KDXETFBE5,D2Z52EBI#$TQBBRWQ,INX MK@2E/.3NSS#"%;61J#=;]'NL*G'V7B[TYK89M;?_2T%HZ*BB:9:FE"629E19 M$<*H;*:-<#2]J>#J$="H7Z5BMRK(>X_[\%?Q:);_<)96KU[X.A?^^&BAZ0W^(!_>$J(FIN3W@ M7/9@:V56KH>5#[0M=\>7Q9U,2X,Q5V=9YC&F3")&%5BIWGPQ KVJ&KH2FJ #)2F*PDLU(]^%4V M:P'3;OLCY%;QV969O,O\6TWBY;$2+S,KW21>5FSGEI3\9S)A/$P(=V%$))49 M2:@%]!0IG9E4189JL'-"MM@22]?LWC6[=^N0>)FQ*4WB977&9#[Q$D/TE6FJ M20HK3:2.-$DBEQ#GF&89AS#=5B=)KR/'?&';5FA69G/O!BF(\:%(3KC2 UK&%&IT\1*D\6*2T9Y^NIUV$J6]'Y[ M/A"QI//3G-6K+WORQVF/(:\0P6?L,?2,-,H+2CL=H3\8MMVS)[7-*KWR#YVRXBVO*7;P:OJYUGKF_IZTBF]F[\^RU]>";&S:4 MV5=)H7V7/N)[]F4Z'_CI\2S(P7+F[,T]!_"YAUWGL =;0X9\O^WH6"D6XX-H7WZ[A-?"P^Z'\_:7?TX/3XW1B8U2D1.J324 M*I&)$%3.19D,8Y9)(D0BB+?A<3J,XTDFFJ(K0W;:$?!JU78VJ;L:6[XML21#IR#*E* 0# M4LHT4B*-,FSCGE!'8Z8?NR7![35:T&W^(.KS)ZD7\&+H-5JN/8705<: M)@ZL%DT5-5*9-$V%BYQVUEBP<^:F[NY/BKZN4F4WX&ME]FVQ)#]C*DYH1(G+ MD"PQX2%)K$U(&@LF3:9EDKE7KZ.D%<4K2G4\367K>BJI-K'(+(V2*&:21:FR M2<32*%2 AV.=V751THWKDO%D^CF?TZ FXX9J29BA$7*5A$0K2TDHA8A4S&(E MU--VR7C1"AI1FV)7,LI")9,P3:36BKF0VC $+!@V"KKI"CJ?O:G<6*M=U MF*DT581:*HG464226&7$B433-%1,"&2GC+?H@SD#5EVYONE=7?[QJ;FFIZ2AT*M+LU6LAML)X\UB\ZHW()WUV-GQ+<(-!^60)&UR^;,4/;FJ]ZDW*GQ/>_H0 MU(?B7N39_W"$VC]-G =$-_O;DJ,^922=_7DRF+)^ M'3N2#IS^1G0&@_U-=\[U1?'JWUF9W ^6>_]@FS['&>D,:_E-(#EJH_ M\";H-Y Z-\"K8$RZ-F,)3@9H?O\K-S8Q0ACM. _!^D8ZX0)BN3C55JDXTE_! MMWL>8:1YQ$8":"/_Y]_Z];)E!#E'XY[W1O[[2BOHM(+_A&F<""X=S5*7R$@H M$2=98N,PNI9OMP:,T&^[9YW^A7,5J^7?HX$Y 0\2_-W1O:L3L :4P9RR.)@^ M$=)%7WVBX%?P?0%N:G'Z>WGUI[__]G^SW_]5TMH5@:ON4 1XM4[S#CC08-@' M]UR >4'6.QV<]0=> D!HX*I\$""5-3G3_L*S\9="3)7W]."BY,0K CW$CV(' MFL#]9Z0[>/&UF*)70?]Y_I:,*I$IK6));8IG15'"$^-C,"29C2,"MB$F240M MF'P5RI@Y+35&%HN'>W^IY,K3*P9=/[U!R; (;_1'@P7) L'QU^>#8@AO!AT- M_UH01[C>:7,21$$7Y.AD*IMGOI)C:ZHAY0M%D#K0;KSAGQKLW."BA!X,[_KG MJ#/Y4_=LX.#_>.&HY\J7!<7+QER(U6NLA2_B\'H@QT$Z*D!]B\(/+\^"8@3# M\V22>1'T^J@BLY=LE;8)E <,U'CT=OS L\^)?\\_WEH9L>T"'\-OSDRG#M6X M%>BSLT'_!VCQT'4NKK<92_,=C!EA,CP9EU(IA4PR(2,M: HN"LR&N<%FD'!L M-')S,O@-[ 1(DK>NY<)L?]=Y!SWHN_Y@+$R?T1&/3;&_=OP.VN'B=OF,Z,59 MC>/S/4PR2B6I#$GJC"4R"2U)M*/$A2I,5*R=24-LM[.8C"B%!L2QXUW3G(D8 M^'9)@1XO%Z[!5%\\=/(J-'&,<\KS[SGT4ZJ37Z$;01;V87^2!A-O]0 [0A7C M:+PFW2%X^U,E2]VW/]J7)]WVP?;Y7OPS4[ M>]UY63H\>'NY__X0WMOF($MR;^<$OF/W\NATE[>['\+V:9O"->=M?I1!6"J^ M*ANGU((098E+B<2C["GR?,4A9P%:F?OOUN^ R\>\18LR\Q)B@O6;4*3,, MZ]-N)N9;DLO[V,Z(;471_1J4_+3-2+S%;FF2[_9>)!ZA)PH.5CQ)3Y1DG7H! M')P,G O:&$H6P5O C%>/=33M2L9M(\KZ.M\:X;8U=B^^V\;VV2#O!--9XW>1 MK;4HS+RVSU#IAGY;02GF ^7G>7FV[]+[:#..Q^VY(> , #8N^+73+XJ% SS- M08FZ5@-WZ ^[GR]A M3.$>AV<[,!3NS=KOX7Z7A_+P] V,\=WI_LZ[T[WW>\LH.6$Q1!+&@LC40?B4 M*$M4DDFBHU0P@;M\8?CJ]6+"_D%:^\S][!L#4U<#^J%AF418C?5@D:4JDYHQH M%E*2Q,9R%D*();$'0XN*I#DF]01H?&>:!EH5'I\OMJXA(+_5$%\$(O!\ MONGAPH[[:%@,=0^?:\.9+>ZVV_Q I+NDS'ZN,+4LB:\ZR!?[TV7P"[<6I?)K MX:J64%-DE#FE(F2EX"&1L=%$\5@1*Q/'(X @*9:[<=5*E&RI)66L#>?"BK7M M@;BOT;8::=L",(P$+*])"+4) $.32))&44@2EKHHU]!?K2*=5ID7=*?+7PX8L MGD,'0^%LI9E8);CFF2 MRM2D6CE--56)21,K4WMW=[UJU6M\^(/T;]Z'&YTRC5VL*=>"2*4I22DH(76) M$8I'TF4,SWSQEN(WP.55!M_KX\ _?OI\/^^]J8B?9HXFRF@5AU9FUB8\%!K, M2A)"\!5'LO'>ZVH]%K>C:)C82#A.7!H:\-XR(\K:#)QY!NL?8^07-QVHGDSU MA,T@KK9<@5I)JU@JM8A5K&WF9&AHVGCO-=>_>>^M(TF=#3.2@KLF4D>:J$A* MDL@L!A,<.J:C5Z^9"%LJHDWXO>B]\1A)$WNO[OQFX[WK:CWV%QNL1":U/$T= M492G1$8)6(_0&9*XF&D(^1*A9!-[/YGJ\= 8+36L0RHEGD^+K*2*ZE#I+(JY M;+SWFNO?0NP-(34UH'6A"S61W%)PW/ ;"UU,J9& X03$WBVVI+_1HT7>M=WV MKHY0/=G&]PLBG'NR+?%J#1?VZAHSLS(SL[@I'JF,\]A0DH)?(=)DENC429)2 MH=,HA-\QQ5[C3?$7I(E/MEW>:.(3:.)"P_8L";.4)X0)W#"/HXAHBS\2'L:& M)2EW&2;;6TBI(K%T_7;761X M:DS6RHJ_#[:]N?)FZV#W?&^G_55ERBD1&L(,9P3"DXBDH78D2HPT1KC,\N35 M:P; @%U<55+*0&Q-&)':8Q(0;QHC-.9FWMP\$$PWYN9QS,T<^HT$+))*#.%)!NC7I9)H MK> '=5+%OHXA0G.SI'AU,_JJUQ2.5?GEABQF$[@ MLZXW_(WP^(FYB6=V,9_J2Z_. 9-;L:=@_^C.!J[ VL'@K(_-BN!K.A?!>!-A M?.#9$QKCV:G'V=9M!:DS>E0XS/7"[3UC\XGK!N?]4<<&)W +N,+U8!C3#8Z9 M'@/#@=/%"&_MN_1TW?!DH5G';;J,W;+[@'RB[@.?W#&6=<(:87N@WC$VR>GT MX4%K0TJ^-^YIT?UPL;?S9PXF#TS4'ESW@1[M@$DZ/;[8?__/R1[_?'ZTTQ9' MIX<_YDG)CW9V:;N["^;PW6F;PYAV/H*)_ 9F?7DKC@[>?&M?VN[>Z;ML M'TSJURR,L?UA3'@F*59(Q42Q*"3&IHQ'H=0F9*4KRGLC9[=Q)TNF*HE306/+ M4FE4F JN(N,42V3H5$*;O@5-WP(VZ5M0*5ZPVRNW0L&TW:YQ03VH[_='@^"/ MD]QEP?X9,@&C.=T!7%6@B6[K;V[0\F:SO.;M#V=*@[J?9;G!-P?N>^[."]\: M"DSUJ#,L2O8+5W;&\PVB-*J8%P&-9K[COKM.V<9I"2+A;B?>A,/,P.MG@[Z%R\"C#-UQ?W"Q%6R#5.&5Z)1:P3=W@<.! M41E7M#Q4Q$>"7STK?U&XHO#K!F.%H?JUZQD7E+S]NG-QB>YHZ$?>A=6XP/6F M":J9*\>_%1S @!Q\TK7 @U5/C&[I)TV22F%Y].J;<2W@9$TK*;U:]0\R8W#3 M_AST%?QZ;<#Q4WN*]N4'^M7QR*5AJ(CBFN*1F9"D7,?$TC3E410Z3=-7K_L] MMP!LQ[(.FE.M[U9PO^9?CZOJ[T!2P:#.JB9*.X@B:A*(^]D )&H 7P=:!EC\ M^,0K]?E)'V%>_[P'EQ2CM !4!5 M#N@9J*UUQP,'>O+)](<=>+,5_"]\J+JP[7[DIK\5H"V",?1,?J8[5>^YHH)Y M+MCSO3BV/7R"#V[_]'O>C@;PF#? NA?=+)8US6)K,)8G;!9[(ZRMBYWZ!$ZH M0!]_[/K' WUV@IUV0 ;!GT\"T,)? YH_Z@%L\,UUP#J9$01UH-R%[XEJ@]'9 MN%=CWY0S 9\XA_N5/7TJ#%& ]P8#5ISD9V?.;@5/UE)J/F:;@9!O+JHW7W#T M]N-KDE +>A&3D$4)D3#E1"FLAQ,BC72849ZJ^>A-58^7$63. MU>/*IOW4336ESSN_&]*;J6EI]0@MK3;$QJP%V?_R7=+/O1PQZZ?,JM" MV[N6+=U.2#=C!_QNC[QN>^-S:<'84$TCE4:)"F649EI284,(*I2@QF3V%HV; MKD8>']UW!SBY/-O3&^(0ON3#DS^JJ*D\^P.SM^VSH]C3]L=ZM%^Y9W!2[:8? M=?9VMMG1%PA&=LSEX>7'SM&!D>TO1W"?MW#]L6@?''T[['X.YW?3C[HPKIU_ M.D?O/\#8]T[WWO_3V;L\_G&$00X$,W"_'WO=C_G102=K+S+D4JZ4"T,(;S+' M(;Q)+4E+8OO49HG1D4:4KY(6#:_KN/XXFE/S8NO&XFVHQ8LRJX3#PP29D32, MM.%&\9C3B.K(AG=O)=58O.>U> LT"7$8I[%S1%IEB31Q0E*%W<)%QB.IE$JY M>/6:2=Z2\:I.D3R'R=L ''TSDVI-;.ED"^K:^(;?[3&7.HXUM*8VTAF/I>;6 MQ9(+EQH32YIED;,9MREK\.-:6=-%CF:11B:B3I#090[;]Z5$LS2&Z8U"6-58 M"B1P4+S%552CH-RQVI+%:6<2/3F*8JDVD4\BQ-71PF-S5T:-2[ M;NJ]R"D%1CLS"5%"0'B8LHPD+M.$ZDS14% (&!$L4='BR2*A5-WT>P,@T=JD M%LOJEWOAH=N>9UY#@VFL%3A>*A^% 4O7;VS6#L=@9(K M!7C(&<4C96,-P0^LO1&LP4-KIMX++3%"82*I*+%20[C#G";:)9H8EX212V,; MQ2FHMVR)9%7I\@8.;4*&:!]/#C39H?EF7CP6,1C!R$ @(16(NU#<))&((I7P M9G=QO!$9 "$I.8/5%[Y=U?R MG@R+5LG,57C2K@SL1>8&2+]J-Y.Q[M?K93C17L4OG>[:Q3 MM)[6Z?ZGIW<.Z5<>QXP:D1!8@)!(SAA)9"1)Q &1:V5,ID#>0[ZU6#P2@!!V M<,&17^,N4A#IR#*EJ).)E#*-E$BC3"B> ?BG,=->"CCCC10\B128'U]I2*,0 MN?I#8U(B:8Q%@B *)HG#.#36\B3T4K#(V#B5@F'@#V&6_D:P5H"Z[(5CQQF' M7$/56]2_Q9$6JCAS!ME3.A=/S5_XZO42XI>K!OQ%4[_PZZE?[L!L&$^8#1N^ MF#7GB_DI@>$JM);=BEIO]^!M.^!;07M[;_O]V_;;O0-/LA?__BG8V?WTQ^=/ MGW;W]X+MO1WX__9?AY]V/P7[[X)WNWO;>W_L;O\5_+&_M[-[,+[FX]M/G_\Z M\)?L__WVXS:^\6F1I>-VTA[35[=!?0W9XPK)'I^2U?$//?+<@8.+\D"VIP8$ MM3'.\T@' $G.]<"2O_K];_CWY*)B3I\>2/;X3*'"P4E>(+U2?S#T>$[G/4^ MXY^Y4SUS,7GFX#P?GN0EM5+7:3]#8&;PS[\'^7=D09SI[OH7_'-<$MM\1+K$ M;K!M/.\B2Y*P!1%' - /"36V@L/^*"A./)%OKS\,0$N,Y^X=.1A=)_<,C26E M4^%FQK,5;'"#%#.F%S.!OYIII. Q'C7/[^G M?KPR@L #!N>YZ) ]LG E#W(YD'Q*[-2J^*?P"TJ2*G@>Y) TNBB'F(V0_'+" MI>E9,HLA -F*)D#[SHN%GZ +!\&[ T<++A7%;7I,P&G]L^H3\(TI(.V>*SP;)S)LPCJ.[_T3L<"'RI$G.\_RDKX310*YFE$Z M8)3ES<].!AHGJ!CA1!2>2I73WY&P&:G_AJ[E7V&_C]])8>UAA/,O&Q24^1?' M<[7P^@]\UOE7PNO00B2+]X3YO5TR5>= Y@>OX2S4.2@ MOGJP."^M&6;K 48Z#L3>DYU!<#[JEBS;6\'_ZY_#G)3TK###GL33KP *!L[[ M-,A''?6R4RW.A5\WG/V?RG3%#HG6H-00P#470>%,Q>N:S:I,ZPH?=[\HB5"7 M(/_',W'^"W[+A^!*S"V,WM\:%'UW0N2["X_MT0PXSQL*"]V'$&!T? S*5^J]%ZX;+ 42 ML?>]V?+\N4;W4')1QN'-"_ $?C3P#FI.H,U)-424K<7QP0AFAU>ZA!M&4(Q2 MU%14K4%>?"L?.R\_!K '0E-WU.W"A9I^YA9-@IDAF^K2M"8LJ M!!6]?CV?]\ -5"M;DJUZ+MB\G,_47?31@<%WH T8]#NS&@XBG?=M:5-Z M6:=R;44';-(@ '$^'Y[@8,"M.:\WK<" ,SXNS5B68T*F_-Y^SPUQK&< &DQX5%!FI#V&2TB@ DT@_#@'22''C\OW+33G#X7[4.8WP#[V4P4D0. MP>=O S2-O_LW_@-KE@\O\+KC3C]%@#$Q#165[>]^-JT[0[1301E(=($#8*;%(#-P:<;E%M/5EGV;\!O\Y4C MY1=//E49SBL?Z[GC_C O:9*1/QO[//SNR;7=L#2;:$9&@YF'F0*HL:X4(*,E M+^-5O%81 7N=NW+-VCD@MKT5? 1;%+PK'[E&+F.\XIC@ Q_80R-5BI+U# M8,]H19/^O^7BP=75 N8=;,?C P*]FO$#V2]%+'=B3 MK.5] R@FJ&0!ML1KM@>TI3KF8'7!.0P<:'L%<9<:W:O8:8TDL4XR5^MIJ[W& M5@'?3S66_*^/P<\=@JQQZ+Q7H:H 2)<[)NUZO_+^5!;].Y=_^488Y MH[3C>96[W5$O-V.\-A/[N^^Z,\* 5?\_&+\=1Z)35>X /A2!L=X;\#(\"TC_X<7PVF?@^HCYS Y MD_'X@/=GTO6SW)"7O'X/1JN+\?QB;Y, 6X+TLZW@2]5S:JB_840>]$'FCR<< MY*4*P*='9[:<#-]'!<$_ --KQS0/2'ON_&INJRV5T-S/1.:^U37!(.;*^'Y\DXU ML-!PV>FXY8RW7%4 -&U>,^IIB('PM^G-9P&'OWO'7PJZXV;DR'4*=XX",B=1 M2Z;]EKL2XH9=B:8'U7IO2^S#.+"]TCIUE/I2-5&"*$];'\J7UM%A- AFJ <# MUC6 P+O 9^LX(ULLZK%U"( )>XJ( /2N5#$/'?L_K' :I M-\3(X^XR9=>H/N93/#H9YT6.=777$[P/?'+ZM3/?.1U""X6N,ZYP"+[U^N<] MM*WS8[[FP]-- &Q4Y3K3'8JJ,07F3BQ.UM7'!L^;&TS5X\/B M(RV;O.JU%B9?\B'ZX7(Z?9('OAM;9?E\1F]8!FC5J'"S("]=,][;34=V=1!7 MQU@]RTRZWPWQWQ[.TKAXHASP;>=^/$:8=Y!^;_4M.H(SURO&8$3[E0DZ^7]P M/?R=,0=T[T&/QT:Z#B-5/TQ,0NI!?EDY7X?B,.B?=7R2HYK53KD]Y@&!WXJ! M6W_''F+E,\ '21=3FQ@E3B4:P5?'5JD[5\74J=-=?],.3/Z X!5S'YK<,_BN MS6A47GUR80?]8P!:Z4!?XL.5DSG(<&\-NV$./;08PG/UP##@5D]K)O4"XSV# M>2N3=%7#%(1.X+W&1A+6 ?-UQP/O].;R0Y.=I+R8:3"5]IM<[DXZ2_>F.BN\;IZT>YZ'GO#A$2".,,B]RL+GEL WX/Z5WR%" M-_,-KCWI]RT^QM418'FU&8X'6[C9(;7[Q3#8?]LN.QS[9I5EQ(Y)]QE#>C< M5>8HKW/_OEU>!C(_Z\_]MDGN!E3SFJ@7SG4>XQ-_/ MH)11F5IP(W-3N&5IQY/A7=KI=?$I2R^Y1V09$!_'5?ZP&H\ M>;7EU2LW_LJVI56I"[R'X!)S8HY W.([-4Y$Z,O<[JV/*Z^LS A$CZB\YNM MTT7K\_Q):4PS(9,+.4(&IYIWQLT.P_<(N@/^AA3\IVW@/ MTQ_"K_L#=XS0\,#]T*!:$ZKBUDRK3)2OJA?(_\+[MM]=UARSCK.UM'7:J(L0 M[Q*F!2.;:8ID)D_EY<3'.=4N;V__#4X$^WZB0>CD)A\B$)V6'VGJ+)+7;3>OCWPP#_[[.< C'?09I496E31_OGX MO[R_6G3^ MXT*[_@AN;HO)5BG TZ X\9L9)2K]5W!E^3>70'SOOI10&\M&4GM6D8IPIVX\ MMROGR6DD[-DDK&0AJ9N$K9V[76,FY?>#?H%E=Q@3OPA"92:WXFK(ZJ]&OXH,5ZYD9MC5S55:Y4BXJDZ136X''?(:QT#DT]R+KLUC/6 M8ES5;;.^*0?9& 'CM,7BV@G8!OB'M8D9=G(\!FV#MW]_:J*%=4%UR,U2-U#7 M! T;)%YW!AU-S+"),8.]AW-H,-VS:Z^H':)K0H8-$J_Z'5"HJ7-89':[)25@ M].IU0PFXP92 ;6T&_0F+_Q]3PGXD*G@S)MOZ['E%'T(;*)Z83&*WY/+)\D$Q M1/*YP;"DJL=SK*T)M7Q@71V;,-LE8;8/0JNBNRA'B;2G(YQT;'J0^Y8%\.Q7&8&FW#Q5KX6* M1W )*2,9TZ(>]_L5BU*!]);(=%.3'[7=?L#[-%QI@TV83C1-O@.ZSAN-E!.X*B7Z>_]DJOC"GMP19,] M_IZMX*KBU(1MI1^9(\DTHI*,.9#B_(M%0R"4\G;SPYGAYS%=H/^" MB1:.+\R_XQH/0:EQ12K:K@S&!5]_5=?YA(PR[XU*?RF8N M*"0:@BM&<<88CMLWC"D?QPSM6C(:76?;0,8')WTP;,K_Q7_'!M#D "5I!V;@Z6F(L-U([PJEN.>= MKQH95.:JO)A2# X]=PN(,G*W M^):,V8WDD6VR!.N=)?AI^\EUZ"*PE%O2E5S_55>.:2..Y=T\YEDF)W229>>7 M\N6*6WW8KWXI7ZU8'<>^<7S_O.RZV_-=#4LB\XJZ$KGF9R[$KQYWV2V_O>$O M;/@+&_[">I"$;3!_X76;ZW7G;6N(#1MBPV>U3'5?S-O']N69D%E"PX:TL"D( MJ&=!0$-:V$C8(TM80UKXTLO4_\"D/'876N8;)H^Z2=0=+.&M2*Q_F?=&+@Z7 M28NSNY[O;XJD-PBIEC2J9X-^E@_O99"J)[U=T%)K;1"BQ>4] >"M8[;GA(8O M;#VE:"6"K\]Z;H#96QL@-J74J^H!BM\>E8VM?O?8 &G[26C$).Z6UE#P/KK" M^1SR7'O#%\$K)EN"B;K%OPW-5[DT*GP>TK<:6)XG]XCUME&?7 =>/&X%QZZ' M9QG*$EQMNWD/.]?[$H,7D;Q 7HGH>9HN-+F+F]8&HK7ZK]*8-? JP?!*ZYJ M::H.^GC6L[^0?W@(H-J 9!U7+7GGO=&[5I2M"PC;@/44HB7O"\^:Y.MF[SE- MDZ_+F3Q?VCY%*T[NR;%>#\O7;#M=J7B@8/GNV2^LL7R;O>WTTU.H&YVND:TP M;*J :KDTK!7>>9N\2:1M$A[S="D/-DGKEI.)U?-TMFF293=U>ZC=NFR -5HC MC#33^B=('9*(C?L!#?6/%Y\I^S64],Y==NH1*#8ILBMFKJ7NO"?09,A>!"+; MG9B[,2P+?DU=SV7Y<$'U-Q("_!J*.[02:W#9TQ@L5KOCD1M@E-8&F#VX+^-5 M"@,!@F#[(ZS1N .'P68<65WEA-314MRC#^0JYJ+FK6 :^7\I\O^ ?I7UTX.: M^MC;4,4].3'VPZGB-#)(PY](Z**//94;?FSHRX;\N?&?L,DUS&X-LUO#[%8+ MEJ0-9G:K.3]5O0G@KMNN4+FT1N;9=F RS1VJ1R7QX/F0JW[LH\T)0?/M7*U*XP= -LT=J@ MHH:!;.J7Y=9=CTPU!T'JNYIW-VS-,9 7 ;\:]K$-D+9UY,EXT>QC;*MV# Q- M.J)&P?%=[953;;B218FKM_";("M6D5J_98+K"L7AG%];L+[V(_:672S/&ZU=+TN3-<&'HUETI$9N\V2;! ML)=),4;O7'389,>>:&&:^N<7#9 :CK&?\C?0+=YPC&W 0HK[XN$F1-QL0-8P MC-W)Q#6P[*7BY0TP2FL#RVYD&+N']UX]VU)=E.7__)?BC/^^*31#3P'E-E<8 M^)UK:&LK"#6UN-?R357K(+%,[:Q?Y%@0]MO =7RU:D5W5%$+S7RJFG Z_8A. M87I'P^L_LHRUZ982=I!W71'LN?/@8[^K>P]CN6+A59ZIV9\XW-S^WU>YL8D1 MPFC'>2B9BG3"19C*.-56J3C27Q5_-?[0R822XTP?.Y(.G/Y&= 9/^)ONG.N+ MXM6_K[)9Y3TR.^OS$W;MM&39XTP+C7\I1=\ZTR^9O'X#57,#O K&I&LSEN!D MX++_^^J_;EZ?^-7K T\)UL^"/^ +0>**__FW?KUL[9&NS&*)VDIN20%V$P:[8E095K#>DO#GITCL9Z+]()^R0/K#2Y: [ID>Y$59 MWXJ,]XJA[Q5@2=4*EV/8*T &95\T;YG#"I?+U_FB(_?Y_?\B',L;F%T5LD;ZD]QU[$MWC,[Z,)@FWQZ'YD>#^EK8ON3=WW\_?B M^-9D>!LZ6+$E$[4^@PWIK0>T%@AQ7:YL6!:7YQ,V=0K^.-&]X^N+'C=95#>$ M>?'9"2O'(/;J?=9Z3N_#9ME,7'GF;?03MH!& &\YC[^LI45>ERL?ZCDX6QO7 MU_*L/WC^MR0/>O@''L@>K MY;8&#ULJKEVMWIUWZQL)JZV$):+%Y#T/TC02UDC8S4XWBEL\CIIBH[JM"^=; MR5.ORM,]7A-C/%])P#.WH++.#)PNL*0=C]J,VT8-^MWK=O$6=^N"8?\N6W[G M&CE\)# CAQ^?N#LR, 'S*@ Z7<#&%@7]P:+H>MV\4RV']+XJN(,;H^O MGN?#$Q^@8/.L;F[Z/;A@V!\$1I]AJ!.X_XQRSUL(#VCAWH.+K>#=:.#/&%DW MU'DGR#VE\/<N@>9;P_'=VM.HM5^_W/.8M7B.U;P2RW=,DE M5[[2]H-N=G)?R.;H6@VVVWSO/89%GJ M[#E>VD[N"]G(_6G[NF8CI*X9:9;P5B2:S=Q&PAYM,U M- RC5JADLYE;MW7A?"MN-G/K!=_7Y8FE$N8W+U:%;;)X3*3S]1SMUZVH,F=E'Q>S\2&OBG"4)=[;))0DF?: M*'JZ)RP?+SV[GFR^SF!@7:Y#+AV.,0[6MS"MSA-K,[W;Z _7@FH_<, M1SKP\YG&TQB E_ !4RU'0_?]+OXFAY<+)RY.'$:M;(5(&LMGVKU2N?[]C44 M$TJW3[,E!$^W^%M^&MC4N-58,(]GP/$S'B(JI>XB& WSSKCM-EROX8)BU/%: MTNF?@[A][W=&77?#&:1U.=#RT17.UXVB[EOWW77Z_N13J\$V.^/-E+,SOG1G/%C+D*C9&F^VQINM\9I-7+,UWFR-U_[*9FN\ MV1K_^3S<*=!OMIEJOLW$:8M%SW/>N-G'?!$")EJ\$;!&P!YO3U:TX)=FJ[QN MR\+$7>ALFJWRYLHUW"HO;@&&QUO4S[!KKH/_%EM5E1K,00"S<<=IPO#8!+ M\1V_.X\O3/;G.^X8OJ>KAWA#G)R;=O*+%@S&=$8%3AV>KS_1 T=2F' 4GRY> M4YXPKJYOX47_3;?"H'K"5G &PX>EAGGH9QD,,D@O\)Y^U6#4_6QX#O?TH]D] M"(H+;'KHS_,7XWM=F;)U.9"\W>W#*O*OZJ*I-5^%5% MOU3X585?B[R.RO%19,VAPJ]5#[_F/^2KR$7!(Q<-K7M^KB)CBK_>:$8MK='L M*OY2_/5F(3ZMT=E[C$]%7I^]2*15ZZK(:[$,^[*\69K(JYFV@P\78;5@/Y@P MG!4SG VYY/)1;0#_WT M>5XYW0ON=&]JK=9AKE]409UCX"]=:S4,Q5^*O]XLZ:&N=TK/7Y4,'.K=MKIM MNI"F?%G>W-IJ'M/_2F U_X/^P4?,A+&8]YS!D] MU8S:6LO8UF K'G_ELJ7S\EI12&-$& )[)HRRI*OQ9G7]SYLM:>:9P>:"WRJ= MM,]KNCIH*[>+=+O4.H>YJ+ JS%#"-@X2+LU)K#\WC38;SE<*"4NA-\OR9J'S M[".L+"82VU?#Q6^?:!\!F#F9P;BA%YL-)B7A2.L!S0D$7EM]_?%I, M ]W41WIDM XCSWQDKNC)XP_N] $;AL9&-BR2:=E3.U@0J)C>BGSK$1";[,OG ME@M#7\)<6P]B)E^"W^"_,S9U8<)SDP#7_-69Y)@^L^,))0!IGNU_/QL#J33F M3UPO.*/.LA_Z#);"Q*OBPBFAOP74CX//@< \,+T%F[M3VUIH['%B6Q-FS^:F M%?CLX^W'?VDT]0<3^!6+ 1#7#3X2.'(X[*51TJU:]""[M#;WU<5O\=;5V^KB MMP*,Y<@N?KN&G>RIXJ#LX^.HMRG58%5QD'IS#UFSI2J,43"#"F8PI6@+F]^M M2H-4:5!)%DZ5!JG2H,*_J4J#5&G0FLD_<917>?5%SP7J-$N?5:^XJZC+'2:@R5@@3!2OF+X'@)*,/0\[E@+ M&(<<&<6^Q]/0"D(*,F*LWJ-[V* KF0N@,8^/I]RB^]DP" IMW,-SBL1_J]W6 MF#C1,//>M!T_8%,7]EO2V=Q<('7\*/(^=CU8)UB2.1>13;_&\@3T"A")'#B6 M.X.E-'_$@) G0^[PL1VN@KXZM%AN->OYA7+Q0*\49Q65LSI:9^M;.M M5S(*E$%Y)&]6US79'X\Q\^HA;44>#XI=MUO357:HRA46S% [S*TA5>&%$K91 M9)W^YX[6[=85C-TQYW>GKXNW5X.(^\_PC@8TPG%04K$_27 M=\^#275:[YXF@KVO[+/MF(X%K;(; N'SLXRSW?9L M['E[?C$=\YXC;B$+?>XS"Y;8A%T LN6,9C?C@6=;/NX:_F!.0ZR$P/($69: MM0[.B(WC-1! A'Z-_8.S(9_:_('3EIK# ^B%*AFPQ"'N0'Z (@P@G$X%1B( M#]P/7,_',@CHP9PN_H-]#4,?IN##<#S8\C[UC9B%)E5CP)#@]1F,A'8Y;'OX M&'ZTW9&O,7/JPCN/=C !<3'!X<(_XXZ0HGK[ S.' BH2OG^P^:,$E!1#)$$U MBU=,?N)C%_Y0M1H-'8L<)&BQ_104,)"(D:D M__[9SV%JJ:^%*QUK4**13!<:%K!,0]Q2[$0_11!-V#__B4E@ SF<>QNED.G[ M// 19A*&<38DT8CK"O)9O!Z7Y."H02:!_$1&\*"1LZ]9\Z@ :F)0$IAS_#G@B8K61V5R98\L(Z*'^BE M$^-4:#W0FQ%^Y_)8X3EHTWACF:/?0S\@2%(-04(?^72*_^_0DF+=$8XDIB6U M'/"9GV+AD8UXFR/&3<^A&Y9@ H)'V,F[_M?;=Z>$6QIS;=)Y:E(@Z&S4SL/% M*@AJU 'H!9 @WD(TGKG)*5UJ)?;RRAX3\E,L9O0D6>OH:69_)2^F2;2IB8A< MV=V5FAA.US>G3Z&@'L8&TUM"865E[036GTWMF1W(O0V*0Y8.SL"L M"Y&#TOH*GMA>6CMH#&R'"4HC@8AKT?1HKPMM)321D$^B'&]E"::I%1" MONL4D@,^U?FB^A1"G%8Z4?EIM1NO/[).]*D4B$!V MW(>6!;N=7B:I)7A@ _ ^,,!H1J(:(>;;WDDF?$.07<]XM8F52/-]W$8P!A MVD /(/-@]X9Q4:D/[ D4-U$YN3Y/5!1!0(?#WV%_XS*EI"Q<@+'L$]EYWZ(:'29C./T+U'7A)) 2Q"INKNRU*\T&IK15 52BL'>:D;- MAM9M'";WIP!:4Y75I/S\*>?E^YV2I=X@\7A/;52 WY[8DWH3PDO_*6=A5EFU BD_&A]+5VE22.H36[VUKU;TZ:"DBQ,EI9(E/F MQ-A-+)5->^N:T6D737\KPVIWC:&,JRHZ&W9R1\MIYHM05,./N-V4B[CK&TVM MV^SL9HODCD45&:Q!L6N9V+5YKG7;K?*P:P6T5VFCJ2)S["5F=8IC&L 6(S?$ M-+9\PJ$H.P8./CL:W#EG?\1UY11DX5]HJ*8F:E'L'9\?A;.:^QN8OM8J1\Z 5;+ M1H4_."V/3PE%14M42T>QQE%X;@! M(16(BM8@13(LJGP.4P Y\'[J#@DM8R.\0"XBZ<8!X'QVJTY;KJ9_KEQ_8Y7: M:EG^6U>JX2JK4C55JE9(ZT&5JA5V?56IFBI54Z5JJE1-EJH1'A>'V24H2L)J M]+/Y/,<0=5DVXE0=6VG*C+1VMUFTQ!]5QE89_M+K6O-\6]>URBRK8M!&E;&5 MF=_*F&#=>PXB]2@2KQM:]_R\:!)8)5Y319O6V/I2+*4<=U6.Q196KUIS6[:0 M=D,[;VR;JZ8JUO9"&D/K= M'F@K(J#(:5+<),CMBF^]<4ELV/5W0 BEE1 G= M ?]?--)40$"5T8C:#1A@QPK\L*<)L6N96)7HZFUVMN"[1R072N@P4J3(;4N MC_;EM>U5@)\P:MM*^.TF7_H:Z#<]!52!@QJU;5.?CHR#*B#HRWQ4>3E256FV MXOG6POQUW(?%VF_*E8PKU:D=INBD6+Q04-FK$$Q>BB?Q*?0(4 'A%6S/#]@? MH>D%W,,D="P/7<(:$%T]7A M?I*,A3>F?)[:'%F!M!YC?V#RZ\%XDCR/;0\Y'0'_!2F M/B*XAKEI$QX&5@B_%L1(8X_7+Q<#8@36[K5 ;8X>H&;_W-,H"O<\!5 3>-"; M*7!GHGTOL@9LQPH]3WQEN8[#Z:4$MF:5Q\I+JF892/766$)R=$V,&L]=0=GW M0G\\<(D[(S%>4E])0(9Z\HDYA'T;!IL_60>?DW/=[^P9"(C>[%NG_3KQH-'/SGI\-/6Y^/S/',-CWYO317/CO?LYR."QT>@&7Y[YQAN/Q MV\RPWOYOL:M&*/1).[P'BYA[^!:,R2S,6-C$X^._O/LOVQIUK4;#,KEAM)IZ MY]SL&HW6L-D>FJ-.IWUN_KO][J]W!+,$\N8".D1M\[\_FW]=1\;2@V0Y/%@+ MCS6R<7.-6/_K[1/(6,G7;X^)=9X])BI(+ 6)580W%236V[H0%"26@L12D%A[ M$4!%)R8UHR"Q7BV4G[+]3M"]MY(J^V)??D&F7#W,HI/6BXA5\+PQQ5<'"WII M]89"^SCB1"\%A54)?BME2:&"PE)06$4FC8+"4N6%"@I+06$5F30*"DL95 H* M2R$T%)8X"@I+&5$*"NO-I)@RL_9D9BDH+&5F*2@L96@5EC@*"DN960H*JR"J M65E-!39I*R"6RF@WW9D_TE%F%A4&P?G/61.%9FMR7JJIN#6CKB* A23-B:YU MVZMZ5%E41Y4:D^1-O@"QI?* :-M-N8B[7=J: MOC5^WP'9M0*ZJX1)_ZG"SA> /&X-ME:0=7@)GN>3 M[6WM'!53J-#AAG+Q?1;Z(GB Z?B@(]9BV;P&^FF!_=-&5VOJAJ9W6F\*\UJ9 MQ:H;#:W9RK-8!=W/"@=5X: J'%2%@ZIP4!4.:FE(I7!02T"D5E&(U*,4()\E M(0R)6128/TA'.CXG:$E[-H>M%0GE=2E$&@K $0?ER4<:-@/4CY2_^-K'S_F/ MZ(&_H9D2=%GS/B)I@C-?J L%R6TC-;J?6S8E]^=SI M-PMRAQES.?'/GCP#/P7)^Z+]LP)H1YOVT@8E 1RW(/Z\,.>(E<9NN \;PN)^ MEF^V.T3H!T6T]:4ZQ,T0PMX2H+;3S'0M.5TOFFYZA^/K8+[!A!9,/L:MEFT! M7P+[F^/HH3E_ FV1L43"H\:NX3G]++J#/_ Q6&EDAZ'2F)DH!%"\H$J9P'RF M"]F)$!D6=.P+$6%9!#LGM(GC,A\XQQX#%Y%YYP=@;%+!6RX5(G?NJ]*'VLD% MMV<(A$JYX,C>IE3O,:Z'X0WO%ISS,?8Z[RTY6-H+)"Z 8!1EO#-)?G@R 4<3YD/.LE:C! M.& @P]"'^?A^IBZ2GL%#&^$8@7W$P1!4B&7/8;!S^S/-3%U0_C'V6'+C@JYF]FATL%AB7>L/:BJUJ#G%>"_QB#+-& M+>OS+(D?X=P.4\3A(P7IV*YS8N"[PZXCC4&FG#Q?I MUY-[L^ /H/&,;$C:_'@ F !QX%=0K^'P=SK>XWSX@PECA6^D13DS+<]%O&UW M9EMX'AC)XE=L!\_^0%5SJL6<(%;=I3H/P4CPDX]K#JN?#'K(%ZZ4<]!FX+E3 MA=,?2P2CKG#Z"S"6?>+T[UOI_ .WX-0&D0J"P S$1MQD4 A$?0E.RTR4$#3; M)P5X9,8D4B@67T+8#5'RC$'DVM*92*(1/TFT2B0BT"&! GP(F],4\@>5%@P< MO4W",^D (9ENL)E+F.#XK9 R93%;;J4U2!9S(FB!IV)KNJCV"RA,EZSC=09M MFK2;C5I2"\(.@I&!5O- NH]21H_P&T)C@B-\D.[<$ZLE'8_"/)G T9?[D3&# M&?()"XK3,'TSM856CNPZ,T/!?.R/!$P844^8S61:ZQ[U]@<43YWQ@>:8CCR^93$49(SCLUF?XA MXR0@IX#5@,C29_V3WH[NP(TB*<0*Y'WW;) Y"[!(Y5 ^<8O/AC""1EVC" UZ MQOES[8TVA7D>33^] 4).]6? OS05BBDC4R?,#*>R!\&3U%.]ULWVM,DR%DNQ MM!)Y_8,'/'M+;Q#N8)#^0&RP%1+^C1=&D\<#^C-EIF:7;/D*&!G%*-<5,.V= MKX!IUNKG;W"K2JO6-5H[-?OTLU;'>)O!ME_#9W=45ZNH:U#4-2@'N09%72^R MJ18X?:W(L5P>EWKM%>1JK9DTB(7 "GF.AAS->?I50A$[.M8[>S<]:Q2LEJ299&EI3;Q^$+!6WM^:> M^V"/1*3Q1&[_T[7^E:/ 1VH5[@X.!8XDP9&,SF' D8X"QO&*!XF7&].$03;L MB/,AO1C+M=+'B_?RL@4IYFYL:^>-+8YWK[@@!:_459O@:#9!LZYUV]N?%0ZY M";:IZ]M[RL&N0=&-X5?+=7S;QQ0"S'SG\J8:;*1>JR\%C?$Q)L?3(*P)K$34 MGUXSEMZ5[8I\S"BZ"^^.L' *ZS@V9?'_U*FU5@.Z&PL!H@($40EXOASFQ@[P MJ)YH[=SI$=BB8=3T-LE+%-(")N#W'+"W,&;6QP ,34V":>$K;,"CZZ"$>E[[,,()? M,M^FJ_3HFU)PQ+..JLU$CO)*<"DP&)65$.L2*XJ[ NF#^]ITB!U7 3=7-FEJ MRI74,3GG:4]=TDL3R=1WL7*K4U56I M4J5+E2X\FX;!>D(XXC;H@Y3 5,52%2I=BV1ZH@"E0L;I^= __" V!Q4\##EW M,.,)-I20C*@8O!$5"% :75SB*%+:Q*NQ92+J%Y[O2^9W(B *ZK.9^9TS'BVM M4#&^'\[F(M&5$I'-\3B"&H ^P2#BHSCS& $+2'UK:=VMB5((USL6S/"F>P--"L& ?'FGKH?FDLRXM"HC'.KX7!VUC,:06A MJ"\+I[ N,Q-,!AMS4>-D13^UT$!"84O _J-4:QPTE7_(2C&9DBN:P(G[,*'@ M$7EDJ:DX(]O,C$!+EYVLY80HXUN0E^>N[M^[]6A%TL!,I,$ M&'$?!C^4!R*DD>,@C7(T)E.H'3>@Q.FD%!V;(:7?$VW=T);$87YV0>WJ=;Q' MH][]\)NJWDFJ=_3-U3M;F!W-V.Q0)3^5+/EYQ>Q_/9>A,[CK?V&-&OO[M][5 MW>"N=S?XOS[K77W"'RZC?W\:W%Y<7M]^N^G?LM['ZV]W[$OOYK?^';L9W/Z6 M7V@K:_BUK.']&<(@TN&?#KN@:BMKP?H_1#$-N['][ZMIA46T@6_#(1I9\I0( M_XE ."3JD.?AA*@:6)2+1'5$6JP%TVIY9OX.5J$XLY)*3;Z7Y?+!Q/9&9W@P M73 _Q/H?:DR>MZG* ,&:Z+1-^%@+6< L3.P1;@51Q:0E);D:Z7=0Q^G:W-A. MXQ%9/#0?Q],0;3%1H,]ZT)2TR@CY:>12,Q+ :RPI;$44WMP4]DCFBIGJ6-CF MTDB)K,^D]()&\*O[B'@U6NR'\P6F#9<@4A(8*C5[%ED#5-Q%-K8<( %"N>%T M)(X. CK!18@;,'JQ=%F8_/AIN@UR.TB'JWR; +/(I/%#:[+22^2&LZ@SA]^; MPN40VV79(F[1 :^AY(>Y^N2FB'T-L3_0W86'Q*'-O@Z3X MB*<>=!-B! I.TJ'G:NPW^ A>>HS"!U_X#Y2*;,Y]M\8^IT<'LWQF9#0_RT28 M">$,0$PZ$+3_R4"1L7M8>NF==WT_*>.,3RO+X@:.MGBRT5;[?[)9"?L0"$]( M+.%D=>FZ4Y)8@T>>?,IA8>^E^\19K Y@PD?WM$>3@6P%H:)LJ/+94(,(\^0& M%6IY[":2?@AI@B$-A'H;@F BA4'AQ/JR9Q[AR^ )%4&)!PV=:F ;F@ 3(Z4L M'/'M[)>P7;!Y9OM^F*#::0D^R$_MY;@G1L=0 *+R@L_U*,1*)6KD38OL'%Q^ M!)YQ,Q Q5.OIF0)_"80)&$.A5,'ST)N[42@MWMH4,,)-367HXLU$*( L";Q0 MNGC0,'- #I#@B"%OR)[R@/RH/AJ!<>TY?C7D4NFX M D5:2\03-ABK@E2A>Z9;805N(@X!O&5&*FRSF:.D(UYH>709#[DQ0.C @ M.9W(=LHW1&$;TJ(*@TE*8XPD9:N;H^:),6334< \%?J202\-N>2GY5BM],4* MMQHAW@IW[,Z1I7:^R-*>/01-,&NOK^YNKB]OR3OP]>;ZHO\)'0+J^%]EU=47 M 0D9XOD4ATW(O>7!A$E$?L5@[PBC*:51;!:2;Q&3A9<>\! MSE0R%"W/]ES:TRB94S#+0N*C EA&]KN8V'S,^C] P9#2N$: &PP:(:8+/?L< MJY'HV0F=&)#^XX7(]:#?_5,M.DZ(@S>T%VGD@& FT%,A(C*101P-, EZ1?!: MOD1ABZC'3A( 4I29-R'Z1_2&*3WZ>NN$G](W>FN4^2U9M%N$!DU 46)W4<\* M"-_4G FE035DK,IV\$^$:+-G=I!X M*M8N$NIO?^&#_4[I5L\NR3(.*RA@WY:'?FA@$LZ0>SS/]6)?D0CK85X,+3ZH M*-C'GCV2*3OB*+BVLQJ%FSU\$YT'H#"=9 9YZ&=16! .>9&K*15WQ)"40 S& M9;" [QX29X%LD+ETT(3>8"P?(T5/P+#)#A&!O36\B:W(,%&,'Y5CT(3N389: M/-4G#,DXKRHV@!ZY^9W(&QD]C@APB0D]\/31382/Q;PQ#(?\+D8H./XK JL/ M!HRN@M<_L $R2K<7;:$7AKW4<:X*.O$R)6: ^OUE$5-JU=@C/R9(2=H![0_^ M%EL*X:/%QO9]J8DHN8PLY_5JU1TCV-)REPDN*(^59A8O-.D^$C[4"33L(UDD MMB6ACP&UT+\Z#AU+QN,%1N=F^>CQ>].+);['H[P2DOCK)AY)_J6,F+5Q]35Y M-2*EYB,7GC#,ZJ3W5K6:M@4QT+6&0A71.\E%YA$HJ!6P&1RRX_'4V &)'' M*43QNP SCK4ESYB 685**&Z4X!$A)IE9[%!:0#SQDKB--8#P:Q+J*@Q]Q/\( MQ2$W7H'4.3:!%R421XDJ,)M[A*3!EX%]@$;Q>L:I&11GB?4,9<0@+JJ-,5XX M>P_&>,H&G2G6*>(()/[0GH-1$]R6XIHE#.,YZB?.QY841"I)VCWL&E52H'EH(#*@;%_V(%0A MC30Z"V%Z@TRF)&6923U%)/GOJ'U2>0/Q!]IV4U-GG&KO[QNP#D>B#*TRI@RY-@57PF$::\R,XRTRCD4@ZCN 833.9E M1+Y>D+\IOQ>&TCPWO)^P(,*:C(W4;)B?RLT^BN/*:XCD9BXE_+5W M'Z[M?^#1M:_!0Y3?\OJ)J?"RF4QD^]+%NHM$2,1HP[H M%%UT^KOT&B>Q7_)FRDN,=BR+8FO.F,D=&-G#9J:[^-:!S*^9 !:9&V)&U(^_ M_++(B9)E8B(;7F00175I\":/[=2E!%7ARS2GOINNVZ/Z<=E^G XK?<^^V"/? M'?>1++S0CYVXC^E-%%ELTIJQ9\OIE^G\SD\B!BC&C?884$EDZ(K:3]&;>$!_ MB]/M'&^%21]FDTI):3>:B?O7AHUKF8%+Q>Z)DSMS95:J0#2 >8S\B(ED[^Q6[[%]]N!G>#OL@M^G;;QX=2#112@ES!*61W,NE&(R9&J\9RV-Y%(,-+=H*Q%M($QF*=P>G+ _7^7MZK\^'@%#FOL?X_ M?QU\'-Q5,?U4-VKUSJYWXCQY7TXKW\4VVPRVTZQUS_-=PY/SJHX=D&'6T+Q> M:R_!I*YU,FV$V-N1BY^]TH1JW?H_)O;0#O+P;J'G<16BNW<-',Z+;P$JQI4K M&R>/UVM]HAC#?'V()(A=@/*;AI!!;WL91IY'7W+?3ZS*;=3,1E'^/+ ME":P<#XO9T8)Q6 M[S::E,K?&[ES=/^D^[H5V8.L43>BB-6MZ0U-A_NRI^L?4[Z(VC+J=:.V@6V5 MW"DH4QI9N6,HN5-I$C\A=U;KEI3<44SY1DQI9.P= ^P=)7@J3>.=#1Z]0] Z M%[58+.B-5OU9V=&MGRO945&^,K*RPU"RH]HTWMEHJ9;LV$OT@=QA>EVO#:YN M_Y3CPNNWWDS[F_2 H@3LGQ]O+MG $4C.[)-K$0[,+O=4%W2>2-S;BU^/E[AW MY@_7<6<(?QD@N"#L^%MKPF=F5:E]T;M4U$Y1^\*<"G@H^/O2=KX38GQ%:?^I M_UG1/D7[3UC"91\%Z2]['Q7I4Z2_-(=\6GFJ?[WI*ZJGJ/Y5Y*T>@[1O'A7= M+ZB>]2NB$%+9LBG@ACZ9@0G'PBEG)P+I@2Z8P=3QC M7-L"5 NN340L3 EA<\F=LUL)H:&N=SG 6$I:0IBOCO]V\,M5[ZZHB>-I1ZHH M=Z:KX>(+&W,%A,6'][:/D.JB'GL43B6N_"@+F$&U11*7#!5V@)>:30+=/-&B+#1U)X9!A/70XC?+>XI*TW2,>B"=KOSZNG!C=R(&EL.MFZ\ M:M+Q1M/V_,7YR7L\U5S\>GW#?KV^I-I9C5W>?:KE2$W56T_DIKY-!NH>\DS? M_N;0]42 LP1_S[Z8"X&"H0L4C&6,@5<[01V S3XNWF]Q:#Q(!G?.F?SL_\S^ MQL=CCR_8;8WU'$0?69_.O=_]\7R&=I&7M9!+6HGRDEWPAZA28P,$>8$K4':> MZLD364*GF\/N2BDJI:B4HE2*EZ;G+=C?:NQV;GK?UT!7*X6XS9(6;CF5,EQS MYT;%E6$ON;L&)XX/*JZUV<_[\] =+>#_)L%L^M?_!U!+ P04 M " 12JI6^;\E[54, TA $0 &EC:'(M,C R,S S,S$N>'-D[5U? M4]NX%G_OI]#-R^V=61,2H"5,82= V6&&-@R!Z>Y31['E1(,C9249DOOIKR3; ML1W;D>T$FKM.7XIMG3\ZOZ.CHV,I_O+[?.J!%\0XIN2\U3DX; %$;.I@,CYO M/3W>6*>MWR\^?/CR+\OZ\_+A#EQ3VY\B(L 50U @![QB,0$_',2?@#P1H'O8/5I]RLXZW=[IZ+0#K9YSW+&.G9.N-3KN0>MS MI]-U.[W/O5/[TV_C,_NX=_()(=?J'9X<6\#UZ("R<;M[>-AI__GM;JB;ML*V M'B;/J=;S$?.B]D=M]7@$.8J:8WO"4LWE#*' MUTC A M([*4$1S!++&:(Y]/(QVWU6,DYM X[5C(Q?ZGB3QR=\^]+"+D2-]P4,*[52#Q&,!V1B)[W"*^ S:J*0U+CX MH(#"TQEE I ,N0OY2*O+F5!DW18(0+VC-A3:4U5+'O4LT[Z-/,'5E:6N#N;< M:;7+2_6Y-89P5DERDB:0'MZIHD'"0SN]7J\]5RZ7KT&N_^CVEOK3ZG2MHTX% ML46.6%ZVO+(BNFWH$ ^W:CI$=!OJD#NXBGS!1*FO>4DU\@=K22-$!*KW)U4$ M4!N%$(STT'.T-3_G4%F,^H9QG%[QN@,,8$13TXEFL&$(?>\ MI284*XJ2/STX.I":1$TR M*NKQZW)0GR[N*>1+3*^\Y;7 +@H< VN]SQ&4-5 M.RY)N)RF--#_]_VWH5>U_Y+$]KU_1O<=Y%;MOB3!!-?HO:)^E,\!=LY;5U3F MP2V@[CT]W*[/9;38@"#B&/&,E;DXU/\ZP(K39@MHJB_MU;8K7'R.G &YT'^O M>G=('#990[CB%J7ITO;,)0MO1@9<:U;"J8<=M5JXA)Y*#X83A 2O9NHB)D;S M=Z7-A])X:&G_F!4(>8& V1X5P>\AD[V:((&EGEN!*,W1B-=1>;S QQ3O_S04 MOZ6U.'4',M1JU6H/KP)N1MR.U^$6,P74!3';/6+N<")]>$(]!S'^]6\?B\4V MD,OA:D3PI#R"2?;_!H& /9;N%>23&X^^;F7PQOV*R?A>VL^6.6L5)#<18\3XLTHC,;<] MRGV&Y(66IB!-R@-2((@D@H1($,L$D= &>< M>9'*4U81T229$:'35802U TR M]7VPWEM(3U03PTR%'OGW0*9I[#LEML]4SM;GO.(:H!)?(UB]5; B]GH$+07H M*RT"Q#) (*1!F-XJ4X_QR$/5<::_0Y!7"UHAA=',G54S M!X0-LNTMD49#CW!>=5:(R8Q6[F:=65$#3=X@6W^=SCRZ0.@2$Y%+(P8'*UB$'$"(2L0\6H0('>4C!^1>K$[$I7"2Y+.:/KC3)"1Y):B!XI! M@^RMU\PR:4?.%9W.$.%:GRJ6+^!@Q.!D%0/-R-*<0))5@]#X"AF1:R$N7T$?(S^:M*KA435XA'*)5?=@DE(; 0NLQ)/\ ? M RY-LG^5.D=U@&IP-R'8S:S7J]=2F@CT:F&DSFC+Y6 $++/RSQ18FHA'4/ZH MCD**SFC[3#T@(&^BP1-UE#J^OTIL-'VF#) LQ301@.12OH;?9ZF-$!C* 4T$ M(7]57QV.M7R,P)2N$301HM4%?W5P"C@882E1.&@B(-D:0(WQ4L3#"$J9:D(3 M4=E@G=]W'*T%]!(VO$8"8N^]2@UK53#ZQ%N4'RP0ZY3VK5"MO7-MC.S/S@ZX MU\_.WL%^N8,ERD[J7*CC>XBZB9LUHE%9ED;PU];(Y/P3,E?>D*J>-1#&*@6N MH3^=0K90 SI+5 /OKU6:T\9R-)1O?)*=RN MOJ]()T&16$O+S7N]T4!_"%XTK)DUJK_T6,?,B&JV%AR\"3'-*LW#3,4V2H)C M0?K.U[FJQZ*ZL!GX&9'+%(N7R,6LGCT6_K!Y4D&7TA M4_?.]X74(>V]/^3[PXTOI V_2;93?ZIOW<.%/J7Y1!R=G5\I(WKJ)<)F_E!; MDM$?,B7)I3\$,D$H-)P'(K% RU49OA5+WCM$39BJ%; WEK5WBO=QBL3VEF3I M>'FSUBJM'$LCQ#G5Z,0^FM5R='*+30-770D#;ZM(6):E"3(FW\-C;'NNB;7%QI%1W17BW!L+EF1IQS6XA36^B2T=@_5#$ M.^SV@!;;OF(R58'M'M2W!'5;8;@T3R.2A^'3&P*> MP]V(=J;F71)M*:O94*_N<@_>R6NEJ*OV*]J0.-?8\P5RHK;W8=LZBZ8MB#,Z M0Z;HG;,#WP()T,)M@N\\0W K*)648\E(_>(Z'''! MH"W.6X+YJ*6_$''>*FA,L*=?#42-]3=USF0HQM1YU#_U[OC!CPNW /T"QX:S%PU8+N MCD*2[(4+/;[L1F[;*IT(GHV"=ZKG+5N;I63?@CM32J0[LD6)GBW?_&CUOB,1 M_E0S&4?;1'"@UU\(LL(^5^2R=4B#.V/%O42?(UANH(T]F;FM=\NBUKO@EY<> MI4J;\5"&3J$TO83D^2^,/.>6.&B^OF=EJ7>AIWJ/Z)7^U Q&?'V_\MON0B_N M$.<(I0?''88C[5C1B]%K'_5=@9CRYAOJ%X^ZFMS,A@B^ZB3>.12I*MFME,ST MAS/B-$L?>QK*N1(ZA:8H1?N&'B"9V"I+,?K[ZW*8$63*Q__:Q#*N/$ZGI>*(ON0Y> MO#C#?$<5-DA<'31ZN\EBP/ 8RP#_#0J?Z4XE]#;$EU*TOSZ6Z+EKD#IZO'8D M%;??H=%-]=%I0^_E)+D;Y$+$7;*,K2H)9>WUTK,)A%V)CA<-5A0Y;B4?] M].Y-!VR.=][)H*4H>06/3M"\T0@M[F8_"]SV3:P2NFMJ59[8(-9$*%\)BH+1WZ@&&0>,ETR_.YO!ZH8X^( MJ20*SJ,/9A2,Z3JL=C2FYX>GXJ-(6XE^U=GO2.3[!MDS$B73G(+&NS 69.35 MEB>E<[9U%#O1H_!L>C]Q:KY?<&H^?F-D=N"-^>Z(YX9S;L&4VP\[;YBQC=2_ M>KZ66;6,?7H:THKR_@O$6B,9LJ.)21]:*9RRBJ/^=IB_E8FT1DD3Z1=\P??8 M+S[\#U!+ P04 " 12JI659:2M387 !0UP %0 &EC:'(M,C R,S S M,S%?8V%L+GAM;.5=6W-;-Y)^SZ_0>E^W8]POJ4FF9-F>S=Z_WGL_2X@BG\[V# M#L,<\]Z7\?QP[X^,_9][I9L=[?TQZ_X;+AT[&TS]_JC]BZ'&/!C?ME__\^_R.6WN??^Z?+_?OMJ/[[JB_18_O2?O[Y^GP[Q*,!X MVL_#--47]..?^N6'KVW7NE>-T..OZXWZ.1_V/:7;TM'[IZ<%LVL\FXUPU_"Q, M*OCWAXCSGH:P?.3\^!/^_*0?'WV:X/JSPP[+ST_H@1U473-Y N0_KW_8TU., M*4S28K(4R6OZ]^J1%4P[N/AUCM.,)Z)9OW@R2^>^-*F*F77KWYR$B)/EIZ-% M#Q]#^#1Z/0YQ/!G/Q]B/?,$BM>]HNCH^4S84QD6O]^-6%MM#V?-97UB4H)_-8ZGTT_?L#NZ#G& M^6^S:5IA\1AS2LI 45(3 J8AL.(!<[2)2<(6>&N]7XGD-KH7CTWWV\N\F?[? M?,*.QC[]^!K)::Q'>'P65D!MBK 0N&2@>/;@0S3 <_ H++/>MC8!WP5U&U;( M1\:*MIIH1I#G6)!>GU]1&'B$'\+7,^/]#>>C&!!M3#1&78>:9>X591X>&0.%#H+SE)V9H/5 MPJ1""1HVUOO)F]O@7X=BTE D%CA"B92!JA(+.)W)YNK(D15NK&4[&<8 (]X- M-'N1K)L+MQD_WW8S\J_SX[>4#L[WI_G%OQ;C3[5R4:VGT5X6Z1G$F D1XP5B M$ IH,B)7&((KK7W837B&%/,VT'XST>\HZ'U7Q?BF_-[C&XF]&B7_,9OG+>#(9 MQ622*G5I241#-)2V#K$&JRX8QY0OI74BNW[W;=1L'X^:-Q)I,X6^G\_2GX>S M"4FMKP'H_'AD+$K#N86,4H&RB)1^D\%Q15EB6)'(0F/57D:Q?5ZS,J;+1_]W MF"QP% T7NK@"C,L 2CE# XL*4 4N==#*Y=85VRM@#"F'W5+[ES.:[83>C-4' MLZ.CV?0,"B\=%R(42);>K5A2$)7,P*S,Q26FT;AC&YS(/P:3P/DS/@1D4$AI@$"&W)L%K':7R1?&9*$04:)7UI7;_Z M+JHAY;&-B=%8)&THG,*8*.7B$F2)@6OROH2F M,34NH[AC2@N/B0M;RKR9[M_A/(RGF%^$;CJ>?NSW4UH<53%CI@1LG,9UQ1D= M"Xƹ,Q0MQ,BD!)O%,SDP)KUI'0-]'-:1DMS$U&JND71/(Z3K2_C1?,6AN M34Q61)#.UT$'!LX[!R9;CCF3%(S>71O0E9@:CGFDG .PDBIW7LEJ*'*#5F MFT()1=U7V]9@VINV9\(-/4]W$ODNDT TT0C.(RCA8BTS29IO(M!X>$K266]] MZ^+.][@\F":G]@S84@&[,'CK54DG4":,&KS2Y*-S0HC,"-6FLP:$0J420:D^6@HBP02HR@@V$6;8X\[&2%,>SC4$GEG.WDB0F9P4>2H'K@@'1%!M2N31R-VTVN_/#T+7'9/@5\LV469&60.NP_U; AA0I M;\Z+2PLHS772,F9>QN_O:&H1, KA?\-OUCH%&YW*$E $FHZ.ICM-;[+6Q7IN M&>/1MMX.=1.>(47.[/>N.:Q\*]P8M,X7B]61KW2. ETI# M<"5JEKW(J768=/;]0XJ0V^E\8PDW; S'3V&<7WS]A-,>R3B=Z4]E]9K^W6IS M_/LY_:RM[?VLK"(\^K_GH=Q]E_PU3]W%=OG;#*#1OGF:\2<-H*]G?3]B.J>" MAF+IP,B^2^\A9A'!6<^"33PIT7J%Z1R [5W%^DDO:7*02"FV7U!$<7^Q==Y%VB>CJ>A.WY5=5+[H>DW22OTFH^OIG/LL"??5TI2L6A 7GOB MLTT0%1G'&'2@5(#FJV[=S[7#X0PILMV<@Y<=V3#TWS#V60%=6>)G.,4R)C#9 MYFB"!$O&"I2G'TY("UQSIE%&J5+K!;-KH-PQ"MYM$TEK)FTG^'9]T!T-YVTW MJP!T,)H1X)4LDXS\>NMJ\9G7;]\.0Y'F M>SLPMI_L=X M?GBPZ.J^W."5Q( B)/42&-6LG6 MAG<#F$,RJ)ORY7*GS&ZUU; #MY^_*;6W?;EOK*]/=C[@,N11CP-!P:DJK MP#OF (,A6F;Z=]C97M(UB.TM9X\DG%JX>T[3#4*PM1\N M9\KU=+"0G4^&,Z:3;1VXWPAH2-9P.SYH_*$3IPH2 [>>C M\73_Y&OG:8J11!Q=HBX6TM_Y<$TB>7DBP^9-FZV'XC MHB&57MNRI*$F&B>>N\FDBRL1M;%@5:Z]B]%"-"Z0S:1\V@HG$K;>%W-OE90M MPI4SF:LO*864R8W(0&PR2)EK[5?S-C T*:986D^^*V ,R8D/A8_7=A!LJ+V& M$_9D-&N?XI(M(:4,&.LQ=:DV2&1# 3YJQGA(*NG6BZ47( PJV1DJ?[916]O. M1!K<[#R9UYB",-)1Y K.>ZS)(5$97:1@FU!ZK*#01/C/#%0O,MU[0_ZZKVZY"RRC<4U$Y$$J0 MUJ31X%PNH.O&C"RS]KYU+GYMA78@F?>&^KYT>,6&4MYA:UN>[E9/:E:=O!Z4-WW75P M#?QV30?U!323/X_I:<^.?^_KJ4/?5+V?YN//)SL4'5JF(U=@?:DMN,0:IR(" MTX8ICSFPTGJA\_;HMC4GYY^-!B7IZ<)'UL"6G7')2!==ZI>*& MYHL';PG8!4,N&I?-%=#P]+M/':;QB:"G^6PM:.15=K[V&*C :B+),T2'IE:6 MHM$Y"=>\4'(#G"&5:>^)'ZV4TZ[4?Q@Z?!9HL >SH^H/3[ @I0+6>8*1ZJ45 M:&JKGT;06#QG$HT,K>M%5R,94F9V3QQIH)+=':6YW#Y.?Q[0A^/ET7&9*$L! MLV:A$*JBP#%%:66,K%:NB=0[/U#S J8A-=#>FUEIJ*8=+0B]'$_#--&8Z_(^ MA?"EJN$=53EO Y MGOSY:GIY\\@H9B4C9PH8-Q*4]AR"\Q:45]R%X+V4K5W3;7#=\?36G;# MFNMKATQ:;TFI8]8R:U8HS4>9-$7CH5Y58 M8E#HJ(;AD.^B\OA[0'8^$_8MR M9U,-[9 TJUTK:_=ZY>Z5D3#9A8P,M%<*E$H%@G(9BJ3QQYKGB=VSZ39(;T,S M]Y>G67.=WH/[6YT^,RI*%,L]1?XH,JC(!$2#$60*C)G,2A [:'2X&=1M6.7_ M6I%36T7MEC\7#JP9T>@*,7M?(X5L*>D8.09&OS?7&&&4*J((60M3T0QM9[Y;*V+P0>7MT M#6XO2XAYV>CQJN\7]4KK-V59_^M_GQ(W29,4$H\_U_#DZK)@O7V+M&B\0RT< M28DO-Z8Q\#E("#[R2%8BF=0Z+FB%_1$L$FW+RRMN3KM_M;<[62$<+]=TW^'R MA.,/LP_A:]W$5<__)!F]G'77%+ SB^B4"?5.N'HN:"+A838@"@LV6%8D;SV5 M-\4ZJ :(^V+E?>AU:Q;6WH;1.\K@EF#?E'H V^M9(!2Y<$\^"U!41R89@^BD M!%Y45)8%SRYN1KG<)G'=P^^X"/6HZ=!$P+N.%&JIJ+\0,26FI#!>0]:EWBQF M$GA/X8RR4C-OG+"\==_?[=&U,KH?9OOI7XMQA]?>OCDR]48*D3,8R0(H5^^; M+TE!ELAT(N79Y@LKMT=W1V__(#-I6W)=9U@;ZZ[=7F>2P86CV]Z1 +IQ(C>P M.MKM_ =GOOD6N_$L7\XX5ANY7WQ-AV'Z$=^12WE1"J;YB*Q.B5D:"*PVQ111 MC\K5 2071JB48\;6Y=+['>&.;-Y56:*7RBB#&9)W1$N%&KR,"F1QRN7@%#8_ MZ7?39K:'C>P'S/$K6LAVH?Z'<,F*U4.Q108>!.4G26&MHC,0SH>L3$[>MY[J MF[KDA^T^>_STW%;]#U%;XC1.9Z(E]ZI)#)%+<&@H?8XVJ.A0DBX'4EMZV,:W MQT_/;=6_\[;_,XO?[],AYL4$9^7,A\_K'5.3C9K_;_OH5EL -AI*HXT YPX> M5<)AJI4QKV*F:)I;B)G5MDGDPA6AV\_OZX]VW6(L[\*77VEV=.,PZ4>:^TSV MTP#+F8,B"M=K=A%TC#)(&G!([;?A7@%D2-'=QEJ_]MS:C47>_I#B/V;=G[5K M89:P[T<6M6:.4?II;6T%3A9"$!)\9!Z-,!:;'^9_-9(AA4_M];^YT-L3H%ZD MWI,=71Z(-GL" M[.?_7?3S90UII+,.6F>*5U2PH$QT$",OX U3(3.+4K:^V. J'(.ZZ;6]]C>5 M^,[#Q'7I,)RI&H95ZUK=\W]RDO9)$]O[*K[N>%:N^J4MXLGF&%H%GKL53J,( M]=KB;R4ORN)LX &"9V1G8J*4A*$$ZPJSSNH0L/5._YOP-.AON/K9RWWW(RNB MX)KR/(D!:;1!0["&0?+&B.A1!-M\0?A&1$.*:9OQY(KN@U9*:7E+R^F-R:<[ M).GO$[QBJ^3U"RA:"96S%;%00?LJ/!Y!@L=\AXZT:85M@'U7.P,_8] MB*;OH7IS_HB]T[I'O0!\2K)^/?YK-[:K];0;>",'^_+ZUU;R M>N:$2*$NDM3#/E1A$"*E]2P)5K?7&A5;.YV;$6UK.V]X^HE%%XE1\%LOIRT4 MMJIXQ[F(;D:!ORY:*Q:ZJ:9L[V!E1GK/.YHPE&O M-):CQ='RHW6?S+(%EO*U@]H7.ZG;:4Y^X\1I;.(LMWQC*V?9LT" M7G-KZ1K7\P6.,''A:]FCL%(7R[! 8([XJPP&9:2EH*NQ!;@MMJTO3[[I/:23 M<;_<0#+[Z6FTG("E0]^=<9HX!9]+;8H(O:V1&6YZ$,:97G M7MC30B4#]Z C?O\^E-XY#"]Z%]U$D:\ E5H]CSO0W8BM((8(H26!J M?GO0(/SHZ>Z2HS"N&JHGSO1$A/_!T(U\-B4IG2 *DH7"NK;*&,W8&*121F4E M6CU^"RK:UW]T4ZZ-TS#LGX;9*O7<*UDGRX9"RBYMC,D M)2 D]&!3H5G!!3K7NB?_SB"'=(+C\+AV9S4^"-M>SA;=" ,B$[H S0U)[E]Y MRL18 .VERV1YM8H/%>VN,0[IX,?!<>W.2FRSO_NV$/?+'+MO.),- 9F6D.I& M3<4GR];U MT_GJTRV6YV__\&9ED;M(V,$3Z18,(BD9FLSL(,(V4E](ZA2"U)UYE[<$+XR&6P+1U M6F?6NL/XCA"WM6+7O.[2>Y9*&W%GN8P\@R%[2_)0"BA,-V""B=8H^A!;&[<[ M 1R2Q]LEURZ:Q=UIL>TYU,MM?!.R!D>SZ0FX_?F\&T>R#7&"'V:GQU*N"D_[ M75=/%%EMWY0LZ^(22*L[UMZ M]=7G]4>DU_[RP_\!4$L#!!0 ( !%*JE91]PYQ2RP &SV 0 5 :6-H M&UL[7U9 M_OSD19?FISB>/7D^P3##_.3/X>S#DW]GG/[QI$RZTR?_[B9_##\%@'\L_M+S M[N.7R?#DP^R)8$*N_G;R-RZ\BXX'\%EQ4%D+B,H'L)R+PKWU+IG_>_*WI+PV MB 4\TPJ4Y@Z\,!JB+!%#*=EKOGCH:#C^XV_UCQBF^(2(&T\7W_[XPX?9[./? MGC[]\\\___HY3D9_[28G3P5C\NGYIW\X^_CG*Y__4RX^S;WW3Q>__?K1Z?"Z M#])C^=/_^N7G=^D#G@88CJ>S,$X7+Z#7Y]G7OW@9C7ZZ_"5]=#K\VW3Q]W_N M4I@MQ',K"4_6?J)^!^OKR(=CF=/\_#TZ=EGGH;1B! OGC#[\A%__&$Z//TXPO.??9A@68O^G.0* M2E4='V2 ]^GN$X8_[AR3 3)44(7S1//"BI MC F.]H:L?-22_E'>#K9X3R7LG+11E[YY[:B:VNZK;HQ"Q-'BIX/Y%$Y"^#CX M^G#B!;ZNQ YB08X6 Q@K/*C$#00,&KSQ@1NK#-/LJF9-SS6UA&EL>]N-1J^Z MR9]AD@?9B9)"9RT2TBA!-H1W%&1<$BPF3:TSTEA"_YI;LRZ_8EDJ19$WP]/N@D][LQ=:UY/E5)> [*\$54@=6>BZ%DN!2 MHB5 2@\A!@O*&6]54(FIW-P\KJ)XX&JP&]>OZH'850_>5YKGDR\+9,^[T]-N MO-35 44>WJ,*$"CB \4B17*>DT44W#%N* *,I;$ZK 7SL+6BC0RN*H?L03G^ M%49S'*CL@^*60PA& &FI@RB"!/I7F2 $EZ[UAK$.RW>G&MM+X*IFJ";;Q^OI M=([YQ7Q"^]EO.!EV>:FVBU^^^5BE,'WYF:+OX13SP/N0E"T,A&$,5-2!=)F1 MH>/.,JZRC+*U([H]RH>M33U+[:J>Z9[T;+$&K@>L,XLA)PEY 9A'VD^SBY"$ MC2R98AV&_:C9>I#?I98UDME5)3.]&K.W.)U-AFF1KJ"//:OL^15G;PJQJN!P M-J_[=!:T3H)A4$HB:^RSAE#(K1>9+'%2W,O0/K.P(^CO4@E[DNE5I;1]6KZ- M\'LNE$5$PE_#"<$,.#0:K-*!%A:CZ,+NT1 ^JN1>)7I5(UVO9O+EZ<=1]P67 M!OZW^21](&[^-@KCZ:#D3#SR'@HF"F*RB12_1%DCW"QU*0*CWJ=Q7 _UN]2_ MIO*[JG:^3T.X%O4 N?=\]R7@@DC'X+P_QZ_#Q\',[":+%J:HD^4U3^$7_+1+[IL,9OL/)IV'");EO,74G2[$N@_="7$07.7!;$B@I-;CB*9;W2$H5 MMM3'?G]362W[D <+4RE8*127 -$E&3FYD81&<4!>>6 M?,R8;&:M$_^W5 .;E+=8CD64[,'DC*""JXQ&$IG2F?ZQ-JE>$D,WE+=:EFL" M244Z%@"Y+*"*LT"[)X,4LN)*Z)(.5:YI67?P2+:1G(+B*0Q2'(G(E$D_N2,+ M&;--N;5AVJSNL$-_ROL01[0!,&ZDE B,UAA00.:C+LO?=B!S9>5U5_LFP9^UL:=;21__C#;#+'BQ]VXQE^GKT<+5[XXP]3 M/*E?--.$I8FHWD,WKJ[&L\_#Z4![48J+@53>DC-,A@I<++2N18FA^!)X:&^V M;@#44$]N:/R\06_N(.AU.K,SPWMHS%C!]&+AOVP$:K#2BMI(&ZX%U-)#6]=* M>X,.["ZXKB^N[TTED@V:624@U7J)DEF!)V<--#KN8U;"Y-8U^#VJPC==RH?7 MA&V8W8,&G#E7U07Y91')#*R1+O!$_GE1#)2C ,3[4B@ "=F;V@/ 6GM"5T#L M/TQK()RN)6=[Z,Y$M#+K!,:K=%8I5;2!.D,_#LP*]*9YYN@&0 ]! M!=IQO(>5?TWX<0XLL*)0,[#:!O* 5( H*$P7*>NLFC!FTXW4.+ MYEN<$6V87X;)>#@^F9ZABM9+KK, SB79*;0)?,$(W&B?1;'%^M;ROQ[)0Q!^ M QZO[;_\^],5QE#D^\Y(7:@=]@;J;E:DR74)Z\PVD2^D92L6RXC)@'B-Z;H!E[VDIU_/+SC&(P0CK#1=,;D;%!B_;GT5L*[USJ]@+4WOP ME=_B)QS7YIG*HV5U>;$JQ@G?Q-'P9,&*EY\_+A;6^^$I?>1->4<_G9:0+LC@ M \^RTK9H2+1:B0Z>(7 R^X2_,&50,->Z(-L*^WW7M8/*LJ'#ON#.NUJ^"I/\ M;)Q?GNT*OTVZ/$^S?X?)A$SZ%[+IDWD8G7][MHYL<,A3(%\E+F).2>O(ETS+ M2EKO7?'(S4;&Z8X [KL2[8WY#=W[!>:S+7[Z%A,./]7,]HOY68_ (.FDLO.! MXHP:>0;CP&67(18OG4K,YB0V4HH;7O(@!-^*B0U/4*VC]JQXX6+FW)--"EF" MLM: 2\Y!*%:5$I/AC-W5H]I+,:]'839AVJ%+>]/);/ VC$]PD8XN&3%X3S&I M"+5J74+M9U,@,69BA5"!;W3RB9YZR;.@[RZ\BF]>N.\274.Y=;ORK^&._A7$ M63)@$QC;U. V$6?[#,OMU;8=F+\JOATXUZ,@L\'(4H[@I(ZDD>0F>LD3,($V MNR",\==,F#D^ :ZID;67WS8,:RRW7XA3I_/3XD8USULD]\U+]^$ MJ-" T4'[2'\:F5H([_)+[Z'P[LRS'JI/.P?E%)--9B_";&F+DBPQNNA *L%! M><*MP%L?RFA+P?WWK(Y LFMCZ/M2*!FLY(\.6BH9\",OEJQR M:Z5<$EBQ.6+1C#D5R%?!(EG)QG.RGY&QOLHE!.NQ8/)8,'DLF#P63.Z7KCT6 M3!X+)H\%D\>"R6/!Y+%@\E@P>2R8/!9,'@LFCP63QX+)8\'DL6#R6#!I4C!I MGHBFL(K<@MD7BK?JV86/U56BK]_,/N#DUVZ39=(JSZ;OYZ6F8?*D9 MSZM_:8=6_>88&J6=^^7-2K;9Q5!DMH*^X-3N8,(M8>FB;7 ?L79(&>N$L7TP'2N,UR3AL"8 M!\=*<9S%'P&S=7)&BHR M*,XB.?(^@K?U;OJH3)VW45"UCJ)N@//PU*(5[_L9A?=Q/L/)NZ[,_@P3?%WS MLR=#E1)R@5#[+*TEJI7W+/'6=F,C8 ]/5=K+HX?( M^]5\,EY#7\O+A.YWS$$]8)PU&"=)H3LN3 ZYR!"^ZXB)JGYH'0>C0/ M3ST:<;Z'RTW_A1^&:?05C>4VU.(@&%\(C>$"G+ %HE'BR MWX'#/5Q9^KP;3V>3^:+U^77-'I^0*DZ_%I^C]YHC))M%[;D*]6+57"_A8-&A M#]C\SH.;\#P\76C&_;67C#8OVJ_L9-/S)%%77BS?@3\//V%>_=@.)?H=W]BH M(-^2[I7RNW$I1E&2$113I%*\%<48+Y@NEE% ,=CQW3MZ">M?<"GK[$(*G**B M(H4!A<93?,0M1*YB9DDI6S;JA=O&7]@ U\X>TOIW+"N^F0L7F-&0D!=0*4GP M: 0$6K-)DG?'-FM&:D/W@8KNS37DBKO44@P]!.4WX+M4OKUNN",3KX>B55J=5; M5*3UF"%IU!*55\ZTOO#@9D3?E])L*X(^POBUZ'Z?8IF/?AX6'*@B==3,@+?U M^C*K$P8UG;9V+YNCVU??1>]*TY- CJ7WX@:B?OKR2_CO;O)\%*;+ M:VI4YAQKBQH:K-/E(T*L2P--"G42!C>B>>IQ9A.X/75H; GU,-T:O8E^!TD8X5EQ5H+1O":8:6.)1EE@/#K: M64I4H=E@EX,/DF@AOVT8UEAN_\9JXS$_^X23\!508LI[[Q*D4&_$*]6ZY,"! MAQRY55[(W$*"U[[\<+,)MA)#UY*':]VKYNT.+T\_CKHOB#_AF)XY6[1HA-/F M-P;>Y36-&AMVIG"EF\%RB<(6F6,("H4*I:0435)%\\Q3'MSEA;NZSJ5>8_F\ M&\\FPSA?G),=A?&+X;0F0><3O$CB)N648Z) Y$6"$EE!8)J!3#$FSQ7*T-Z+ MWA3=[B'$M6\ZFQ7R;#R>A]'E7TY_P\FYM.C+5(\1FR2"<"6 (=F""A0*Q1PE MI"*U\-FA]JT[ AO WG\HTI/.78U"]BO27@+;:TDX0SGY)(SQM2ZF6)GT-^;1O8DSAYR<6L(>-Y- M9V\Q=2?CX?]B'GCM"N'CD'TB/U;+1,P* G*=I$ A)$;5NO-K(V#?FU[M()8> M>C'6@#P;81F$U(EI2+(84.0U$[;:)Y*RS!Q3TMAZ/L]->/95/#^L?FS/^D,7 MS;^-ET5*DBN?P#L=0!%0B"X:R)IKX4C)7=E(:8X]@]=.?-?F[+9A8X^IGDU@ M/+RA2DYS+E3*I=>([DH\1Z;*<(L,P8QZ-D;+,168<6X$8Y MNQ;RVX9AK8>_?C,+4T<5F21;PK,C6Q)S 2U&P<+]F!^Z%=O7 MS@_=AF?[R\W]W(U/WN/D] 7&V<61F/K3V=E/=\C(;?[P1GFX.U*S.LK3I^R5 MSXRSJ(P,,4468V!"&U11JL'FK]EQ4 'MYF_*\PGFX>Q52,/1_/\Y>+\[R5<_O>9A,OE",^^RT7B@Q MX.2=6&L"&,[(JZW5#N>T@T#.3%22.2M;#RZ["<_^(\1VNG#5Z6_$]Q[R6K^/ MP_(829W<2#"GTWF]AJA>/C2>XL"(>NU5TB"R9: \YQ "!XG>V 11*DQ.ILQI)B2$B_[E'49S >JL3OPN4> MSM9,L: L+*"&6%)04KD33NJYY%<6A$L*-I+O:X+T; ME_MH_?\&T?G8T@TP]718Z3H\ASF1M*NL;A3]#HS>EQ)888T0GGR8F&KN3JIZ M?X\'XZ.,3-JL<[_+_X#GA/8A^VWXVU#FBWL.J]?R?US]^_[[<[X[NV7.LAT?,6/W6C3[6GY1MB MS\^!6.11V@#"Z]HER\ORYCPG#4O:Y%BP=:/(C8#NL0ZT9_C^+CN['*JT[A[> M^-D]E"KNW"?L4X@&LXU:)A6"=99"L\PBU4, Q.9*LI4*ZW+3M%FVOF%K+V%%([ES<\ M+?9 "Q7;Z,)6A8IM^-['3/%KJ%[>>SY,OX4O%?!OD^$X#3^&T<"HE!R: LZ% M @IS ,*;R;H2<\@3,V1Z][ @UN%[2#K3FUQZ:9J]K-^+6[S??9Q@R&_&_PJ3 M88W;WX89\H'EK$[+$I!B]= RUT"P VCEDZ3_16_:]\UNANTAZ4XO\FA8)EFX M\]^"O-CC+\$=V,"T474(A)+D)WKR$P/Y=%"8CCYK8[6YU3_:]&4/00%Z86P? M99)K*/]]/)]B?AX^TO>S+\^[T]/AK!+PZNM9E7""@X(:K1<$5YMZPQFO4_.] M 2%K84_E;)O? W=GL ]!H_8KL3[J,9<"B0M4/R'9P?')N35\/9[A!*>S:A4' M4EJNG55U;;!:0'+@E0R02Q(8ZV$4W7J3VAKD@U*M7B6T=CAZ'R6^H*5(4G"P M+&10J8Z70"/!.JT$INRPM)[[M!;,<93X6MN<[?E\+"6^E6VY)K4135;%9!"H M8R7#UWX5 UP:Z;BVJ%G[X[2K*(ZOQ+>5=&]T?;?F'[5(@0F7+<66!,U.%$)4'@6@$/HDZXUUJ[UK/>]JL(MY3] M]J4'V_"Y=>EO:>^>G4P0+]TKR**/MDZ72TDX4*$XB,)2=*:9#;H(AJNYUS5Q M[K6//\2IX!:L[YKRK8?^S:V4I6FW1NW(71^^K:,X;W-BZ7;)5)P22(AMQ299*"B"H#*B,U"G(NPT9YWV,?MM'62[L[#QO6 ME58/OF\"X^%-VMB*^6LF-=R%)VVD(%-$;2!4:ZZ$U1"34R"U4U9[+A+J!I([DDD;6[%] M[:2-;7C6T"E: "%670#A6!,KI(3'?F60_AZ.7&GJ4U,4GX[ E*P@C*DG/@N14@2YWCPDWBF35V8E^ALN(SGO*]^ T0]Y:"NHCE,!FHW*=T@\AU8W/-R/T>F3-;&("ESTN0^4/P4 MK"<#)+,.211%_[VG0K\E\]2[S+?@;.NLTRNDAX31J_DX5T1?)WLI56H)18C: M5,510-32 Q,A,"YML:N#(=>]F"F?PI3O*2$V8:0ZHA;5J__54Y:<,4&G=:A4XL3:ZT/_MWA+8V. .Y*W\IA0,:8 M0"Z""DAQKEJ<>?*.!5]/[WH5!W=XWXY79%__PLFD1HV+,Q5?+CYR=AKGV9]A MDG_^VOA(I/#(<_8Z)FS=1]$,_/Z-[)[U M]P]EP3L3LOCC7SB=#<]WKLZ]."2WIFGEXE:+E<^X,$8F1.M5QY2'0XNP3'/("@N M/ 896?/C6"WQ?Y\:?0CA]]"%]VRT^ SFZXDZ'_=:9$F)QPC(ZF$AE@-$2W@9 M\[H$[9AI?O'*9LB^.^7K06 ]G$V],Y/JG39UHL,KXOLO8?('U@/Z"7^;3](' M^NR+>G(M1$^!#L6K*2[NN40)(=-7AMF28DY.^W L]G(#>KX[%3X:Y6A83UKV MUW>GI]WXW:Q+?RP(F#[[1'%T3=R\ZB;G*'^GH/WK!8*+SY[_IM[6,QT8HU*0 M7$!6=92),H$X&TSMY:((7V0EY8;'&!J@^6YT\S#RZ^%<[<4][K=R6 IUHD\AK9=FRCT68!U MCI7FX_?V(>1;.C?ZDO$VW&Q^3NC/[OV';CX-X_QN^'F&.'YS.A[&^?3UN*8 MAY\6WM99 =/P8/."4JFJSY\*1$\[*OTX<)&]%DQOY#)O\];]N\:[B*?;!V]; MMWQMYG^$-:%FLUYN*R EO]A%B'72MLPE>6V>\C5OKPH8O?Q@J MT0>G^TC!SRCS&U"^@P[F-#P75]<;T'VW(].%1% MTQ*0X(*3H*+W]!6Y5C*7;"1:G5CK=HH]JL(M3N:^-6$;9OW;D&\[46]=B%N1>5*(Z()A=R_@HP)I800D:Q!4LE%H0SY M"V9-SO2V5QZ\%S&@+,Q;!\JJ3%HJ$&(T :0.KMX!3H%UZ^L'CZ07\2X(?NW& M2SDN#AWO0NB2RLM4_3I?3F-+F!5JVDO1(859 MTM1A?4B;H=*:H=:%M3YQVIR(>Z3O_2I5Q0B>"D2&)>P M2%V/6;:N4VV/\E&%UR4S>Y7W,75CGA%"7"LXG,UK1]3XTGF3K^MP4#B3)F"= M*4Q;D/*,@P^B'B:,)@7A2U3'YK7<2M2C_O=CPMMJ4P\S0=J[:6=-:BSKC:LK1.VX96.E2O10G0K2D M*\698)-!S]+1G Y=1\2CD>G'R.RF+5>-BCF8^E_E]NP#3MY_"&?2F))N9+#% M80R!:Z^.9O'TPX)[M/0.G)4[ A4\PN3%):NW0O:YX[\XG3(HADOG;9U%J"2H M4H^J)N4@L2"B%MG3]G\L*VT[TN[1"CH&%>XO&]A,_PZQS-;V'5V;\KF1U(#! M6I/)L<9$UI%5CUM%\CB2"TZSH/+^YX6T(^]QN?6ZW ZDAWUD)'FF* -G[%J6]T8R=?(8?1:@ M<^"@ZOW=P=@(: 1YYK'.U?5'MB3O%/X=-"-\\XX@;+ R2R@A+98(Z9B/&FBC M4.BSM%C*D4E@0](>S=\AS5\?^M=7YCG>3F;9@_%0ZK$P9:0!3Z2"CBF9B$QQWLM(L_V2>8^67\,,\A&K4E^Q] XD MKS<2ZTCF Z=%XDD)8,$:4.0F0(C.@[$ZJ!RB9/9H9EW>GP4=?BY$@ZN M%GT%E6V6^+>$\4&R1NM4"FU\-H!RR,")>C^6$]PC[8383\&^%VJ^3XT_O&(< M]<"Y(H,W@2$XPVSMXR9"B#C04LJ4K79!- \:OL.!T^Y'H[>W3%LYY/)ELZ2"?CQ(1SG%E"]0K*D%% M6R\(<0I<2"RCY5Z5UJTH:\$<88S3NZQ71_LT$=3QS'QY^^[W/0Q\N>8M>YKV M!+KHD5O4@JGL6 Q<,E\RKT-&4?-;1[U<\[Z#SWEQ%!%)5_71UB/U M]1B:RZJ09B(KME@1^>.:\;*,VQS3G9?.VA[-C:FBDS#8HR()7<10%7EA.>VY,2I9B MF>ZE]KO6*,Y+HQ$B>I7 > M"K[5Z;YPC<0TC2F Q%U;JH;$Z#9$S"_),ZI!@YQ4R>24B2^21#L<;J>[.2 MMZ'\<1D?YS+N37OO9\[P=AYD7CR:PD#PQ$'Q$BC"H*^"U\DJSGT.X=ZLX+O& MQH<\\*5]D5F:!"[7?"[W=4!ZRN"381(+K:3\>.#KP#F]@PC[. ]\"5FX<\:# M8B:#2A$)?*G.CU;,<6Z=;-U4\L .?&VE S<>^-I&%O?EP,PF-#T>^-KJP-=6 M:K*/DS-WD?%]T5_+F4G&:>"2W$DER"WVQGM@QML2BE0R[GW2W='H[58'OHY. M;;<1;4-UK6=G!F_)K9T,$[FTBV-$OY,TIN]P\FF8\'DWSL-+IXI2$D)16 -" M:_+HC2"?Q^@"HH2H.0:TN)(JOWHZ9\MW'F$TW+N N_ZET["'?P'S-YR4;G(: MQE=A.73<.(KF'?+%/(0ZK#OS>CM,,%KHB#)OI#3KW_&]*TDC[K>V++^$R1\X M6T6$N:"4N29V'%E@&PUX50SH:H)1BEP\VT@?KGW\]ZX*N_-\;7VH^7'0EV%2 MAZI-*59:,*CR;SY;L*\KQ*UA"N/\8CB:D_4[_^QO9Y_=X7QHB]H6NS"(FSRVDZ&LZ M6&9PBG9JZWS*P286FW=6?@-@?U:Q/[&N.N)WYW /!QA7LL++GM.SA,[E_N<% M)P:,B2*,8Q#K7#$5%".P:"$*X8J,LBB+C=5A*X /45WZDU /^0-2[,G"=P@C MLLBGW7@)\]F,8H%(]CF.\'UWU:FXY',,+&F\3C:#%+6_JRB$D%& 9:68[')V MJG7U97?4#U'Q]BS+'MI[UBR=,RY=64$#GI@VOBZ95&VQX:Y.((O@ZZA$*9Q- MHO5DHBTA/D0]ZU-*/;29/!O/AKEB&W["=YCF$Q( 3E]^3J,Y^:^OB(&7?-$W M996%STZ[^7@V" F9$8S"6T5L4L$'"-I8BIBRK_?@ZM+\.'\3X ]1 ?:GFB257&;8.26]STD7>F+ MS3T,WKV6#P/T6DLN#9B$M!5GD:&.[P(O2HY6%$]_-C8XUP(YC%(T%=GJ,+.= M^=W'*+S5G,>2X %'VCV+JY>M:[)2C#D(J;9[)>Y=4C)IU3J"6P/EX2O"77C> MT O>Q"@NVR^"#"D*TE66DP!ER:V*0GG(Z+U!X:U*FV6V-WE;WPU2^]T+VC'V M.'N;?/&!15V@^!)!16; V9) .^>]3)R,N,KXO^AND0$>N #A65W?4@FBS'&RPCCDNBF:M[=[]T=NM M>I:.3FVW$>U>AU23'U+?32,-5;MTG]]"'5&\EZXV' M5&\CJ!YJ=BNM5>>@I(F1$X$LU\J/YHQ !08E%84L6OI)ZR[T:X$\:DX# ?5@ M=\[I6QAE9Z5GK&AP2O!Z@:T]+NTS5!&Q7I? 0.=<>_"4!)>Y >-X+#8*+U>[ MG>^%D&_Q.ON2\3;<;-V(^O[/[OV';CX-X_P./]&NA3C^QBWY;3Y)'VA7JYC/ MMIE0R'YE#""TE*!**,0$%\"6.B9'!XUTE MRS3@Z_&BL[H^\>)>C7=AA.0,_1.[DTGX^(&VOPF&76XLN>N[6MU;TH36E=[3 MG M#YGPQWBNI>+#!"2FT=UNJVRUIX7"T!"IE41F,DIF^;3)S; M7O(0VMRCLM:_/(JZW\/9Q^>SZ>S M[A0GRUH]O?O9=(KT?W+F/@^$]B*&8$$FIRA*BQD<,JR-EBI@9H79UMT\=X!Y M@'"IM1Y=#7_Z%58?]WA<'&5>SQV*(I>_7(8*7!GF#3$FI1QKYZX!+X6'J*6W MDEOTKOG\M>UA[FT>0=]:U;>(#EU_FTYF@W>S,%L\[6+_"*.%0\M"LEX;#^B2 MH;C4"7#>!F Q:5,O[*K=I),O@]_?#;(U*F@7P3E+")3R$+)7 MP 66Q%"(:,0-XIUB^NM)]^GIV1.7$C[[YD+ %^_;GRO:D/'=3EQKZ$J>(WCW MSX'2UN10#W%Q*4!IXX BR0C9A:2"1Z_R3:68[>3V[I\/06Y;H7!TJ$*T72JB45\SHFHSH=4^_SZ)KP[*U M9VS6I#;/?ES_B&&*__C+_P=02P,$% @ $4JJ5G(MX8>"F0 )UX& !4 M !I8VAR+3(P,C,P,S,Q7VQA8BYX;6S4O>F2W#B6)OJ_GP*W>NQ.IED@DPNX MH'H9"VUU9::49)*R:FID8VY8(]CEX8PFZ4I%/?T%N/CN=( .,JBVKI0400+G M?" ^' !G^??_]?UA";Z)HLSRU7_\R?_%^Q,0*Y;S;'7W'W_Z_@5%H)4@H,_LNH>_(V+\A] %OD#^%M>_"/[ M1B#\S_JEE_GC4Y'=W5<@\(+P\+?%G_T IS3U"<0<^1#Q*( 480(3WP^DCQ.< MLOCF[L\,X2@60D+L10BBR$\A#N((TE!20:3D./+K1I?9ZA]_UO^AI!1 *;CY/\+Z:1]C M_&O]V\VC97;J0=6L_^O__NW=9W8O'@C,5F5%5DQW4&9_+NL?OLL9J6K,+\H% MSCZA_P6[QZ#^$?0#&/J_?"_YG_[S7P!HX"CRI?@D)-!__O[I[=DN\:_ZB5]7 MXDZ/[$=19#G_7)&B>D>H6"KIZ]:JIT?Q'W\JLX?'I>A^=E\(>;K995'LM:JE MQ%I*/]92_NNYSGZ]0GQ'\E;'LCH0KE;WO2L9^S!][TS<+XH?Q/@"[W1SMR(O-0_>*?^UG:C&^HAT[J?EKIW M1!7?*['BHF'+O:9!QO_C3^IOBW4)[PAY7'Q1"UZY+IX^5SG[Q^=[4HARP7P? MB<3SH2=C"1%1JU@K*4$ M/V6K]J\___NO6_6&P;J< JSE1#A];G!J!#R+3<[V)%EJ\R O#K7/F8GVVQE7 M*L%KU24I:2U[^[K"(0A^%&M7'] J!&J-P(Y*H-4)5#EHM#*C M-=>#VD]]SSA4(]-CIQ3X(('EB'WI1@S4VH&O6C]0*WB>54<=1-X>G=6/SG$P M]P2<8%!S"D MO%?&P+>,"_[BZ?=2\+>K#\HT4-*M[FY9E7W+JDR4M[2L"L*J18IPBE@L(9,8 M0Q0D$:0R8#",L2H*?EDK3G_6O M]0^94ABLE9[JUR#O- 5DH^J?[;8CHWP*9ON7YQ[@D5?T@['=* C>U^MX,[;O MNK'5>H).44"?P$^_-X/\,]BH"[;ZJDU3J['#C=.8 ^)HIS6*B)-NS<8$^7 O M-VI?PY8>U;,^P!*O1//GVU5]D'6?+U4;I=YL5D^?\N7R35[\00J^2 .*$ZJV M=H@G:E6AG,-4!.J?7B@8BCDGW&I5L>Q_;@M&)S[XJ5/@9[T0[.KP/T&C!?BJ M]0"M(H8[@:'#9,;X(X(_,IF/@+LU/0]$SQ'SVO8^*:D.A.:0+XIX;_7VY%R#P_!AH$2W.-JS0-CB"&@O#L6_J M_LA!)S=H!0>MY& C>@TN^-I(;W."9(6RQ1G16&A/= I4?["G479UN#,$H=[C M&ZL&ISN@&:+GWA',H :&6;KO1%D*L;&DZV.<=QFAV5*M(A_)4VV6OUJ+!<(8 M,2%"Q>X!@BB,*,38BV 2R<@/$D8]21;5QC7DHI5EVK$5N9]Q@''*3KH/(-?5 MNA#@(5ME#^N'YA 4/+92VQFQQB-@9KV.@>O8EZZUR#<[1PBUU#=@(_>-/GR@ MBHU(QMV9JK90.;)1C;N=U#BU!>/0*K5^?QA?O_[\+C,GX1X M(59"9I6FQ?)#=2^*+_=D5?N=O%!R\-VWMA= /A->D@H/AI1J@]53!JN,,"1Q M&J4HX(0@9+-K=RC;W$S:3A?0*J,/ >\*\F#)=2Y'SXP.GVE,1F;,7?F -I./ MQT=KIBA5ZP8JI5SC\ 9K]<#>^T8WL=;D.@+PCOC7I6234O0(D!ZR^!A=##Z" MS1_$%_+]]7?==B?"PN=)DA">0C]A$B(6>Y"R*(42(1%(%/NA-/*GN=#/W BX MO8JIR'<@&D'!3[01U=+!]QRPQH>CU\(U_B&H1DJ)"%YW2+VXA-208\X^'-P= M9Y[L9>ICRSY53QQ/]CYN1P=E42T^BSMM/?Y%:)/C\3YC9/DJ?R#9:N%+'/H^ M]V&$XA@BZB&(22 A"0CW$")(F7$F9-#;R]RH8%="LZG?#V+_Q'<&SS,=/6O[2SO;WN2.6ZD7C?#S1X>MMR_$E(4A;[5;=FC MVSMFHGPOJ@6-PL@CF,%0AAY$@4<@X3*&DL8L#7V11%%HL^Q?Z&]N<[X3MS8 MEEM1;[2[C=WZ?PEI,SO (7XC$\,&NAW#X-TN@N][$+2V"PQQ<60?7.IM4CO! M4/5#>\'T-4>\4D=SU!\Z$=H'D$0PCF4*D< $IDF,H<2(A9&,$0Z,[BLO=S5K M-B&UE"Z(9 OM0 X9!-@ST,=M"]FXS'&$QEBDL>WH>?GB2.&+5''\QE"6H-7; M55D5]4WK2U(43]JM["%?KZH%8S(-4XXAPMKT0#2$./$8%*GG!XSQ.&*6/'&^ ML[DQ17/;]5AD*Y8]JK^16DH=*;#4D7)*A ? E3ZVS-$#=Q"D4DB%+T-(T7(@ MU9XNIA0J 9D(*4?:C>2;*&@^->"[G8X'^<9)0Z.,P@(@C 0D-,4P(XI&4DB!J="YDU^W/HFA^:WF*;#@09OSB'MZ1F6:+;)M-0LFLOF/02 UJL8&2 MN[ET(X>MSJ[7$]J_XN2/%&?9D+'K$02^*I7:@O M(/)D C%A" 9I&&"61LPG5D=E\=M7/-Y7S-F;KE34@EXY0S95Y!')$0 M(BD()#X-="*Q0 B91B(6]I?S1_W,C:G:HZ&-G"9QCU:XFO&4 [1&IJ,A0 V\ MFC\+@].K^>->GN%J_JRJIZ_FSS\^C Q.^P'=%H4:>='DY-D^TG+1K8Y,^O"H M'RS_HAZLRK>K)F]CO6E?B)@&3.(()CA2ME"02DAB+B%*_-@G7L1P+&V(9 09 MYT9"[]+#E6#,KNQ6$2ZR MQ>M5IWR9<[&0."5)ZE/(D\C30:4"IBGU]>CCV//# M-#8[R>OO9FY$U,HD.AHE>^CJOYD8&6V'K0QKX=@5: M>6V3*/5!;&:0.0-N9%8XQ"S;8'8Y9'Q 1B(#4)RE%NKK:^(<009J'R?[,7G) MWH3HZJ"\R4JFVJ[-DC?J9^6"\ !Y 4V@CAZ'B 84$B1BF$981(A&@0B-MI*] MO' "U<@L,0@E*\/A(@J#[(;SK4YF-EQ4 M;-=JN/SPT&#@LOH@_Y+GO+Q=\<^B^)8Q47[.EUS->NQ%6$J8\%C->I]CF!(4 M037I,4+"#Z+$ZB3Z?%=SF_I:TOH4B"Q-TR,;X&EF'KA!:>19WP%4BUE'SW:" M BVIRQ#82V@XBV@]V]'$ :J7%#Z.-[WXAN-R$9L[%410&!-$H1=)!E%(M/LW M\Z'0.PI&2O 5UF7@S:C$*9PC,\K52+JK M'C'2;=?E_N91.>+2#9CYB\-HYV]"UU84_/:;*,B=:.YD/LA7V7*M?MH4POFP MKG3]05W2<8$Y#OU()\DC.@8EX1122B)EL$144H8HBZTJUECV/S=*:@1L,D=7 M.6#YPZ.2>S?/],9?\0;P1JGA]UJV@\4][8,>)Y!)G>J5I1%4XX<@PS$7 8Y# MI'>2YBFPQARL"3)AM7*"/UHU >T!,F6Q%=DJP9SGRKP[@#9+:RC C[R.M, M)SEH10?;.]]VYNS(?0-:C=RM.@.1<[0&V?8^Z8HT$)K#]6EH,RZ\Z8_G4Q)P M%/.40X]23Z])#!(_Q-!+$R*9" 425I%/%_J;VVIT[#^_PV3#EYU+J)O:Q\ZP M'-TZ/G"6/^:JL3SDQZ:D2[T]HT^\,>68OC;P7H^Q]<.Z+A+S2CP6@F6UIX'Z M^U*T2:9N'_*BROY9__RL?;Y@D?28#%+($Q$J2SD1D/J4J3&)O2B,2)@0;[%; M3_?R798CT8RFVL62PJZ]O@'9J@?XCGZ6EX:NQL_P?G'*,9GH*G)G''9UN@$; MK>H#@UV];L#!D<+-_IF"P[M+QX"[NN9T)=:T-Z*.P3RZ/'7=_D"'WTV%L+>K M;ZJYO'AZN58KR*HZJ+#'=%)Q'Z4P2AB'* A"B%E"H/ 3GR+A4T*)E1>O8<=S M,R1W*^QUDF>VES/&J)LQ[1A8CLRDIV!4!-F*#;XVA25'R69JBY8KEU;3;J?U M4[4$X\CYU/9]%TD]ZI+5E'DH]3P&XT"J#:V'?)CZ-((T$BB*1!2(Q.JX];B+ MN5&/EA!L1;PF=81%T>_K$Q0F,@P5@8'"2&)?0E)Z#,1!EXB:.3D3G>6$4#;/)S>:USG 35FL(Q]?_L,82YFBAO?W%X3?+)U0WEXS%KNS;*.E]M2\F&(L X2@+((Q1!E'@IQ&J[ X-(/ JO[CE?+,C9BVZC2F^_D$WB""M,TQJD7PH@2#E&*%%-P MAF"(!$,4$Q_%L0U3[#<_-W+0T@$MGAT+'&!F-O&'(S'R7-^ ,$(4X&FE'4WH M@\8GG<.G%3N>&I@[+UN)#_)E(7A6O2&LR6)5APUEK,U&L$F3NPBEC D7 M0JWXH=I\176N8)["B/ HPIY:^(E5J(]-YW.;Y8W40+9BWVA_V5KPG1S. \N4 MV@R)&4V,!?3()*+%UKNC%NLW&ZP[V;LD+?H6OQ7?83J] :"Y2J5GT_6T:?0& M@'*40F](&X/W+X7.T/=*-'^^7=5%]3;I^YJT]K"]SJ+39T,*=_DO6S*7-1GNH?U<_1D M)NR_UUE9AZ:7?[;>*%TUFL:;J:G&:/P-5ZT!^*G3Y6<]5$VITFVBTMOM@!V6 MZQEK=^8"8'<[N*NDF7J7YP*Z$SM!)\T.(^DW)"OJ?- ?Y)ML113QD^7V+K/\ MF"\S]K1 E,A4^IJ (Z2H./8A#3&%,0G]E"KKD_K,AHJ->IT;X6JAVZ3GBDHW M?ZVW,6_ 271C=?\KWN,K*O[O,C^*;CZ-;[Q0G2#45P; M'$%ZD\:^^B<^$<-X ]0/'@6KLF]B^?1O( QO4!+ M2>5.W-6=?LZ%6^5[-<1=,69*N$!2*)RH+KI#8DAH%$*9ACIV)_0C;G4.=ZZC MN='/@3^AVJ&HAZ]QM-S!U&R:NT!JY.E^$B2'=9I-H1C%!7.GFV=TQ#Q6MM\= M\\3S0X^S6B_N6_Y?Z[*J+9L%$5P*PADD"#&(F* MJ6Z,OO!)8^]>?V=U])VR!'):JGXK 5/#Y*Z7G6;M9G[+[8M2F:B.';;R1;ZNB--WGQ47TE M]Z04OZ]4:Z\?'I?YDQ!-J:WV-]J)LUQ0#R$2^PC*F&&(XLB#N*ZSZJ?U,HKE9%H<;FT)HM@:DTPS(O "/K09FU.)N]/IYZ%G&9,(M2Y?$8*,1 M4"J!3G)0*P4ZK=I7-K^M%9MZO'B;A+/VQ)O7N.V)-OKX->51ND. DW,)K.OQ M$]WX-:]L?JO#*\I?KE^NG(/=K&VZ6;U@A5X8^O6BY:ZC258XY[ATRZ'[AEWL MH5^0,BL_/Q;*7/ZP^BLI,BV+]J7Q%Q&F.&$)AJ&7A!!Y(H"$ZTQQ@5HMP\B7 M7%IYLYIV/+>5L)84E+6H0,WA;ZVPH+#V:#/&?LC>VPVB4^_%&W0_;]#M!._W M%[QR;WX9JE'VZCW=/N/>_3(8_7MY@_<'6/EOA'J0+-^HU7#'!U32)&$8,XAC MKIC(XQRJ[3R%7A*$-$IIS)EO;+:?[&)N[-,*";24)7@M97.*;^%.VP.G@1U] M-4AC7UGNX&/H7FN*CH75>C5*$YFA1VBYLB1[ >@U#4^_.9VMUROYGO'6_^3$ M!2QU#&KUM'.?6_NG?+DGJY-ET@Z2.]:_?*64V%P2+U"B$RM*"0-" HB2*($T M#1!$7,:)8!&/[7*2ST:SN3'ZWPYSUM9%,@'7W"6U T9];;R;;7BWBN:ZY-M? M355,T_G'9F;?SD;>&:UW#@IW-NCL.O6T#I"5 JBOK.=1#N#Z$:"A EO7H1G4 M_1QK_)^[6JASO7Z,&J-C#:>SRJ2C"6AG5)1%M?BD96T-6!9(&4OI02_2\<@Q M2R!A 88"12A&/.0L-7(0/6AW;@NJ+BJ>E56FRVC])HB.VC2_[SS$K']EN@*) ML=>%TR X=',XHWL?)ZI7=OA0_6O+A8>M3<)$9U3H>.#M&[39"[B& 54 M!"$,PY2KJ1A'$&.&==D?YL P];'V+$H9Q#SAD#/$4R'2 MP/.-DBU=(\3! MWBH!.K%!J\;V!Q^G&@6+\]()1F.B$]7-J-09#\]-A1N=$K\>EH/)X>K\]4I M>T]HA[8]W1GNE=KOG?)>V]; ,D(4(7 O-]95)&GJ]V=R&".$YCZI.(A,BHN/1P$>:V$AWZK#7!+T!_ M+&IJ-D+7Y6EKEYJ\T69X,9T!8T;C. X2+&&": 21])7]@#""(L8H$B@,=1+H M;Z*@^3Q&;5>4\<9M6TIL?V3F-WZ&Y]:CCLG\#Y@W1\B=?CNGR Y/AP>C[.H8 MUUZ :<];!P-T=# ZO*41EL-/HJR*C%5MV:CZHWLOJ@_R35Y(D55K]>ED/A!#$G 4)"FOE2KIK/5T42B'VFQ_*;TT7DP%-<6&]6:!\%Z ME55CD:[1R#K@8-?C-?K.3Z]WC3*@T69S)_>Y+0^X5:GU^&ZY^'V38V9'L8D8 MV ;C*0C92)[Y\+,-?%9T;=7P,/;>9$EYIU.G'-QVZ=2:^7I5:1<:)1=3=L/" M9PGF88Q@2(0^5N,)Q"+V(,$,DR!DF./ AJQM!9@;-W<2P\Y%A+CYO MDTLMM8J6.4ZL!\B,<\>$?62*W>9^JF4_X>O0R5^[S=4)]UC?):,UF0X%SQ%W M6G<_*54.!>>0&0>W\HFCQ.D M?A21A%JEJ+].G+DM(B%AE:^N'+0#'UE)AN*"1>$@:-@[WOC!#Q7WCK7 M"3.M?X\3X(X\@MRT.K0DI)"B*-JCE#:B>Y/:;Q$S1I4YSF#,&5$4&DA($150 M\%0PR6,:V95FZ^]N;A2YD;8]*+[9R7HX_/SX N1F!.@.R)$);HMAFZRP2_VQ M$=9E44@34)P5A>SM;.*BD":*'Q>%-'IK&+'<5. M^HB%(#B,?2PA"YB$B$H*E4G&=(%[3!*>^#2T\BB^W.7<"&8K,7A4(NL[9M8( M;4FEAWT/K;HM?+J\HK;;$/N",8<'D:@1< 2H7@!*ZLC]"!*DQ@2YB,HU#>2QIQ'29 ,*G;:M#\[+B#E M?6-F\,8!H[H7K0]WG;ZMTH)O2OJHKU#G:QE8];1%V(PAKL!M9%K85C=5.Q8M MVPCE3/>5=EW"M&W]>ZOL5%3J? MM!%+*IS"P7UEA;U>GJO PBE5>^HLG'Q\&"N\%U5#,^_RLDZ9+!*B3S.QC"%" M*("$8 (IESB6OL<3'"^J7&U+S+A@KW4K!MCT,=X'K=TFLV;]^FFIY+.<[_O( MD=@+B) !I"%5R/EQ#-,X(8I/TU#$7A(%GE5JI>'(3<"=3I$SX\?!>(S,BAJ* MU@CZ28OV,[BMJB*CZZK.<%GERBHJG#J1G43"$2_NMSTI&YY4ZY #3S\T\/QU M564\6ZYUJL7/@BF+7V^H7G]GRS47_(T24-\UK9O@T@_R-2E6:D]0?A1%3;^W M#]J/;)%2$?N$I#!(2:QG.X*ZM#MDGJ!,(J9L*JMY[T2JN?'%5A$@6DV:( 2] MP6)DR=;+QLE';:MJY=7O_SA,H98?!#/LE,RR/ MV,O"&Q\53#^?8)\H[^H"= M87V]-ZP[.NDA[;32#K6-X7@#<<'CR[!-K5V;03F:8]OG8)X]$)M]/&!Z0$ M^5!D=XI#EK^1JNW\=EN7NDI(PC(T(W M[7!N7-V)#!XV,N]6K[9/^&$">C^9C@'ER#RY07$K+MB1USYAAPF*%LDY'*,Y M42(.LV_35;X-"XQZ6QCSQ;@'=E!IW00.WQ M@1(;/(G*\=6'+52N3D5-NYWVF-02C*-S4]OWA[%7DQ]6&[#Y2JV$;8%5&OLD M8@F'<:)L2,1C154X"A3VC/! <94(K4*X3O8R-UYJDT]OI+2CG=- FG',U?", M3"B'R(Q0H;87 D=$<;J/25FA5\U#"NA_V&Z^;T1#FCIS&;U,5S],_DJ$,8^ M_#+3WWC*GM7UQ#0M!?OE+O_VJWJGF:'J+]N)>=S2))/QK +=!#S_P+!%]DVV MRBKQ+OLF^%NUVUS=9"KE>OLND6$C,TA2)!/K2EQ AZ4'B>3'$ MF.C+.!J&B=6::]+IW*;J40&2=2TJ6"I9[99C(\C-5F?70(X\W1MQ82TOV H, M:HEO0",S>->'J/7J;0.1H\7JMW![M,:$_!CT7^+5,;[1=/ MJF75F:Z!7:?4NM75V^H3DD7H!8@RAJ$,J =1$"%E%2 ,J<]IA .:B 1;^E,8 M=CU'9PNF_2O797,VD74R [(1VMJ-P'0^D\:Q10&$:/8DT1*'@W/T:6[F)N=M,T)5>?8 DS)>$V>K1I&,[:Y#IRQ M[Z\.Q@^38_5+,SMSKJQ[1*M'FP'YLU0"/J@4G^:\O M#)@928\^#"-SZ[\V&1H[-=HDUYTBX&/?0+A*;&T&Y+C)K"_(,(<$UF8P M&2:M-FQLXORL]7_^VFRZ/^G3]+)-&$ONQ(+@R&-QS"$EA$+$H@1B[8(D(\F) M0#$/8JN=\BA2SHU]:UG+3>6!QXV@$R5B[1U10_I][G$:FYZO3[]:_P%:54&C MZR:7=M]@3Y=YU60PGCOI:J^,/T:^51.8G:5:->IL8.(<499"[!_4E%_$]^K% M4B>.DHRB*(Q#F* H@(B$B5H5D@CB-*"417Y(D-5:T-_=W$C]W8#:!!< -:-B M=S"-S*F-H#HO]=Z9:@F^:FE!+:[+!#I&N+A*HM/?V;2)=(P4/TJF8_;6@&BC MFH4^R-_+YOZY_$ KDJWT9<[K[\JZ57SV)B_>BS_V^]Y)[O.V=N56O_ARGZM& MM+M](?B7^R)?W]WO>-^7"T0Y080@B)($J\U^2F!**(,(8RE"#\>1&05-+/?< MN*S6'.82KM5VD]3*@[S57M]9BU;_.AO02OQQ6*)E-XO83>N)WQS_YKK!%@CU MSQJ)W= 50P*=^KOJ9^(9?RTC4WJM-/@@M1-0XP]4@DYQ\'8%.M5U32Z@E#_D M?K"C/]@ &H$0 )\Q<%L(8GE4-W" # _CQH=][..V7<0;,<%&";"CQ4U]Z-8^ M\?5+G5MHE-WCE9BZ.C4;*,6TYV+7075T\G5E<\,H](N:T^6Z>*JO79H4<_5U MS"(*?$D3ED+&H@BB.(Q@&A,!@S! C/FIY#Q>-#XMGRM25&9,>:X[FSEYV.EX MT[.3MJE&K^:@N,M6.B<)H$0]R"PO+LYB+7CH^9Y:A8* JCT\Q3[$+%'K48!] M' 94(!RV6+]>&7I;N4.ZZW(ZG$6=UAYF5J6%=AJ?F^FI90-:.,M*0;MXF4WPH2B,/*DW ("O6C*'%MTI MA5U5^-EM>MIZ/B>4.JK><^J9H;FS5V55K)DVP=ZN/A9J2R3*\C?Q0$6Q4+90 MF/IJS?8%UY82TCD>F%#SU,.ID &F/K%+H'V^L[G-VUU98;:"CT7.E+"VF;-[ MT#6;U:XP&WF6[XJIS_LZ0<'71E2'T]X$$6?9M'NZFCBE]F6EC_-J&[QCGR/B M]:K2.2>:^AR;K9S:M53K'L>GEML3I3DVNE$4>%C#D*("(A@Q25I_"$39FA57OY&$JP56!P56:[P3&S2D:#?&3><8JVM>4R"#5' MIHQ=WY/:-H-@.31VAC4R,,"\NA?%<:VRA4<2&B)*H?!B16R>+V'JA1YD% 48 M8YKZD55DTIE^YD9AM9B '=<;M(PW/X.J&2,YP&ID[FE@.E5NT&'X>3\*KF+0 MS_0R;2!ZOZI'T>@7'K^""1J6>9^OVBFP\)% ^HP3IBB)(2**#(CTL+Z*]X7P MHB@,K1KO8 &<, 1GA8,< U*D\S_1L ;L!71\>P_AX#+N7_4 MQ_0S_YR:)^?]V8>OB+Q[<3F4X\5A*,>'Q]HYZ/5W4;"LU+X.[]?U62!A(4E3 MB6&.=4ONF#[L: ]V3 MW2@=#5PUUH]=2HVE3H3V9IG_L>, M3F!"72ARMA7V\;4(\IZE+HV-=91=YQZ M*0\C+JR.QPS[G1O#[XH-^&8+7VK.K_,M2J4'R+:*6%:W-QT.0^9V#_+8?+R+ M;YUG40<)6=]6P_TR9CO:3N4>[5BR\,3""0K<0'^;(0 M/*O>$*;/UIY^7^E,R"^)^B":VA0/655GR1=B)RL)16GDD8!"[.,4(AK%4-$) M@XD71BQ.4BH\JS.RP9+,C5VVDM66SD9H((7ZR0JL:Z5 ?7W;5"$MQ+=\^:UG M"^1XZ,S(:9(!&9F\M X:X48+T*EQ QI%0*=)XZK0XH1!E'@2$I(@Z%%,I&0)C2*K&H'[ MS<^.#:]SG[:JL34%VGE5K=-*.W:C?HXZ6J<5.^=*?57EK+Z,*]V5 MXU-[PE1^$KHGKJVQ-UG)R/+O@A0+/_9HD@1(V3\Z4$JD/J0>]: DF$=!Z*F9 M;74!,%R4N3& CHR_43:.%E5IF7+T/B+,MR3U<3)U.^K/1QSF2#=X:& MI]QRKH-=ZCX^%'7-(:7((O)%Z'DIAK&/"$21I@^2,AC05'N>AP&/C"HH7NIH M;M31QENTPM[4819"00HZ@6T#5,[@V\\:+E$;F3&& S8@1*4?C2M"5,XT/'&( M2K]ZQR$J%YX?D+!R)P-)_Z79)['4=76^Y&VV3'WYOTW>D\J0>SH4%@M/&1\D M$)"&:0 C)A.*8S_RJ)'QX5"FN1&-P:URJX_>4=BDV'4YD/TT]4S#,[8-U&5D M^B"!Q2A]Z48)-+F9C%+[CC9P%ND8IQ_ B5(M[J;6*G<'\J17#"BVTZW.M.@L M7Z);@'MS(3KJ:KH\AVZQVSO-) >1#Y/ M((G5?P(I.>$Q5B8,=U"[Z9(<> FAX+C#XLHY\8G*_FU*C1 M7\[)H6_+E6".6]'IHA1SJ.ED"I5A52?CYB:NZ]3Z+7]85V5%ZD1S?Q,ZX:W@ MM]]$0>[$I^X2I2ORMR;++Z)X"!9A@%#$@@0FF,80(8$@360(]4TSYXC[86IU MJ?P,.LR-TSNY 6D$WUYA ;85'2A1'FY OM5WHI)15WPLAFO O#^!L=6K_Y#B*_^0X47>1Y",4_MDPP[E].&,:?+3GPVN#/? M9<*CG,7/%^]Y//[,9YY'$@*CA 40Q4D(<1(3F 0I"X,D4!M>9)OX> :C/W[& M9+.QW\^C/*>!MS".GFLH?U339VZ!OF<'82:!OL?R_5"!OF?A=1WH>[ZC8=9$ MW?87]6Z=O!ESSA(:4ABG40)1A"-E"6#U-R%ED+"(86%51'.O];EM>C^+XENF M"%G99[PNA&-'Q_O(F5'I8#Q&IL&F6K 6S'GBZY,J.R*=_;8G)8R3:AU.]M,/ M#8QM%96^-ZD]#+C@+YY^+W4MJ(W/XRVKLF]UMJA%@'T:1F$,@]#S(=+_H8Q* MF/@HX)*%1'CQHLHKLC2;Q>9=6TWQC0 C&FBB:FX:ZP@H97AM@V#)1FC+.%CS M<3#CA''0'9DP-+#U77PGMC:2?OJ]0?GG'>?LV\LPVP?06B/F*J+6O.-I0VRM M 3F*N;5O8:BWX]L5RXO'O*@-G]IOZF6^7E7%T\N =.E98YF&@9\*F$2IA,C3 MV;P)%C!* QPA%B8)L7+IZ.]N;N329;#?"<<_JF=KF0*S'VXS \@=B"-S2E_( MF?OLN$:HN$J4V=_9M!DSC10_2IUI]M;$5R[O\U5S;O/ZO]57]9^4'>(I$)$DH MB ^9U)GJ1W*ZZ)\%$SX'M1+4*,/8X4$?F<<8A8TAQ/PMA/DS@)<8 $LLIJU=/9 MW.BGD[4N2B4Z06_ 2ECF$^U%.(@I]85,(0O\ "+,):0L#B'',6(D2+BOB[F: MWV Y0WB".ZLON@_P. G.9A3O"KV1B;T3\Z8.:JEJY%YOD7O?@YQ])C(#2%SE M)>OK:MHL909*'^4L,WEGX*G,-KCPI!/O)Z',UHQ5@M=A+ZKS@Y_\OLJJLKW9 M>CH(WHUXA$*&"4PE#77=1PHQE0+ZOC(W&4OBR+/B^#&%G=L:L1OT^^GS[]T= M\)/ENH<:IU6;?B@IM:C'VIE;S:##;XV,?BC MF-)3#(RKPXTQ19WV/&,"T(^.,*;HT\558Y=D;L$H1RE1IJN?Q!(BHDQ7+$(, M0T93%GH2T_B**\:NF[E1_O9J;)/8H6Q"PK<>5TN+!"H70!YRL3@$NJDO%#L9 MQ[I&/,1@E.O#32?/>&UXJ&C_=>'1TP/2-GT2CTTK'Z2.\GJ7D]7"2V/.=*4\ M'JC-*TK"%-+$BR#U_3 .?.'A(%JLQ)U.?='/!N>Z,/J8]$;+4 M!0!TQ#!8*D$MTN^<0K)_PE^%SC13?2.=3FFDY0/OKD?%(L/0E>A,E"YHBY+: M.FR^'5=)@'HPZ,WH<^J]Z=+S]$B]EVNG[[EA%LY>UHCF0N@W40>.!2$.*)(, M^BR@$'F<0BKJL$$6)6'( YY89;8]V]/<[)PN9H0-BQDYCR@).*><,,@(01 A MG$(2(PF3*(B3,&9>&*#%-U'0?%),=WLR7(N%]EC%(A;0 M0R*%*$@1Q#$/H Q2[(LP$_H!H6)^A\> M%D5] F SOA@(VC1$L4&KENX&U/*Y8X/SNCNB@1,=3#K_SRMX./%[GAPVXU\) MF:WTJ=:J*C*ZUDRB+TM^(]^SA_7#[6JU)LO=7Y8?1=&Q3UNW:2$"Z07<\V$4 MA#Y4AED"L9>&,)!I&L24X]C'-O:8 YGF9KGMEZI[:#0!I%:E27+5Z0(>1;') M9&A'+B[&THR-)AZAD>FKU0;L2ES?XMZ 5B/0J+3W1*FS'&XR&]YTA>S,K'+IIUFEJU7A1W#L*O.+OA")+%,N/ @#SQ]K1PQB$,1 M01EY?BQ"S'QD5R_=5H*YT7)O-ME6Z*,$.T[2Q_:,DN'M\)C8C[VQ[$D96RMP MTU[JMCJ C1*CYXJ]C-^X66)[^I]#?MC+\!AFAC5H:.)HJ6-O\^I>%%_N2>N- M7K[)"RFR2D>F-SHL0I*H__=3F*8ZH%/R!*;,9]"+F.?%DN $4[N]\832SV_3 MO4UH5FR].YI:K.WUA]TK0:B$) M(X)Z# 8)91 AQB'Q]5T0\I"@+)()#6PQ.OOFEO$PB/4#T(O@52*1.WK"84DH0F,I/IQPM+8QX:>/F8= MSL]T;-9]T8@W8!I? -AL8CL ;2+/OQJM74E!(RKXJ17VO%%M[P-HA(HK7\#^ MSJ;U"312_,@WT.RMZU=[U0?K$A-1D<9Z]QI@'$(4J74_)4$*I4A*BV '8WO;8!ARDUH):@_VG2W7=5Z)+K_3 M;Z1:%XYS+O;#,H(UL=/)L]D5QXKV61@GGA[&$6K'\J SH^7L'TWYIMMU=9\7 MV3\%7P0^XJ$7$(@]X3=^8C0(/!@30KU0$(1B:D,4/7W-C2T.K@IN -F(.OPP MJ@]K,\)PA.#(K-%(V;F'-(*"K:3NB,( #D=LT=?3I)1AH/(A;YB\,M# V.;R M6\1AQ+E.EA('NK!++ *8IHQ!$N$PPD$0RXA:G29LVY[I8<+01(:[J!G:"<.P M&-LX, # ?NT_5M75@K_3\K2K_+%*1TO[B4=<1 J>*Q-5_U+;$OZ"!&IA)T*7 M84(I1"E-("4R@2%-J$@XI@FRR@)H*\#<5OY.8GABG[U$XYK^0V%;I2X1H/NGS'BT1R<_EA(BW;LV+ LJD6= M[5G?JOQ%Y'<%>;S/&%G6]5,"@@*1$@0%\T.(",$PY0+!*!2"4RQ"'@03[#GM59Z/4B MS8TW:G'!!<^-%ZWG!CCAN0&^:MU K=Q4Z8JW VQF-DT[;"-SVM6^-F8C-IWS MS!'(S^T3LQ7HQW!U.0+0F0?+<*FUWE>WU]M!]Y09(RXWC$'@FVQF^OH3)\%W?H=ZN MMW6;]I]GWW:HWMF-V=&#]CNO-BJFC9"/$",IB1B,D8R4B96JW98RJR *(Q][ M22 EC4UW6WLMS\U2:H4SWUSMX\1\DD:IQZ"/Z\KHGDXYGE"8B(AR/Q R3:E9 M5H:KD)HF"\.56%W>? [6?V0NZT(,W651.*OM%3O,_?8FVU6>5&-W)WGZ :=% M3M^NOHEROPSA+2VK@K!J@8)8IFHRPH1@"?7E.,0Q)A 3BGA*B2 TM=DMVHLP M-\Y[>9"!+^M$WZEY^F;N.$@ MCEL7M4^ .=1'-0#(L$ZJ24M#ZZ4>N0KLU&!9A*&03,88XB#E$"&?0!KP4&>M M3HF(D!<1RW*I?=W-C>D:B<'&,:AU:]F1V+9(:B_8_93F'L*1Z:M%[Z1GD F$ M \JCFB!S1774WN8G+HYJHNIQ;52CMP9D)WVQS'-MG]U]OL^+2E_CO2"K?_P] M$TO%7EQ\;VUX$;,$>7X(E1F50B03 8G$*?01QC[S/=E7+5PH U%ME M0%C_94?D&YULL9/:=2I!*Y1<>8H;]3FM MS[@-#$?>XU8O#^,BO:5=J:%\^EM>_./M2NUXF2C+!>&>[R%,H4Q%J"Q$S"'A MD0@+'D,8!@Y3@!/DIDB&W*IW=V]O<9O1&6,!J:8%LQ;6; MXOT(F\UY9[B-3 );R!I!02?I")4&C#!Q1 ?]?4W*#T9J'Q*&V4O#&.2V+$55 MMCD$%IC&,O5"# .4QA A3T";WO2F7Q2K<.9>_HAQ\7IM_5M M421]W^,6GDPS1@3"!.TS2T*@APN(:T,O3.HU+?5J86M<9<>R^J37:UO^0Y_R-;+C<. MKD)Z"(6>A((%.C: ,DBH3&!$4,S2 ,>46H6IVG0^-U+;R@ZZW8-VCOUIFYNN MT^!G$P_8ZP?']')E',A'OW)QBO: >QA[V)S=SEAT/?&=C3THQSEC -$HBCB,4R\B*V,YW-3<:VTBZ M23'8EB,:G%ZP!V;3[:(+\$;?)G:X[7L1-X*ZW!1> L/99O!L1Q-O B\I?+SY MN_B&?2#"J];/\8MZ=1&A "$J0B@3[7XFTQ"FL9= WZ.!SZ,@\:11II[#AN=& M!IUL0 MG'D>PAU7_'+\&@9%GM)GR5A$ IS0=Y.N_U]!D7OVGQ-_UWS_Y^Z$Q M/Y\?R'+Y8EUF*^TIQ!$7-,$,2A)IGRO$(0U## 4B"2:>%#0P\KDZT_[<)EX; MEU++"#HA;0-Y]A&\/ ^OQ&7DZ6@'R8# G).*7Q&)L]_>Q*$W)Y4YCK4Y_=@5 M::_V@L42S$.6A AZ280@$I+!%*4(^GZ,$5-+9R#(XK%V_?ALCCD<:HH44') X@X"2%!5"$;Q &2,J1J MB](B^WIE4_7O.ER[OL9D 3X2I&9[D3D',WYN-VQ. QP'T"HR0@$/E!!&G*0H@# M/Z$(2\1\.5%]4%.9C2;5,U4%W:O"O%,+-*\K/V7%LY0%-?X8+%CNV0?X!TE+ M>'-4Y%/KW?@);#6?5=E/VV%Z[L2&QO+^&'D/;>%WEA;1NN.A@1,K18GOLF\Z M+\C1%P"6:F]%492HW1:/(:))K/==5*W]PI<\9GX81C:.JPX!GL"3=1.U21[R MM:V/VP5DS99/=WB-O/8U@L):4G#Z2M5EB(L)*LZ"7GH[FS@,QD3QX\ 8H[>< M,_1OY+_RXN52<=-[]>6\RG7M@T5*8Q&&L80)8BE4%"TAEM2#./1"3%$0Q+Y5 MO+UE_W/C\$OSIM8!U$H K84S#CHY.%>3TK60/S-+':(-OC8J. W/&P3>^&1V MLO>YL%L?-!9TU]O,T IQ*_%![D<0U9[<"Q0%&'$L(/)\ A$*$<1QHHO&>8@% MH5#FDU5P_]F>YL9I6E#P01Y'N]726CJJG5ZF[],+$1[,ZVJ!Z>KLJJZ*^#R_KD4J\89D19-WQ_.BB*;ZXCNF.AV=4'LYFFA_DXAA#WDH3>.! M=VC/K-H\K^TVU=VZ.GMW6G# E>1 *M'!-RT[4 (U1[PW8-TJ? /HR2N_=\WK_G\ MQ/'=Z __[8U\7_%,7]/\KS0:8, .,J"&!E0*F^V%QP:>$V4Q:XB Q@AHD%PG M49O3F#_W_8A+E7Z,*Y01!M'9+WS7<+N-K+U>K.>(N74&YIEH7'?M#Z/V5X)6K[*2 M+?-R78AMK+LO0XJ88##$(8,H":1B:D7<*9>A[XF44&25]>1,/W,CWG?YZ@[6 M2<&UP';D>@Y*,ZYT -#(U*GQ@ MHG1EE*[5U/J+@UJ3-R8<2]7\QP9!&.(4H\BE, ^1!CN,@Q)Z(A%TA M::->YT8.G="@;*6^ &)80R6P(S&C$.; CD\H&T\\;3 ^O9D=( ME&B%DJO,Z49]3ILYW0:&H\SI5B\/#M^[%\NE[HJLGA9,"H93DD+*=?0>#F*( MN9= '/.4!RR*D]C(*#G=_-SHIHM4TR*"5D;KV+U=^/H9Y'I01J8**SR&!.Z= M4/N:N+W=YJ8.VSNARHFHO5-/#4WWPPI!2O%*-'^^7=TR5JP%?Y<1JF]2,U$N MF."8Q$)M(H@4$!&IC @_]"$E/@G\- C3T.KTQZ33N4WJ5D*PW(IHF[O' &DS M6\$U?B//_TY<\%,G\,\Z&J)#])T!H@/R\YA#Y"POCT&7$^?C,0?A. ^/Q;L# MG;"$LC?$IL+[.]U-U_I3>Z!>OEJ+]VK'].4/L?PF?LM7U7VYD!+1R.=8A[L2 MB#@-(4X8AP$6*8Z9##@65CY: P69&T>I3Q)9^FD-'0(SHIH"V)')JU%!QWBU M2H!:BYL-;3W=@"H'5("/).,WH*Z=\6'E\*+S6A!=>8<-%6-:Y[$KP3KR+;NV MO>>)"MZ)3U;;NR);E1EK'"IP'$0R]'0:[(1!%# $,28(BBCQ>9H@A@,K3_[1 M))T;N=[>W15UJ+&R75HY&V><&Y#;%EL>?YA']IMQ.7CS=X;9N+OLZ%L?=[6? MP5P\6TQ'Y;G=52[*^6/XH)C"[3I\]W*'KFLJJ/;:6*,@"F)$D8#4)VKY(!&! M6&(&L9\2&B3JUXF5Z6W0Y]P6@OJJL0E&^K)WWNVJFL(6;3,6=XSAV ;U.?A& M"-NR0&;T$@K;'F=20^$( O,B"L>O#G5B^":6JA/^1;#[5;[,[YX^:8^XLKTZ M"Z6,@S0.H<\5T2#A,4A#G"C;5?J,<,2)3^R<&7K[FQO3;,0%U49>6]>&?H!- M71RYO8!<)(]6-7"+/7'%YFZ!P0Y2?! M1/:M#D#$*?.]P(]AZ.O9!SIG.TRD\2"A#D/C<%S$FF&)JZOAPV/C< MK)5:*.TL[0<_T9]!)ZZYY\,1>I?]'J[!9&1^L(7#RO'AG-Z#W!Z.&IO,Z>&< M&KLN#V>?&68C?"CNR"K[9WWD\C)?E?DRX\WYRXI_5..OMC?U/S_(-]F*K%A& MEI_53T1ST'_"2SAF/DTPHGIB,V5/I CB$"O+@K*8>3P4,64V>Q37 LZ-)EZ0 M,BN;DI1;96HOS,]BV<1=?,[N5IG,F(X?;/FYCM?0A:ZL_2Z<#[B9-?.KZ'F+3RB]MO?F[$W4EG1[\' MD)F1YW @1J:^3K 1#I-.Z^R(;0X:GY0K3BMV.-///#6\4-/'+F.'#JA>!!2% M4<)B*/PPA"A,8TAX0B&3OG8B$RGQC3W03_8PM]FZJ5[42 F4F'4N!OLJ3OM M7MZ370W/V&?$ML@,*O%T4ONK:CWMMSAYT:>3"IVJ_G3ZP8&[M=..5PL<]NO ML?4DW5?0T9QL&YUT"NXKT^FEJ \YF&"H!2" MJNVNB"%E%$.,L)?PU$MY8I5:PJ#/N2W K6YWP&W$'?\ T (@5PZQ!CU.Z]IJ#L&1DZK%JRXRV'0UW11@&O2:%3:)4?15%[O&^^5\12%"%EZ#-. M?(@05E9&@&/(&4MXA%(:,*LHI7,=S8T&.CGUV503D3*8"0<$0)9[N9E!0N*7M("Q>?MR.&C-T71VUJCP%VN^*OLN5:^T5F*_&V M$@^EVI (+/R(0H_JJD0T9I"D80)C&G$OC!'B9MY55KW^ )11BPYN];EV(SSX MJL4'M?R&-&(W$OV<,AJ^TQ/,]-#R]EB]WFQ.#_%>]Q- OOZI9._3"T*^9VZZQ26A\D'X=IP][>6@!ILWMA6K\LZZI?)\O MU?MEDSU[8ZT$89S&J>_#D*4"HIB%.H$A@EY"4NZ3B,3$B.-M.YX;S>_(W3C+ MZ<%I)?]__S4-_.3?VJ3]MI6:# ?"S&P< ]Z16?X0V;;TP1BFI"TZS@H[&78[ M<9TG.S".RSY9OC_PZNDH[='+=5&H%7'!4XHEC3FD7L(A\J1.0Y2&,(Q#$LL M<1];;5+/]C0W+KHZ%]IY3 VOKEP@-?9MUG%ZLQO0BNGPCNL2$JZNO<[V,^U- MV"5UCR['+KXP8(.ZD_+]9;[BF3:-6_]&21DCS(MA2/7!E4@9Q(%/8(AH)!!+ MJ&")\9;T?#]S8X3=4@H;42UV0SV(&FPMW> T,A^83;0[ MW,6.==*ZV@Y>1J)W ]CS^G1;OLLZ[&WR#!X?*6]9>2&W35T"J7S;%LDXJ(_T M^KLH6%:*CT7&Q$)Z"%'?1S AD=H9,LDA"7@*!14)1R)@<>0VDYD[V>=&WT=5 M!T4K+7C4XNZ6&ZSK$:HG1Z\NZ/!+,3,J9SK^(R]+)NG12M/\: T".@R^P>!$ M5< .!U #,6'2-/>C-U4:-8>2SRNQFOLAL4ZU-H(( P]$\]6=KE^D[]F[S3!# MA 9^Q*%/@@"B($:0>IX/<R!6P? MWNO!-#P5ON[#&_L >*]VV.:0!OQ&*IUYP&E>^AXD7!WVGNAAVG/=\RH>'>'V M//H\B9/?Y(44F1KW^E#Y]??'K*A;,#,T$TQ]GA(?BE@2B @1, TB?004)KZ0 MT@_3:,KDRE=I,[>EP6*3(AN]U;-YH1Y3:D^Q8QGUTW*TAYG+!S.#78WIIF8' MD^9^<(O*/'%ET*: M4@R1%T20^ )!M2%+?<:B"$?^I,>-5N+_P(MY]YL9G#G:?3$3'3N.]AW,8(TV M/GG<@##/)7F4,9S+^:.=\/-:=$<9&.>GD,.D&+:LOA?52U+>?RSR;QD7_,73 M[TJFMZLVO];J[I95V;>F6B&*1>P3G,)48*J6Q#2&:8@9Y$E">$0"Q#BW"<C>R:MWY::\;*5C\#V6D R$8%NZ7+8E3,EIUQL!YY MR= P:ZG!QUV8?^]@W@@/;B_#;$WR]H@Y(FB+CB2DB#RXL#2B_-,5W.SP4^D5AT<;=@# ML!D?N8%M9/X9B-@0K\X+8+ASZSS7T=1^G1<4/N'8>>F-851Q8%J]7VNWJ ^R MML]V2V]MON]$$LXX"V$B=190%'*($V4/I3%."8K3!,56A_ZV LR-5AI!06W\ M5#E@RN1=5P+HM3M;J7\)\-,R+\N?M]OX/]MQC?4(F3'0F+B/S$M'&]U&>'U[ MWH[&7N7"3>CB"-0U%$5'A&;=_:0T-Q2<0_(;W,[0NCK?U(8T+Y[4'%Y$7!+L M*7X+L:]SL(4$4D(QY#1.(XR]2$2>#=WM-CXW*NMDL]ZN[2&6<)'21"801R14 M"X3$D$0H408GQU$@(Q\Q;+--'HS89+GK,B>XF='V4#1&IN2-6#=ZY7-9 NA8 M76>E?G::GKBDS[%2QZ5[3CPS('C'M*+WK50,HZNYOU'?Q()(9=<1&4*?Z*Q4 MT@L@Q;Z:T@'W,4N3P$^,C+SA(LR-&[_HP^ !9Q1:,/Q$0A1^V Y)L!V<^Z_ 0>NP'A M:D#J>0">](!()8*KT*2KP.R-6AK6\G0!35=IOA?K=%U+5QTWEJIY75&N0FEU MJ'@%0-,<*):@E7"<"/$>#-R>(QYV\AQGB&<4/7-^>.[IP05H\P?Q+B_+-TJ\ ME[D^GUPKTFG9)U^5+X3,"]$\]X5\%^7K[VJ'KOK(5J1XJC/KO%?JJC>5ZJJG MN[I0CFJ@!1A'TA?IW(H*0TM#N=&4>HSS) M8BEMCR*O'J?'<_1(:[72'_9Y??[K:JBHRN*VW]ZGO: MCZ0.>ASC3G"R1'=S26UGG\QNM/1U'POQ2#(=FB%6I;A=\0_5O2B:FC&;"^EAZ-+8A$H,^Y\8HK<@Z6%#+W$1ZY5KL375H MN1-4]9A1ZM!=!&.D C+/5'/NHKJ72LBXJB^G M(TL4S^@_]([J&UGJF][:6_QI^T&G@8]#M>6!88A#B*1,U=Z'2!@D-$Q(C(/0 MLPKK-NIU;GQ1QU3I1;/^RX[<=K1AAK@9A3C'<60Z.0OA31,J\@2^MG^.0C)6 M<#DB'+,^)R4?*Q@.B/"T4\Z"(>@+* MB"@3!>E\X<*+()(G$_HYT_[K.9_>HOVTE_KKU)IO<%9;J)?.FQ<0/"ZDI) M"^+3A*>"0)\Q 5'*=4TZ2F$:Q3+!- TXMMIS6/4^M^E^)A1LM0T%V\GSTM3[ MTCE>ZA^4ELE=+(>)D(3'L5>?<4/$0ZQ=\3",. F#E*9^&O&%:HGFSSY0NU*, M-U1-8;L_#M/R=!><[9B ?*O(F,-C9B..!OG(E&\9KE>+/WV$WAYJ$X?G-7W/ M,C9O#Y:A@7G[C4R=_ZS^SQ?5J[)V/ZHO\[WZ5E_E#R1;J264^BGU!>2<8(AB MB6'*U)XX(-0/)$.8TJM'Q!\D<==ED-VEYS+HRX[;:Y]TM:G]_?-"TB!-,)(PEH$/ M41)QF&(:0490',0,Q5%JQ,3;)N?&F[^OZA3-GRNU3RNU\7/[((J,$3,6W8&J MG_.& 3 R0_W^_NV7UZ_ YR^W7UY_OIZ;CG7LV>"W#S=$TOYCRR$[34TRXX]% M[^;GB=]<82G1RUEN:7_Z/>TI=V#@?1)ZLBN#3KN,:F^M-5GJA/:^VF#&$64Q M@E&@L\+$4D+"I/JGC(,DBM(X]JWJ%C^##G/CBZ.IH*WC5T+6:L!:#[!5I/6I MM5SF!@R0X3(U+NQC+S,[B+_IQ1M\K948YS[_"A!=\?L ":;EY^$0'?'K%4U= MF5)-=UBJWO^2Y[Q<1)Y@7L!BR!F.( J#$!)?IE"F7A(EGDAI9'5[>+J;N;%< M)QRXT](-S!BV#Z0955T/S\ALM)-%; -2+:.NM9J7#CV;^Z%PG6%LOY/GR35V M4M&S6<=./STP/YW J=#FKWJ$Z>D#R'()'E5WEJ1C.(!F).1^6";4P MAXT51*YRVIAU.FV.&RL@CG+>V+T]C-SJ=>ECDU$L$?0B72 D#'U( M12)AP!..D@1[":,V.6MVVK:BJ0ERS-2BZ?(?2C8[,MD%S(PQ!L(P,BTT"'SL M1\!ZZI_0U='\WFUYTDE\0J7#F7KJD0&Y3G5=W;>KLBKJC(FWG&=ZGI.E=C\I M/S\6@O!%2H6DJ2^A1'X*D9]$D"0(01G'(DQ)@! SRB)AVN'<[(NMD+4'8@G* M6DR@+(QOI,CJ+7ZA2-,BR:8)[/TS?0PP1Y[^6EJP%1?LX%H+#!J)'<-HD9G4 M,9P3Y2&M84.M7G//A[DLV"ZOOS3 MZ^]J:Z*,9^T]LJC=[W - M7=H*:3EY3X)X>?)>"\W(D]<2E0$A7:=5OR*FZZ#!B8.Z3JMS'-5UYKF1W.;OK0)-(R0\%E&8>HA#1(0/2*RKNGZN2%&9G81, M)+W-K#K484)'L//%P_/=0!JJOI]5[=A#B6I0/3EZ17%7'Q%7"XC.C:3^XD%$ MU9>$!?(A50L*I1X57N2W']'K%?_!/Z%.@_E]0*+^\X?[>LQ.%6?X/4QXD7&M M2^%>Q-Y\"L^[';.IPE,<23VOB!6W0V$=Q.*X^\'92)M<8'6^T[^2Y5HL?$IB MAAB'G,4ZY% DD/BAA+Z(TCCT1!1'5FF,3_0QMWW31L0NK/JG_^']XGF>#QY) M ;YID?\-!-Z-^I'^7_<465?W>9']4_!_ YL?9F6YUBN9SE>Z'4/+E>C4N)BM M&E>B/3+#;X&NQ;L!M8 WX&T-FM/DH^=0<)=L]*B'J9.+GE/Q1#+1LX\.XXU/ M0NW[,E:U3?XF=%SU0C 9)3'%T*,)4ULKRF#*4 A]SX\2%$KNQZE=$H>3_=A\ MS],D:]!>+G83_#2 9E/\:E!&GN1;^9I9#KXV(CITQ^V%P-$,/]W'I'.\5\W# M6=[_\%#[0!?C-E7>92M1%UE8),C#'O%3&*-4F0LATW&Q M*8+8IU'":)J$W"I*X'*7\[,>&HE!+3)0,H.-T."K%AO49>O[J".LP5:[J&!1R< M-CRI<@3;V,=+>\%;M)HH8.@\)LXC@TYT]4PA0.>5/A_KT_/. %^[PS3&=8HG MQ5"OLN5:V4AU1PL4Y;,:W@[3PQ-%_,P>\GEU$@'?NF^1G1M/"\UGTFS"2)D>E MMA%Y([LKOSL;B'H=[XP:FL[SSD:O/=<[JQ<')HA?EU7^((I/8MG4^+O/'LOV M9"3RD%#;R12F29T67@B(:2)A0M,P]GF21AZV2@M_OJ^Y470G*BAV9;7,!-\# MK9F-YPBPD0EX@]6>F",<0!G X2JK>T]/T^9ROZSR409W@U>&'D!_$ZNUZ*J# MZDP9?\NJ^Z[#U]_9Z)Q,+UC&!7;T6\@:NFWU:NU_. /I0#H--!1 ML:T.H%-"URAS>47E7;1]9Y;;3Z;\X4PS"#G),FOI9,[F$1SP5&= YE3SU%"$8%#U M]ILEFAIYU-*5G2U,HA?SJJ#7KEC(6DL]_ZX3-=_(M2Z3_=8OR6.M9U5FM%8T MN#/KC7/K9T>-.F,#\UBM2W(H;'E*:VVI6I^D4>CHHKNDULE-7_4W!IZ]V)3FH(S@G2J<9X#3!BRAEF6@Z)0 M&1 D8XRD&D+E99A=?OS4:+62+OF]D2\P\N0$.S^FZX_(P+3E#T8P^5S6.1*3 MG#Q\5%JXK-CI&F^YJL=A[2]\_=]Z:\F@RNBO/=,*,9Y)AH'@5 "2I\;NJV@& MJ"!*8E489G+OT]F+0TQMX59")CLI PX)+T/H<<9Z,S #K]]33*Y[\[W?+_\C MTYM!&NF,M 9+-H+&.@_MU+_S /3RG>.=>'9*?G3$V7UE/S/DTY->VRE?/M3% MW/9?54.YP)AKESAJ+1(BK#%2, ARDB+.1(9%$;0W;!UI:ARW$[2I&+GYUS#S MI!U3/TLE"E(#D]X>I$;(00R8JU!$LF7:QQG5K+FJ[JF%<_V&<-_QF]5WO=Z] MLA(;2E.H :72VCBD($ @C$&J>"&Q<#_EOA[CHR=/;=F7P@5O23D/;IEQZUSZF0MC MSM# #%2EXU6Z))4R2:7-+A/W+'FO+JS@(D5<"XZ]7A%CY2,A'"N>_E9QQHVY MCP3>65Q^K.?V< ?=R[+7X.9+>?SC0DO?/NMJ_!E$A4I5E@%B# $$0@:80A(H MS U-HY[(LCA4TP W2A:N'IR@26@.37"-E MLA?31 ZHE>F#?) Y).GU+7_>-YECRT./(O^5S?@RQ_ M72W?N/)7BX5[I*/A9M-:^N?MSG6^+E^:_]1\/6-(&&H$!IRE") 4%H!3@X&" MDDH*J_ H:AE*B$_$#8TJJP=83]G0R3T>X^>LGO@Q0*B81?++J[49IQ*3$. M=&>T&>FQ8=2Z66]GO\R7\\?GQSH\*:5$$D*@W:53E_/..6"J4$!AHK),DP(R MKZ.FLR=/C>YJX?S8[1RG3&ECL'3=>3(*B"8$L,*"5>AB%4WI]^D_\#L7,L5,9>_5=LN+K4W'?"H_=N>0\^?-PH;MJK1\%K[!3W/ MT/6#8[PO^LG9D\N'76A&BIC,*",@Y2QU[44YX(@+4%"DJ)'0*!(4TM8VT-3X MJY8SV0G:._*^%5H_6RP&8$,;67VP"C]1O@)$K)/BMF'&/0&^HNS9R>ZUZ_N& MUECKZ+%,X'D_7_*EW7@N/J\V92SMGB*TBVV5"E C[ <;(02XT0P8:'^068-& MIS L?.;ZH).CBT;F,J"BD3IIQ.Y/'CX3X$DDD6$=FE1N1[1'T(H_1-$"4SR& M'#GXQ!^$\P"3@'O[EFAX]ZC7#Y;C?EZO_MA^<[LYOGR9T5R83&IN:<<@0(0P MEH4R!G0AJ&24NOSLL#(-%\>9&O'4A0@:69-*V*26-K18PV5HN_DE(F #4TI/ MK'J4;>A$XH;2#9>?.W+YAD[ESDLX=%_>LZS@ZO%QM2P#U3[S]:=UR3M5'%M3 MS'"&6*YE!A%@,&> :,2!R+4&%*)C5B9T!^B6!4*/487^H=U;5]*F!8T TP4EIY215WE0@U8:DQ& MD13(> 5MW2##U.AJ5\S]DTG.?0H':B0_O>PN""J]?,N$>>ZRAIV&H3==!^7T M.V?@KNS9Z#D%-Q3:#P8Q>OU]?PE>J2Q_,$3MU?K#']6/+[^N-=\\KU]*3J[H MN3[+X)!D,J,&0)030"AE0!BB0(8*IF@&4\51""NVCC0U[FL$K4R'P*RI=CS] M2"L*2@-3TQZ@RO2J#;'X9:"O@A&)8MK'&95(KJI[2A?7;^C9EZP^=*^/Y+^N MOO(?KMSGM]7"%?E\OUKO#^@/C_!G!<[L9LYN] S*,T D08!KF ,-)2R@05IA M-EOJ!_=4/];H*XK7\N-[_>1RE%[(IV(XJQ>J7U%6/<#FHW@G76 M5^W6Y_6LFC?G8KZ8;^=Z<[^LDCO=B-:F<8W=MB\S; S5&&9 8VP (88#[G+@ M,Y)!P2ED6,+9UM4T]V//:P,&F5Z[80>T+,IR[8N]U&7,>[C"9+ONE$+K]#G"46LFGW7AANWBI^G\F=U_7SO M"S^5^[KFCK]^>WD4J\4L%2G!-.= 4:4B-XOHPD_Z[50_++<6=]B6U5AO78@CBUJEN^1PYGZK MHPFO'%LBWG]OJ(1QJ148]UQ!%+K'&//"*#>78$$OOY_7C_ ML&K&+E/!-2[:;#ZW7/K2B1Q&P9U(^]%J+/P&ILI3Z-XZZ':L^:83NF#2\\$D$I%U M#C4J.?DH?4HX7O=$"V*KB&S&= %UKA7(E*N$HTD*"F<20H(*K8HTPU#,JD*O MOVWY>NO'(ZWCA2R"TU&'/!ZHX[4V5;R6T _SY=+9 H(ORC7A4A JVR\P]Z = M^4(@#?.L 2[7KW4&%#DRN6C*EJD1BLH9(W\NZ5G,%!$W)LQQT-=+]7 D/N1 M>!00!S_0NA1A>' T-#0TH4D,I>0YH7B7J9>ZPA3L^]*&0-*L5Y$ MK7O%1\%BX)5>BI?LY.O3?>XB,@&U:&]%:*22LR=(Q2HGVZ5]9]78BS>.5QRV M2^ZC&K"=%_8]'9'KTJ_"%X>D>+^MFNVZM(ROJ[,:9@?^F,TL2Y54%&<@-YH" MP@P%C!89*%2A\QQC+"@).SRY5:2I$>3;^>+9N1\2;8R69>V)38^$C ASY7L$ M,^8,#'Y"LU.F2>^HU$D.]4FVJV0W3>]VTW3%&1G1?HN'>;1#GYL%&OE,*!: MYT=&T9[K)[<4^M.@[,<"H)HBH 1E%O^=8$A$'*0 M82T1)EF1T: 2N9VC38U:&V'+F&"U%S>,6;L!]B/-:+ -S(='B!U(VO0/C4=I M7HA$8JONL48E(B^U3SG&[Z9;"PE8)EL]ZI^T6:UU]>>O_,=;^]MF.Y=VZ/?V MW^T4)(+@@,*\5VFSQ3HZ##]/9* M"9>+%6K! M/VE>J?C 3="U%R*X[;$]W(/6')QO/IG/]KUOG"H?YTO]8:L?-S,I$-%2I 7 M,@,PZ(?;P M*<8";F"V&P^S &]C+.Q&\CI6&*Z.,8SE>_3!HM,'V?F \7R1/GH<^22];NAI MMUX,U3G85__TNLJ^UK3%,N?'$GM+IM&C?>%E MU!)#X7A%HMR @45ZO[8OP?KZ1?.$ZT[Y;JK=VF)DB M)L/8$E.>"5<>B&>@<"9W01 WA.%4"B^?,HQ;HNP6F,[JEMWTL'[L^'Z^ MG&_M*-^U.LU!WWO?&!;4Y:AEG M:M3SJ]XVCJ)="Z.[1%7"WMS=J!7LK)"8X0SHPDA J+6%B\R5_5 I206!(D.9 M7UOJB'"/TZ3Z[<#0>GKC;H=K:-=;+>&^#]1=4DL9TR)H?")D[:?GV9.G'V8XA8Z U,$_V!"R8+'T0B,4;G4*/2 MAH_2I]SA=4\_ OG;1G\R[S;;^2/?NCH%LL@8%@AD&+LX[12"(L?:!1A:MD"8 M,)F&4,;QXZ=&$E8Z%VFRDR^,$TZ@\V.!_H ,O.Y/L;A+/J\6<_F2_%[_/DBL M\V4X(BWZDX>/NLPO*W:ZL%NN&CG6K?SE[U77G2K. ,ZTP3++F&M6A*WM8*P! M(3C%@"F2,RV,P32HWUE,X:9&(Z6(FUW?HJ?N2*/AY\Z/B5YK1@;FL0BQ9>5O M2:WA= +'.G!_[>"P2Z+].0+ .D"-%N35-4;?D@O?[<-7ZY>+ MS4RSE B8"T 4IX!(F0+&%0-0V_U>;B02."C)[N(H4R-?*UORV @76@SA$HI^ M['DS-@/3X$Z^N\0AM!/1A<2N-E&+#G0 $:V.P*4Q1BX-T*'F>;9_U\4W5%FQ MS/)65[]_6-[+\H1Q8ZFF=$-DAF&C"KMW8R(#1-N]&R-" &-TQ@G64&>!%>BO MC#@U*FC$2YXJ^7J41ND$V)<9(L(V.$M4,B9_::3]JXN5WP'Y^0J0_4J4^( 3 MLP))YWCC%QCQ4?]B_1"O&WL6'E;_];S9EA'H7U?W2LV=:<,7G_E23@8Y5Z'EK<<"'>7U.(-TKWW1/7X_7J; 5ZK0^^)@AT]>4^O'""LOVD_ M_O99NT2"KW^L9BJC2O'< ,,@!T0R!KA4$DB<463WN9+G0=F'@>-/S?BSKU(6 M,6K_ N">[# D_G:5")VXS^%=E31D51@I1K\=NS&B\R^,/IVX_'9H M@B+R.Q[3VQ]75W^ZT*8PU3K##&J 2\.EL/M>YMSQ1+,<*P'=^QKHBFL=;&ID MU;]^72>DWLZW*$ -[W=KDI]'Z/5X'9)XWK;VH<9VM%U5^H*/[?H]/:.LENMJ ML_0_6MD!?M)+;>;;S4P2PSC/(= R5=;.T11PFG*0RT(*D6*C<1!/M(PS-8HX M%+,LIR!J04NWQ[.=X?66SY?ECYY6FW*+&1JJ9V%;5R[O1Q)OUEK-M^^Y+ V6MZM'NP1F5&HM$)* MNI0^0G0!.,>Y_5,A=$ISS'A0%LVE0:9&#Y6,22-DV,*_B*+?JK\5FX&7_ DL MR>^5A!%-A2X (BWWBT.,NM:[E#Q=Z)W71LW8V-L<'_>9O"(51!L*BLP%]>2Y M!AQC"014,*>88"%PA/R-"T-/C1':DQ(.S>>/?;-Z ^;$CTF&07I@?HD'D*,GL6G6<8SR'1>%'9/4V3* )3!+@[_8>Z MR)$LD!8XJ+5(]W!3(Z[3YKOS?>(\+P6^I6OQ&=:>I^[1$!SZS/P$O+.J T/U M+6[#9)#.Q6>#O6+OXC;%N[L7M][5U[-:U2ERGOA?]7:6Y2DQ"%) $5'.F9H# M+ED.F#;6.)**Y23(##IY_M0HXPW??$N>K&R)>EZ[DXKM-UWGE)3ND7YEG$Y! M]76G]H9J< ]J)5E]7O/NAUP\EQV%ZT"&TB_27'1X[G/O"A9V'ZGW<+%>A"F: M5_7XZ2,[4B^J=NX[O7Q9G)(BKD"\G)DBYYQH"')ED+4D<@8XA-#^8A@F*<:X M",I-O3C*U-C@>S";.*I;_>)I717WK+@<%R5.>YA@42&!7,D"#0N1VER>YH5AB M2'E8:[=8DDV-REM#N/EQ9NKFX+JG.DB85YFI>J=B_RSC*)/NQV>O,I4#CW4&A')A>^P5J.B5>*53S M$+_7"-8LQY]NN.8A/#<%;!X]*$XCS:9*'B^T3@M@,+?[76H08%I8^Y4)K@M# MJ!CHWR)S MQ!J 7O)?:XUY2]6_\IE54,O]@R54]R[\HEW'Q1E/"3&$%'8'CQ @*=. $\.! M9!EDA8K0C[W]OG8 ([X$:)VA0=IC;K M#3".L1%ND6 Z6^%NB((VPU<>%=Y4\=UR:Q]WK]3:]2:J?OLX7VHXRR61B@D( M<@&M,9@;"0JB*=""&L4*Q(GVV@YWCC(URJL$36H1[YH_)$[8Y-,RH+5B.[#= MW!4-KJ&/@/LB%=1@\2H2O3HLMC]UM!:+5Q4[[+%X_>*>9[];2Q[?5@M[QZ9J M0#U+CUD B^<(;BS7@2*5+H>IAH+*VEGFH#1&9?49(CFDHA MF,:JQO/=TK/-9PPTF\&&Y%P5$T@_(_HV: ;^"AT*]R]))5YROZTR'4J+>+NR M6Y:X!8+:$8EU2'X^P+BGW:T*GAU;MU_9,_>5;[ZY_]W#OO.%VVE^T1L[GW*K ME?O!_5(=_\/!E1^6=?#OV_GF:;7ABY_7J^X=+=JF:D6NU[T4^2[/*41GT;5,$R MPS$">2;MA@?R## )%5!Y+J1! HHL#_VN3/M=&/Z+U;P)>JG^%.^ WR=QJK,Z M])F 5>0N*:?T0)^[9*]J4EW"[6R?_./Q'3L,D@:$I$2AO/,0AV0/1,3L]E>8 MOEA9\V.*/FXV_BM,REF6_VO(,'*/I\I*^["T6I1'8YM/VV]Z_?4;7WYZ*@5[ MOUH;/7>>_\U_Z/G#-ZOI_7WV&WA]'"%*O-M4'V"0E.,G6HI/4\-PE!P#=);L7ML8H M*4%*'$J)@RDI<9I *ZU!YOVUFW#%5>K/T;YKD(F,UOAK&.G"+(?->CM[][Q> M/>DZ$,=( RE1"'#H?!XFQT#@@@%N"*.:,UX@K\#]TP=/[>M9R>;WU3L#J?N[ M5P5)_ M,L?%PS[N2D@9H8I<9P10K@@@!<> Y=* '+."<6EM:QG46K5SM*FMRNJP^]BW>U0VVGP$9#<*!5W<)TJHG>CTZ(GB@$JTY0M=8(_=)\%#[O&6"STVW M%<1Y5[5ZFDEC;8T!QC&-0=X>3Y4Z.,7:F7NM75 M7;+4/:O?- CZL<(-N S, SM(WEWI_M6[E,V)SI%+V31/?Y52-B>JM96R.;VL M;Y!=^3SNJ@YI:\_SIA\/I)!!A%* &;56 .,$,(48$)H:05*%&?*J:G5MH*FM MYCJ [$!8YQ_@5_OYA*';OB#+:)>IOGK2 MZ^V+JS6^O5^61R!/[NRC+K9AN-&9YD#2U 5Q&PZ$:Y&FA*0P9WD:6 W<=^"I MK?]&[JJV1"5Y66M_FUC9DYWP8;4F@J?#\WA] ) ')I-&T+L:5!X$:OA!="!" ML8Z*?8<=]S W$(RSX];0^_MZ5;_;)ZW6+Q<;.&)&H#82*((,(#E&H)!*@"(5 MQMHHJA!98 /']L&FQDV-K,%=ISL1]76YQL%I88[1NO(Q+-.]LQU,BN MVNM*G_MM/>[I1Q6_<@3, &W2#$(D(6@89E0.Z%3U=_E>N[NGX MT ^.1;[H)^:(#.O 5!(!T7 _1P!$L7P>'5MR-PW*D1TT'":BEZ4LJ>U,(G.^D#"F &3$(W M,PT([>!VSB54[\YA[5-@- #?@*JCP^ \4BE2;[PCE2@-!ZNS;FG X\8K9AJN MXU&%TQZW3RTG^.]6!1<64#?](05B4(D,".DBD0JA04$*!7BF%5(P2]."AT4B MC27Z].*7?GUV,^]B^=?[I5LFZB;/U=+]7FI0)O*6_[Z93 ;OR6OA:5U/::K_ MT;)P*PB2^4 -I4:JNQQR'MV2]]$G:_\QP=EGSXW:&F'4N2=6VN18W*22-S17IPW@ M;KZ("MO ;-$;L1[I.E?0N"%?I^W)(R?L7%'P/&/GV@W]K(F_+>O\$JW>:K'] ML-D\NS*\32JI(I3F*#4 8YX#HG4*"D000 A)IJE$D-&P37'W@-/;RKK.!7;3 MNA,Z45;J9%Z+GN'220[X\I@ MHYH:?HJ?6AN>=XWLMBL+"SXOM^^MEK_P]7_K[>?U7.K/]GW\9J]U18-FM*#( MI%D&2.;B[+ET!?J@ $:D5#B+)87A3=D'$G9J9D\C6_+D)'7M /C"U1-_TG: MY=;5-5N9J@#?8ZE178?/_J.=__F2K^L>[H&L-^@+,;"3+O(T3]\QURB<.*Y) M*I634N>[9/<".;4GX(H+F)S7=K_YB/KG<+D%@![-S18R9L_DS=7CXVI9'F@U M800HAP4A%&1$&?NEP0RXY B@="9X!K5!W*M?5.L(4_L\?&HX_K<>''^.GQ\Q MWX3*P&Q:R5:?.\_A1X!K8&7>]V-TLDX=^N<-8\.,C4 M)@4B+*,@%X7]KJ-" &X*!=)6ZV>B,R M]/;(&XP>/;0NZ1RM?];1PT?NG75)L?.^61>OFG;S(>LTW:/I>KY[A M:/](G2%ZSO]K.]:BZ_7G\,(--9VO%1DW5)<(=XC^MDY5^+_/?&T_9HN7*DMI MEO'<0)(R4%!- <$Y!YPJ%PE#E%"Z$ 7Q*C?=,<;4OK.-F,E.SCK-SC_DI0W- MZ\$N$3 :^$L2#D]0?,L5 'I%MK0]<[28EBM*'4:S7+NT9^G9Y_6R;#5SOU3O MYS_*IC.U#SHO,B0AR@'*<@9(2JW]KHP$.+<6/%$IT04/L=_;AYK:0O]DC#OC M-8W =XFIY:W:6>JF3D1@7=EVK/WLUS@(#DP#.R%+J!HQ!S@"N(Y&K+*O[0.- M6][UJL)G95ROW]&/-JI2L'7UZUV(MRE(AA1# &*8 9(; 8I,0J"SC-"4,FIM MA1#&N#C*U,BB%B_AI;#_&D8)EW'T8X.;T1F8")K"T U 0\3'=V(0:?E?'F/4 ME=^IYNFB[[ZXWWJO6]4N'\I3AH]S+LHBL;]:\>O>"BKC64:9!+FDK@.LS(# M*0$LS0N>(\2I\4!U.+BH!9T[6V'A8F!K<9.RMD-H*?KKN/MQ150T M!^:-G:Q)?:BX$_T$=]XYHR8KH*:NDI+2@!A(@$"& LZ449DP.=)> MU!,Z\-08Z$#T1#K9$]D(G\R/I"_#[P-J:X3,1C@-HE \$\4O&2P+?Y?T>J8=(#M,XB)B'/&Z^*20\MC\J8]+F_G^7Y M5AM7G^_-:KE=S\6S>ZHK_.V>_$7+UM$X>^=85-7VP"V,O?V!,JA_N?M9G=#2']F17 M\B:' I%MTK^XP[JRG8Z!=BO+ M"%(J(5'C%P!X]=6HDXH*1YIOM7/)%\HLU[)_7VM_3 M?8Q7-SGT1F'@Q=\"0+3.0Q?UOJ%O^OY9HS5-/Q/_L&/Z^0][)I7PS3?WOSL+ M_\X7[A1\7SS-_>!^J8[_X>#*ZES\PU*NW=[TK:Y^MW]?/"O[87SW0WYS8G[A M6_W.&"VW,R81EEA+P+G( 6&R $5:*)? 0@0WF%A[8K9=6:/'SX(85_P@%MDI M,=PB^E5O$U6+[2)^I-4O,"=FW.GW,V2F.ZF#[WTWWZSQ8W]-#C2Z2PXJ3%:7 MN#._DW\\OJ-"(6E@2/[2 /'7NV2'1=* D3@TD@J.B,E#KS*-L3*3QA5^W+2G M5YF8LYRJUY'BAH2M;ZN%LCOO]>I[::LT404"%B0G10%R+:W!JEV38%[8_3&A MJ2DH9$REP4E;E\>:FAF[$]7YBG:R]LC9:H'6[WL1";"!R7V/U:&8 T1L>, 1 M,X&K9:3QD[BZ5;Z8R'7EEAXG*DW;O,,^-_;/963I_LRF.CR^U*HMSPN),JX M*5Q+*TDHX(KG0&O,C5"HR(67BRV&,%-CFUVSSN.>3NYO523\7J>Z7W; Z<"M M$^=Q(#/B= S,9;N9.&Z8>M\^$\'-^N+/4,"9SH@S-=(YS]':T4=K9U7.V'(_ M8U6,5:)VBL4Z]8D$:^=)T*UCC'/.GF'1LJRTM/FB MI9Y_=]G'TYP(L;.U7)_6*Q^J,L!&I6Z^3-6JOY M-OFXVNPCK2.&5WN@%2O*NFNH<8.M/90^B[GVN:?'IOWK'ZNOWU;/&VL-_Z9= MD7.METV81UGTJ:GBYHZ\:]=402@N,E, A"$'Q)HOH-!& 46D% (+(E.O!K-] M!9@:]Z 4TF07&U,5)-L58W1B!^ST^LR'$7GF6B0!CNQ4$)TC(#@B ME%,>% M+I"-K5$+8WQW)=W !@I[NBSW/'M?9WFUFZH/"!5Q3"JD([_P.-6MPD&Y*S\3/@3^G9) M>F.9<\T7'Y9*__@_^F6&!#&(*0.XR@D@4EL.$SD%$!?&I++(-!1AW9%.1I@: M055")K6422EF8N4,[89T"F0WVT2!9V!2"4:F1]>C%NUOZ'9T^L21NQRU*'3> MW:CMPANKO58%J/;5C\MX;IH6.1.\ *QL:H2U_9/2=B.+*,H)I"H/)/H8H6.Q^$1.SZL1?'>IURLEUJMU:7[;RI MAV^R/D7YK-=-$;NYO%^JM_/%LZM%UQ0S@;Q<1/Q\*5>/.OG+8K79_'5?=37 &>.).29I4:1I#E*(D,M4 M0H +Q($2#&G-LHP@KTRE@1 ?@Z\[\/:LT1,"N(>S,3Z,0]-X);"+V*^JOR:E MS&4L52UU<*/@$$P#G(CQL1W);]A@?%";690@.S^BJL2/Y2@, ZG3-^CYJ/'< M@6&Z'7D V^=6E7V7U?+JIKWU2*P7U:+Q?O5VCUUAI7B+!,"F"PO7,W6'-@7 M5 "*"I$KNU4G/*BVX\3TF]K':+PBVSNX?*MK]^[U/K$I?_42\(._J$,[?__< M[^B$BL'?]"9,OB1\/^W^00K#WS2UXY6'OTW,GI6DV\\8?GKYA?_7:OUFP3>5 MOTN1E*=<:Z",R@&A2@&1I0S(G$-".2H,"^HF%S#VU$R#*^=LEG!+^9-2@J D<<;=\QZPL;U3W39CGVI\ M>M8,2]?2UHW;#SPM>J_AZ[7""GQ+!M[E##?WT]^][/8G!]I?V*$T"%1]W2>P M'^DW9Z^]SPB4^L^Q?^@W%='V!3V'OS6.\:J\FS:!JX@ZP>V7#TH(,E%(0!C/ M0"$- 2EARFX%E"3:] MSO%&RJ7W;#J,@=RY(2+/O3J&=XPQ-9K> M-<*KY$RO5]KK3ZZ>5O&^=[V74!N9?;^?>R\P: _,,2[\JP2[$=^94']Q&B3SY5^3?8^AO1:#G#+V!S&2S=1#@%&- MH_X G5I!-SPIW-QY,]^^W*\U?[-2>B:-Y!@C G0!F;5QI-W 8BF!X5S;";$V M#O3BN=,'3XZ]W.F^$RYQTOD;,T=@7;=@^D(P,*5X:A]DJEQ2M9=]R/%'$ N*,D5 M93#U\JFT#S$UZMI)F/SN9$Q*(4,]U^= >KJ@;X)G:%]R&#+]4^W.E(^=7[4T#3+)99!YV#' MCY_:D@ZI@]T"F-_R[0_#P$NW*:4Q6%_T01NBOV8G=+\6Z)%R=XY.4ESGC^V\ M:@FV+U.\>R/3 J5Y9E>O)BFI:^]1IH%,908)9P6A07N.@+&GMK[WLEIS>*G- MW.]5OWD*_$AA(& '9HR>F(8W2 I')U9WHX"1QVU-% [)65^A'H^8;+KAK\]E MI;^,$Z$)4P!E*G4V2PH*) 20(C6$* [SG,Z>RIY(UGQ:;STW)&/)'[*V3[48 M\/"BE,U%AZSWK=3*J-3D>3EW7=2>=QE40C_,EV4.L>"+LBRP"V4M+]Z,%<,: M_-;D)I7*$ TX9@@0KBDH"FC-78V(Q 9C*$G]UKQ;JC_].]/H,(TW1B_5G^QU M\=RF3_$%&'KW_QI)FQ4*$XA\[CMQKQW['"SWGR/ZN>]TO$)>Y(D ?9O*?-?+ M9_U%/_)Y74+"K-:/CE4_B<7\H13[W8\G[=CXZ_S17O+)_.:Z2QL7[;%:EK:$ M2\>LDB(Y(CHC&8!",T",8H#SE(.49Y0+*1BE65@#FICB36][66KG6M#6^B4' M"B9[#5T^1Z5C4BE91MT>J'F7E(J62>>A'6^BO@!^G[G7F];!-[=#S&CT?,YA M\(_6JR>J<"/W]1D"V/,>0(.,TN\+TAP7NF/"MRLGT2SG(B>*49 +EQK/,H&'5?>>%IO2<.U#W!]?.T:JBS3G8\Z3R4GD"' )>& 0*A! M80P&,&>%ECEE@O4[P.\:=6KK?G]R[3[?!V+_2[,G[5V:RFL2 @__8T$[6CS M#:CVCQ+P02EVX$#GF*\32^ #0VMX@=?-T8OT_+Q>;3:SW/(/U"D!*4Q30)"K MUBMT#F0J,..\4$1[%>[W'7!JI%0*E7QWI9&B%=NID/6CFYAX#\3S3"I(S4J*66^BYY MJ.2^*XO\\B/1 ^TGX#3JN MJ1,$Q)FM$W9WC^X$[U=K/7]8NFCMDOXJTGOW0RZ>-_;OG\Q;;?1ZK=57_J/Z MV4Q)^Y^1$.0L8W97QG+ &"=]W>:N#A7=*> JP#0J M)%:')"2:MO?Z\"_(/RS^(Q7GOV$!Q*K9WQ_'SOK]/1X[7BW__CH?U?6_X3%1 M"R18$YPOY>5$?$@,AT1 @&EF $E1 3BG.%NV!/S)7"B3LE'BE @D>( Y;(*%+@"D42/ R+- @L^3 M^C'BKO3"1\TW^HLK1?C)V$%+NIU12&"1$0F0$0H002 H< :!4"HC!"&3XR*$ M_#I'FQK/[0N0+)RTR=J)"U8&/-N_A!C1?EC[$5HT! ?FKCUXI:!WR9<&/2ML M90K'(R@O4")Q4?=8H]*.E]JG#.-W4\\T+$M=[ZUA\*N5W_[Q0QG)YUAKJ2XP MV(7$(&)R*0WE(*T.7:4!16:-+3L+!WEO'M7*0F0Y !A5VN*"0I*+2SPBBA6+NL!QBTX3L=8&I4 M$"FP-2 WX!9$!E[S)T&MD8/RVQ0?(*!U_,#X-N6Z@EDC!*>7R5,?[1/GB])N M<*3\O%Y;@IXQ1(W]@"L 36$_[8P0P)$Q@"G#T]SH E$9Y+II'6IJ:[I*C2RW M0Y6 R6(O=J#'IAU?3W=-%-2&]M64@!U(67W=*SDC>FFN8A'+1=,^T+C^F:L* MGSEGKM_1O^S_5VN];>;.:OBBGU;K[2RCE!=8*B"DS@$1>>J*61F@#>)":(.A M\JZ)VS;(U,AA5]A^+VA221I>^/\,T&Y.B 73P&S0 Z%>I?_;(+BI]O_90T. >;%CT0BV1KA(P\JO'1 Y)3:Z3/(\+-DX]V=A>?OZV6NJD\E/(" MIBP'*5>NRRJEH,B(9:J4$E1D2FKHY92\]/"I<4\I7U(*>*UFRW7@KIL?M\ Q M,'T$(!%D;K2IW,O,.'O8:.9%FQJ'9D7K-?W,B=KMN_FZNI?_[WF^UI_7KA?. M]N6SG;CM_;*LY?+D+ID98PC/)0;,KE370

%LJ1_X5GN6 M"O,?W.L=+JIW^%"$(4\%G^;N@%8[U[B:;]T);9A-$0"]GTD1&6W41::H4P(D&>$VOT.ST&A<@(HXSR3#$K-M7?BR.4QIF9;E'TO M%E;,@)2#%O2Z2282)@.S20F'DS!I1$Q^KX3T+%W0!5! WL7M0(V46[%[?Q)3 MBQHK9:(;@LZTB)9;QTM]Z);]*+WARJ7#]/0NZQ+4M?3J@)*7LG'L5_UC^Y-5 MX[]G4/(,4R$!Y]I::X(B:ZV)%*22HQPS7# 4=,A[NTA3H\[#[L^5X$W\UDO< M5MP>L^5GX(T[!P-3]=7@DTJ1N]VDU/VU$Z=,4FHS8JMM?VA'ZK'M(="DFFO[ M QC:53O@R3>F3WQ8RM6C_NBJB*2I*@IIK4PEA34UN62@**RI:?_5;H=3")&& ML^W*[A#]Z/7"&$%\N1MI0!?ZSKT[+V7LF1=Q *(?Z]T(S< TMD>E$B_YBQ.P MO81W_[R'<_5C9SLX]CTD"\7J58_%?+"+< QV M 9/!#KX.QWKEHZX+:E\_W+IT4QAO;-;;V7]HEU*EU?UWRT8/NO8/6*TRG.<0 M(.2Z:6CJ^FKD*2ARI#.$D##*JV9;ZPA3VT$U0B:UE'X$T0Y@-RE$@65@(CA% MY+KWR7O]7U6_:\W;FP_6N_W;?JVW/W>4]7U5K69-7[^P;[F(/^ZE7#TOG57Q M>;U:VC_*<@NZ^;Q:S.5+]>M^K\Y$3@J1YG=\[6KQ;S[K=>-KF'S5>HDWFP61C:LWS@V#_'^N["C(SC M6>Z%9W1W3CR#3\T#54E>15AN]*5?NJHPX[E.@ MI^?\]'581V2$6 M1U3UG0 MTWIW='^LS^]*6MY\>MYNMKSLBSK+D*($8@FP(,9:EU@!(:BU+DV.A%*IT2QH MF]TUV-1,R$]K*Q5?O]0-8>^2U5[6_HUB.^'VX[=8( [,8I685=N5N\KLLR > MR!JU1?M51.+U9&\?:NPF[%>5OM!U_?H]_7CDY]5*_3%?+&9,BIP7>0ZTDA00 MP5/ L-! 0]@\EOK?90?>%U?U3MX^9XJ&6FI M[AX[ZK(\5>9T"9[]O&VY'>+[T?[IW_^I^1?[BZNI].__]/\!4$L#!!0 ( M !%*JE;)/LQ1/5L ,80! 5 :6-H&UL[+UI MEYLY!B$!$X%_^Q[?3V2]?<;F:+N;_^B?^9_:G7W"> M%GDZ/_G7/_W^Z36X/_V/?_NG?_J7_P/@?SW_\/:7EXMT=HKS]2\OEAC6F'_Y M8[K^_,O?,J[^_DM9+DY_^=MB^??IUP#P;YM_]&+QY?MR>O)Y_8M@0M[][O*? MN? N.A[ 9\5!92T@*A_ =__^?Z2PPK_(68FZ\V?_W7/WU>K[_\\Z^__O'''W_^%I>S/R^6 M)[\*QN2OES_]IXL?_W;OY_^0FY_FWOM?-]^]^M'5]*$?I(_EO_ZOO[[]F#[C M:8#I?+4.\U076$W_>;7YXMM%"NN-S'](UR];?Z+^#2Y_#.J7@ N0_,_?5OE/ M__9/O_QR+H[E8H8?L/Q2?__]PYM;2T[3Y\5R]7VUQM/5G]/B]-?Z0[^^6! D MB-S-/U]__X+_^J?5]/3+#"^_]GF)Y5__1/]X"56O3)XO^G^>_\-?K]?^LL05 MP67#ZUOZPL6_KZL<1@=^6^,\XSE_EZO,%NG6#\VJ=!=7_W(6(LXV7YUDG$XV MG_HLKM;+D-83ZV)VKBC@@7Y1Z"UXSRK2O'..)9YUN1?;-U6Y3?5.GSY;IE\4RXY*,Q^5R89GNZ?!9!!>E""*XC<2#!6V6"#(5C+)H"XM>Q. M<)#]P^%P678"AD_+,%]-J^ O (V2_A<$ 9K(!<)O!%>TA8!&NL 4Y\6U.1WN MK+P3)%3_D#A*HB.CXM5\/5U_?SV=X6]GIQ&7$Y84VN0+Y&(*(9JX((HML.!1 M6J>9E?$H--Q=<2<4Z'Y1<)0$N]#^!SR95B',U[^%4_)YHC*Z1 8F,[)I$>EL MDPHA.VFU5RX63 T0<'O5G5!@>D?!$9+L @EO*)Q?D@G;"/XCR1]?+,[FZ^7W M%XN,$R<(OK((8%PY,FN&S!I&!R$XQ6PVULKC/,D=B-@))[9WG+23P>98S M*6)U\1N%[L@G/C-'4B@@O6&@$H5/3G$&GNN"4-%GX#X@*.TX!,LED#/MHO+< M*-3M ')K[=W@T7%*LY%81P9'M7K/EA@V=$<3&6J9H$A&1Z%/= J69(%G8550 M+%/ ?5PF_L9JNP&@XUSFP:(;6>7UYFOV_O-B?AE;HU4R4TP%+CDZ[DSD$&,- MM:,LV290(1U;_1TQG2X(N%_'3=#TCZ%IOI25O1ZI$ M0I I0F0\$8BY<]I+)YTX2OUW5]Q-_1WG*(\2X.V_JWE=E-\QVG)PX77R:9_]2U]#O,3W&32 M/ 6W,I$/&S!K0BT+X*.0A-HHT?A4"CLN]?30JKMAH..DY-&B["(<>'&VK.(Z MOUNID"8=G*TF6AFK7?1@+"<^O#) MBU"8)I+BSKFTN*BXN'5=X-&]WG(!J+M M B)OYO1I)([I5WP9UN&"K8FTS+ L".")_!T50X$@-0>G9#0Z.Q'L<>["8ZOO M!I'N\Y -1-L%1.H%W?)%6./)8OE]P@P/NE[*>((X*.;KGT@PTI8<,6@C?:M; MSJM%=P-$]SG(PP79!0X^GH;9[/G9:CK'U6I2!*IBG09>9"!OR#&R=-:#-=SZ MXLDK:G+;?6O1W0JCNL\V'B[(+G#PZA27)W3D_66Y^&/]^<7B]$N8?Y_D2-Z/ M,M6L!0LJT:'GDG"0K Q%TZDHRG$%GH\LOALNND\S'B_8+O#Q\3/.9I?4"QND M%<("5[7RW%D)/L<(247G?)$HE6]A)FZLN1L:.LXY'BG&+D! A)_6"_I%^OO' MSR2WU;NS=:W/KY'U1'!NF&(<@F#D)3.1("@;P!@IF>!%D^5K$8 \0L-N(.DX M.]E8S'V AB2W#+,W\XS?_F_\/G&1.6^" XV9CD:C$5SA%E@R49#,O#^ROO+! M97>#1L>9R^.%.?9]U7FH]'JZ2F'V'QB6ET7#@4M%H1.)0/IJ!E4 5UN5I$Z1 MQX(L6784(+:MO!LF.DYJ-A%I)W78UTR\IJ^L)HC%>E<,"!4DR40RBJ2X@(#> MY2#08 I'H6++PKN!HN,L9PN!=H6)\Q:#Y-.:YZ[M9RNR&@XPSFX<+KPI'\%+Z]R43]M$S/&X O;O"MP&("SU!B3<]+ M[\%%[\"6J.OM?2JB12G4EN5W0T7W:)W;=7>]F$-V[=WHO?(ENZS%9R$\&6RJ9&LEN%=>3V= MTV)3.B$6YTU<5P#S&# 0#("%&GD&82#*H,$IK4Q ID1\[.PM814W>K]8]'RS MX6R]NOS*]:[;AZY## E1=A]?G9/-??7OW7V?1KF!$S MJV?K%V&Y_#Z=G_Q[F)WAA'$IC?6&F"*_6RG:1L%%#4D7+W70VG!LC)V=".L! M2TK%\CNQ,!&$>)>0@Y#HZ]UUI#T@ M%3";C$K%:A\>*RX\!#E#CS-W8\#CZ6#I'@Z-Q3K,&MF= MQ1=G!KVD2=#43>@>VY1UQ$FH)]UL,*_Q0IVB^*[^3X:SBFIC$3%(\@A*R MCK%S!AQS'$HI7%K#HK&/#6,X!$&/$M2#R],$0NW$W@.&KD_8WQ;S=&E);0PV M5*'HNA%*L."*\X N6\X*DU*US@\^2$@/#DX;S!PMY@ZP\O)BV3K)YA0_A6\7 M#!'J,8=@,9%L9.TUBZC!>^LA9#J]C;#.Z<=JJ@\!S'9J>O!RFJ"FD< [@,[K MZ7RZQK?3KY69=9B?3.,,K[F)R(W-Y*]%YFJ]GR:C&>MN(".:@M)2-X?/XQ2- M,YIL @U%'P',/K+8I'_F,YFDR+K^ *30$M94T\D'%?(U3=91,70H2^MTS>7 M:X\SC6P :!PDS Y <"Z"25 E:2TD%*D$J" Y^.03)"E-*D;RG!ZKB#@\EAYG MUMA@%U![";*#L/GM-,3I;+J>XHKBMTT!^>?%C(2^JK'<^ON5:*37BH50H&A# M\A'TBX]U^DFB8(Z5DF1L?6&Y*VWCAM.#7W\/HJ(.+,\-ONYFL6BC^1*D ETT M<<*-HDUD+7#:AI9BOE)4ZWS-=FK&O=8<1OO;(7:,*CH U>45V_OPO=ZO728S M.0L^,18@99M).'0>QY(-9(,HG2U6N>8E.@]2T@V8CM+SEGO-(X3>!W269[3J M/1E-3 X\%.(A\2J;8!"<3Q)02RL\JF2:E[%M)6;^JMI"RKB)XX'PTT+L':#G[6)^\@F7 MIR\Q7I>%6!>B5?55C/H6ETL,G*;(0G 3I8HA^T='AA_D"MTG8]S4\4"H.5;< M'2#F]NW)I9PNIQ)-?#+.%Z$@J'J'ZY,#9ZMCF)BD\]>@*8_-!#[^UNHN1>,F MDX>R/NV4T &D'C"C=-82+84!TV%3"L#!,70D'(-2().Q>7+HP(-KL"3R4";H M.&'WD$"Z841O7,9)+IUB*8/&6H>2C(#@2TV*(\M9*J=\<\@\2$DW_O* T?OQ M*NC [FRQHC<8\C[*7&@K1%YL';>:(43CZ[MQQ"'C](7'QH4T/,WVA-=3N-/# MP:NM8CI VKV+X!MBK-=X5EB38S2 H3X_55("9X(&YC2&2-\1S;.//R"I&_=[ M.)2U5$H'&+L;D=[8+.!>PI_UZ"H=\ M0/O51A4=@.H&$Q.7G7-$(N12W]7-,D$HU?HJS;33S&%NC:(;RW?CC#_)G MPN[ )W]$(LHX%[W(D'F]GL9"1[51'$2@N)3.:Z%$Z[/MR(O;P8H_G@1%C531 M@?%Y?[GNAJ7SWL? 6.8F,Y D"@I]:4L$%1+]2:00G/?"/S9-Y*#(*5HP3= 5">Y;PIEPFS]V%*$<"+\&5*9^$-MB89 TJM)'A6 8_((;)< MZM0IJ2V)SCSZ5L%!5[ _I&K=PF>-)'7S4!# ?3G%ABTBF(SE)$P&MMB^+$4^+2.%&4 MQ=;7LC^F:MQ@?B! -59&!_;HOJ FFFN>-6]3]U?NAXM32#V5/.07R_4<9G7$]3F-WFY,BAB+<_>?@)B8]P\I3C$AUY M12[("#QXBMV23A ]'68E,:NSY8EA^^3<\.,2;Z7,AVC12V\?>Y[R^&32-LK&SB\U1L[CF:8FZNG MR;K-U?FC&,_.UF06IO^->1*LSZR0O6>% A,5.$+(F3(6A?D/D[1 MV(FI)P794>KH%%QO5JNSRHG62)M#@@Z<' E+88A3$D&73.XFY\;QUI[\=FK& M3E"- *H#U- IH&X^X9-UT*:^(AH,VUQ4)_I3L2"9S4G8H&CW/ &J]GTX:<#D MU0C0.E0A'>#K1O9VZP$?@I&*&0;.6JR6%\&S2*=\0F^C95HU'_ZY UECY[0& MQEEKQ?2%M7OGO!#"9!U=?6Q U/8*![%6.%O.<_ LF=+\&N<1#T=MHY2 M1(^8NFF+E3#!IX#@4GVZ*F M#70D*&&23(*^\^CS<$U M>_).%A5R].CZE!5 M] BK"^^1I\A5\0&,4[700EAPB!G0)A>%=9:X'!I1>WCP@R52GQY,!RB@ QS= MNO0\9V3"2G!86 3#*9I5D6QMJ",_D!G+-;$G16NK] 9.^&G^5-#3X:?8P7_ ML[P_="7(U:)<]&/0=X_-N6_YU$'R[;MPT"C7?MY"<+7@%="8RREJQ<%;349% MHH3 ):&-!YZ*24&GUO=D6T@YOD#A*\[/\#5M.)+QYB/_-EU_?G&V6M-RRU?? MTNRLGL=U)A7]?_X4ODU29(JQ2.P67Q]O*QDB*[3A?,:0K6 NM![@= "9X^;: M6R#G?OW"L+KJX/A[L5B1A:\3\#97H;C\.DVX^KB8Y0D=UK(8$EI)29'DHH7@ MM(7B!!GW$!6+[4L^MU$S;HY]"' UDGP'&/K+-,FMC#HE"BN(T,W*P;N"[Q(R;#!\",FWDWH%=^4"Z( +J0UXOZ22> M+3;O$UQP-6$1+7(>01:IZT$K(0I&<69P65JII&[>4OXH0>.Z/XV4?L\!:J6! M#N#T$6?TK9._X)Q$-2.6GN73Z7Q:Q;2>?L4KKES0T9/;YHDYLK*:T]83M2RU M<+*V)#%L'?SO1MFX+M P !M )QT@[=GI8KF>_O=&-^_*W7'CDX)T8K.4@(YS MK%-G(GB!=74I1QY"81Q4Q^0 M4T5H<%YZR"YZV@2F\-CZM:P[)(Q[M3\$3(Z1<0^'3YW"\MMBOKB-]DMN9"1Z MB]%0=.7/UU0P#QC*'/KA2^" #R]8O-C(SRD,KHE> M9#YI6P+D+.L@"$[A+OD0D$SV1D7&E&[MVV\A9=P:A.'@=YS,.SB3?\/U#9\S M:^D\%G(R12"!Q,PAHD1@IHCLF2C%M.X^NT7 ;KE/]C/AY' !CVA8:LW(Y*+; M_K(&^7E835--X$YG9W1^7PD'4U R%P%,< 4J,P*\%N0^J*Q9L2GY<.>0LHX%REC@>@0^7< H[]A?4^<9$+&+9S@;V>G$9?ORKVZ]2N9 M!5VJ7'QML$%0(3B(J130.K(8A!0^M$Y#[$OC;M;KIZIB&E1-/Q$,STVU1\>D ME8[XJE<%QA6(DH+0Q"S37C*F;>L^O+T('+=&85BL' C,_177+RHO3/W]WAY# MLDLL2$B9@A;E8B';+P,(GEV,O&0G6^?$]B1QW.*&'I#91'D_8U/$AN/;(ZAN M<7-<<\0#GSYXD\2/.&H_F.B105D$FIP3E^"+H?!!.SKG/3>@4'-NDG:A^8BQ MG0@[?A3?Q2*?ZL.ED\*XD;*F9"SSQ";M2(<,03(TF#UGHGFU^FT*NADUU @+ M]Z?Q'2SO#D[,*^K/)?)B7BY.PW0^239H9BFN3CS69HVLP"N1 M0*/C/F8E3&Z>&GN(D$XP<[RB[^8SCI9Z!]"YT2S]5ZS^WL0:Z2B\IF"C*$9> MG8IDBLF#I*]F;Z0R@0W8IWY.Q+B0::#8[2WI!TBY YAL&>!^P8P1%*)FGHDT42F $;K3/HMAB?6OL/$S)N*7G[8'30-X=H.;*"WQ+O&P*M2:Q($>+ M 8P5%#TDBC8#!@W>^,"-58;IP08C7U'1R836AO'480+N ")OYJG:2'R)Y[^_ MF=_/5WQ8S&:O%\L_PC)/2" N10)_9JY._"ZAD8*SV70DEPJ;[;1ML,0@R68D[CK0HJ MD8O7_)P[Z.V.(>L+G@Y(QVF@&R0]$#!#!/I/F2 $ MEZ[UL;>-EM$GL(P)KOVUT0VV-ER<#_U\>;8\KVJL"VRVR^:;[[YL^GE>?<-E MFJXP3[P/2=G"0)CZ5%/4@?80L[5%VS*NLHRR^6R-O:D;7?1HW=(CXW01OKK%Z#G M6_ #KM;+:5I?/&7QK(KS-ZP3>1?+@M/U6?5+LJ ]&0R#4I*H8R8UA$*AE,AT M;B3%O0SM$VQ'$CUZA_;8 !Y(O_T">K-C=^+7":-^.EHJRYB"QU*0('J$8\B-31.[S'QFY37?8+V?2^<#IL7)?/,IYZF50D)'%SEP M6Q(H*36XXCD$CP3(J%4NK>=9#]S9!Q)K,FVKB$]8.S'/\1]T^&"[P U]V]=4S R":Y!(FIRP^O;]LXH MR,:2#QZ3;?\HZ8&WWO\0MTK'*>#(C/^K>9NA;0].A8 >1W"59^L)R^600I9 M<25T29W=>?-_B'N@-@KI%UT7EZP>R;^CH*AXK"._D7A)F>PN=^3EQ6Q3\P#JO3,F1.EEB*'Y'.K'Z&D0N-7/?+]B#<&U)='<2$MP-:M)PH]@AH72T9%PFB,C5KZ'(610O/T_B9A*%@-+2V'\TE M["/Z#G!S*R-7TVGS-)WA+98^+?:5)N>.H7<)F*DSF**M(PXQ@.72<&^M<\,F M:1OQ,6[Y]1.C>'0@=+ 97B*MG*;G*I[GFV\.38A&I"! M)8G*9)E;-P0\0LZX!G9\K"R&45P'&+P<)'K[^F/"DU(I:4[GB-#U8D/46VL+ M5I00F&6B_4.L#U,RKE'L#GD-U-4!Z%Y>+'OCD0;:1O3["_KBM+ZOYI(+AD4P M*9.(?+T<42:!UUXQE8V/S1O%?T33N$TLW0&QJ0H[@.3M!_]>3^>!)#P_J<]L MKR:288[H"Y A#V33 X>@G 'M:']E(4W0S1W,1^@9M^6E.R@V4UT',+R?6]T\ MWG0MNLW[D[33WDY#G,XV0B317\G1$5-..P>(M:VB, U1!DT>NM*!ZY!D&N#Y MHF-('M>N/G'4\Y3J[1+-SU):G)'E(+N!TZ^;@1:2A80F1$!%FU,5R\#Y.K,D MI**S2#*6UKV$N]#56U?]@$#Y(4B/U%HOC\;=X>K-_"MI8K$DT4V,I=UO! -- MP1NH$ ,X;NG4,))+7UO ?>MP^U&">FO%'Q-]A^JI4]B]7^*7,,V7#O3%0V(D MS(V,+QZ8#IRXY-Z#Y+Y>;[(ZM3LB_95.':F9%KEU6]9AE/;6VS\F4)MKME,$ M7QX'[\/W\Y%410O)<@2%D=?&!H08D/[*3*)=B1EEZ^N?'Q+5VUB 'H[O0_35 MJQ>Y/,.;PIM8'3!GGNHE;0*EN .OZ&"0-L7(90B^>>W7+G3U-@U@9!@>H[4N MD7A;GK=8L]P7$2QX;3PHR20Y*07!9=66P19$N=)N "1(X5WOO"ZUR0PFPPZY6@[M@[#]Z>RDW&P3U2TUDI='=A' M\G\O>P'3?YU-ETB\TC9;?Z^MKVLZ;FKM\I?Z(Q/KE7&U18LG9FBKV0B!O.+Z MHB;YS,EPR5NWINQ.79?E;LUPLG@2I7416N\NRHGR3*#6'A@S=,0X$>B(B1$* MP\2P>.9MZ]EGNU/79>7:4( <2&G]'MA7-ZH/"%)C5#R0Y'BF4T>9;"%$6[FK_/26T4 MS)%@IU]KDO7ATJCS(2PF%Z84Q8K"NTW&*T (];8*6>3,TLK8.D/9BO8N#_MF M&+M[V(^A\!Z ?N'D?,!9=2X^+3Z%;W^;KC_7GCJ2\NO%5X20V'8F70IZ5$E8H>R>&O]^\N.W#NRP6:HVA)I+M.;YY M0& 3Q8KD3&I@N3ZASHL ;XN&0F:;>2.E\4_4KO@ =5TF)(E M("D!M3*LL B>QRH=&\F4%T]*J-E:^KN/K2']M!R.NRT&BZLZALG/OHFNY/!R MNOJR6(797Y:+LR_T+^CO:4&._?P,\\75QX+<>)7)6NFH()$G!$JBAH"US460 MZ%SQWLO6Z86GY&_FY[B]UD)C3 MUOL,-GG2@=$*/ LV,K!Q(OD+*>H'$5-2F>RMX%G#M;%((UUADQN^Y+ FR2,7+KR)) Y7.8= M0.92++\MYHG^>'VI/,\/)&#J:3Y;K,Z6>)WY(=.LM30@I?:@F,+[$K;N$?JTR+F'EP'4-^(L#R_ M19F>?*:-_?L*STO*W\5UF,YK.OLR$?=ZL?P-_[BN_J[9NALEX%>!U*?/"_J0 M\PJT_.DSA5,GGS=_74W/0RB3@X_")4"K(LG&%? >#9UABLXKD85)=TH,MEU[ M/1G-XWH#HZ"]9U0TVRP#C*A]'E;3U:*\O_&189X_X@PW+W9-3^;3,DVU(/.\ MUZR^-[.835.]/+O%WF[#:X]9KME8VV8\-QIX>W^9JZU@4D:)R8 VG+:"" F< ME@Z,X"34$)5)K8_4[=0CUFXJXVK62YA=3QV^MA.? M2.S/Z7/_/B%?7UA7+R=3I&/+T]D5,13@19444,IH6A=SM^9AY %\;9!WU^48 M5=$]6]N;@R .L)[WYDBTL(9;:6IDW2X___L#)WV*-D<>$#@*1:*>345EC6?H#3 M=GK&GH+3!A/WDT2---"S$;GLDPDW6F3"Q2R*ZG/7T(Y\E_,I'@=8F;T^OYD9 M.IRK1G9J:_O1%3)S4J98*T%+ST I@>"M-T"X\B*CDB6T;F+\(5%'1=&7GW[K M@[?(_*$=12X 4RHBA%AW5.(" LF(' 7#@W4B>Q%_A+86A(QKS-H"YU9 ^Y0* MZMGDO:FVX&0:9WBX6;OW&0T]J,>H:V2>_K)8Y#^FLQFI_^YZ#QRBPF1?/"_D MKC,Z1 E@X.J4 R]+$0H=>M[:5.U%8(-+VRTKW#CO'9:B!(?D%0<5& 4-(4=( MVJ/F(3&>VWMN.)MJJ&>S=,FC7B04;KXE\U,T4.4-#) YQ]] M8S2&RMY8!\H%"RHF#KZ^5)GH9 F63IG8O*[_-@7'FI"W2+C$VZG@URA::FN5Z+C[_@!XK!)5HM(_-IN"*9(1R0>Q]] M#6$7A1#2A=J60^<:K_Y^C ITR"4ZPC%GD:E8 M?$=\CG,LTS7%@R?+<'J00=GV4;]Y8V MY,1*SN4$E"N\*>FBR=X"*ZGVF-%1XJ.4$(H-3OGL7&H]P>XXBH^V2[NN_OSF MZM>;*1<1V+U_U/:>=Q_8#"1G;D8ID/ M^*6^;CD_N<*/Y$$I;TR]".7U40(!0?D$5M8)AX9Q95N/<]A&R]$]_'<^]Z&0 M0JH@%*/#6$95[Y&LJ<"N!W0=TJLL8;NUV=R!K)%[KUM@XU[??F-E]&QECFCM M&*FMI:OVEK':7*(-J%DR8*1W]1Z(@1.1 6>U3"VSE(MM; N&:W/9R/]=N;/ M]_-?K[><%BX7'10(0\>YREC U90*^FRXM=85T]JCVHVR;EM2]D')72,X@%(Z M:,U^3:8\S,Y'TTTX9A>"EQ 5(R=4%P_>1P%.N20*LW740F- W5Q_W*;3@6!S ML( [ ,?O*WQ77JW64W)F<361SA>5;(:$M9N"BP@^!0;62FE#1H6RM;VY3<&X M,WX' L@10NX (A?CQNZ.NKQC%+/C65165&2^NH2FOLHF@-0=O*'H5C0OI-V) ML'''E X$J/8JZ0!GK\-T^>]A=H8W.C[?S$E:9Z?7W$V,%\G;9($'H4&9Q"C( M,0*X\BQR*17JUH\Y[$38N-,\ASK9FJND YQ]P*\X/\/ZRL2+Q7PCI#J<_\79 M:KTXQ>7=790B&F9%!C+6%%6+HB%RJZ"0F;::)_(%6[>?[D?AN",P!T+>@$KJ M (*_X1\WY+9)Y,TZD9)F,3ZWK8O>E M<=R!E@/!<%!%]9PCN]'P_ZD^&W[L*(*+#QEB(,%#]#W!6 (K1$HQD1>OJZ9] MS;::N+G8B9GX(S?1L>O9I\C_<-AVPRBAC# :T M;C_N24\*#8\A@O/*@,J6SK5H.60T)G%AL(360?U@PPQ^N,#U3O(L!!$EN0C6 MT4[*Y%(Z73))@8>HHXR&MQZH]6.J>I]?L ]6'GCYKZ5.>K9N=UN>C_&N'ORD MP286#&B)]NLX3\$8G0/668^:3M-L"0I(!YT4"3F=L%ZWKB5]TKD%UR?^Z^E\ MNL:WTZ]X;]F[A[]!H4OMS6ZU:I\4.(/-GFFNP#\JV M^VS#:+!G W?1JGVP6;OU[QO//!C0A-WI?2=U!15Y ,(6=/AKE0VX%D2%&_$J&PF +O6;K-W%O[,AKED7FB4E.]H^G.NQ%(429$O!( ML:V)OABE?V1 &M(S;KE" XB-I9L^X?@\S.J;XA\_(ZYW9EN%)'RT!;3G%'B8 M$B$R74 4GTM"D45F1T#R$)K&+9(8%I:#ZZB#ZY^'AMM<#IC__M>P/EO2[W=8 M+#H5KC@#X^NH95^S>_7U(YDPQ(!&IO 4HX9^0.:XU19-S^1A5=2S!W]C - Q MV8F['S+$@*)![WZVCZ1AG)? R!\C(U/M#2J()3L*$%41=1I>;OZX\X!CBF[> M,-1%GB.97;Q>D'Y;K:>I/LU!7Y^>S._@WEN=$M+NDD[7VPTRO ')&'.A F,A M:"F:]Z0<1_+8-T5MD/783='0>NS9?MVEL9@A4IP,*ME T3-R M*%)CJ3-T7&Y]B?,8/5U. =D'"=NMS9'"[]F4;!F.=+!1>?3S!AX+,J2A.6[X M@A.H#'<&C(VNCA"F0\]$7G\1&FMEGVV=4QQW.,B-T/=!57UY?CZ]?H-[[?>L]]\Y??Y=+U-%D8ZI9!.*Q%SK$]!U\G"#$DS126M MM!(#WG:VYV?<-',_VV(\D/3L@]P=7'.X]['EDP8;L3.@Q[%UP$K.RB7)%5A+ M(%16L-H)X$"+Z$KQFK'4.K@9:M#.]>ZXNT)M5*YQ_,OI[*QFQ6\#/VCAF),, M9&U-5EH6<(DB^N13XB6B\*EUU=Z!I'8ZI&V5ELIJ^H#,A*2RB8S$HO4K<<='DAJI\-_]L'0(V[8 M8$KKV68=,0SG6A@6DP?[?S-Z445P,K;FID,T9-BDN9LZ] !&R)"_&&O(H MG*LC356I:5_.=BM@/?]+=K;-]:YEGLZFWD")M!F%X2A#=%*^>=+CJ/^(Y1U5]T'2&YD MA?]U.I^>GIU>$%YD%HD@318O>R*<'+,8*78M*JAH8O$E[E2'\0.5WUIT9*4? MHK)%"_F-K?CP[0;AY-O;8E*"Z-UFYAA"5&C Z*!]I%^-W"D=_B/%WUQTG)QU M,\4?++\.KE8N9J-\P-,PK1FF][C]H<]L4ENN787UN,Y,L,;KH0-975I5WY"U)94$RU)E"/!EXZ]O7MAR, M \7V?D<'^AV[;O\!>5*(BF]J##J)DDNF4$)F5H.*Y-8[)0H$GW6BTSU(=B>U MOWM <[7*.+7U[<'45IQCX^+=5U#?;2?YU-5YM\PL7D3>8QHN<& M6/9T?*,6$)UC$(,1UALNF-P-'CLLUE>HF9N*]K[.AJ/P^FH>AW; 'ZL V+",M?A&!?)T??+ M13Y+Z[^%Y3+,U]^?I;0\"[/+OU[L61L<\A02Z*@8*%=[8'S)M(7KFR&N>.1F M)Z-X( %]':<-#.53*&)LL%VD5E@A1D?NSLL3#)1DC"4OC '-:H$O>1]D7<@Q MR8Y;&X-6*K9V,P<<*'GUT1_"'Q14D*T+!$X,V1K)';%7Y_1Z9<%78Y<411+> M2Y-%ZR[F!PD9NP&P#0KN>L;'R[R#L.V*B;\MEG]_,R?G*N%J-;'):"D\N>B* M%U!*(03- K"0N4]8M&*#[8Y;E(Q;K#TX= Z7>D_8J6.W5F3;Z\BOU<1P&2,* M RP2*TJD^E"B+6"UT8DGXWUH71/\,"7C#NX8'#N'2[TG[#S+_WFV6F^:'"8Z MU7J18J'4U_14L :BXP9"P,R+89A-Z[N1A^@8=ZS&X+@Y5.+[H\:?HV:.)[6U MI2UN?L/U)*;"C/$.&)>!(L1(]M)2K.@H-HS,6B.P=>G]S?7'?81D<)SL*^'# MK'9Z&I;?:[!X_Q\=$7HUIV&4"=G[2^?)YF>K(KA4UH,G5PF4 M(]B&0- W3+GJ?2NO6S]?._C\[.MB\>U3FS>WEEI%1)X\H'"^/FL?R8M4FK8\ M!2*1*>VP]9"<76GK?9;V/KC97LS?4#\=^&=;N7G^_1-]Q*;4@>FH7-8%LD@6 M5*%0-P0*>@V=,X'*J=GO%6&7B[JY>.D^!BR M$QY*)&Z40_)J:C6:$;(H=,E;\V3V_9JL3JW;H5#8^:V P_32 =3^&DBF$A12 JCI6T-L4?(Z11:AZI^,8P>.H#4 M9F#EY\4LOSG]LEQ\/7^R[((5)VC'J?.C2D6NFA TC5P1QG]'$?%V7]1ZB#!6^]9W#!5(@,LPP6. _U%:I< M(-0B,4NA>5;>L\1;VZN="!LW]3HTS-KKI@/ O3Y;SJ?KFD6:Y]?3;_5/EULG MHK'*1%E'5=99Y,D!A409N.".BZAY:N[H;Z=FW.SLT-!JI(4.\/3O^'F:9E?4 M6VY#[>P XPM1;[@ )VR!Z)7)*"SSKK6ENDW!N-G:H7%SA+0[P,J+Q>:9ZTV] MZ.8Z](34L[KJ.HK>:XZ0;!:U'C]0^&+(-2R>18<^(&M=Q? 8/>,^ #W\T=9( M$QV@:JNLWE[5& ;/!!&>(*E20'FLT#46=YA8.U/^N\-I? M&1U ZUE*9Z=GF_&0+Y&(2-.+$M0O,]PH;)Z?G=8)0O^]^?I6YB/)HG6F;/'Z.DTIS&PQ=Q7$?\H52"M1XTU6WN4JH\G'R;V MXUM[GY(W=6J(3P1%Q4VA8(23U4M,)!$Y_>7)G@UO5>UQT_I/4+#(C3?D4)M( M;'D%T1J*YB6CO2R)1]9Z2./-]3MU$ _2_UUK=["<>VX).ZB*ZT7X,B6[._UO MS"]FB[-\GMJNLRA/+Q\)K+35L>1/7?IV &GC5L0=*\LG,YV1V>2XJ(]M6TF( M3PRBU 3[S')F'(V/3Q:,-IG*N(?DZW@/E6N#CN7,@(HI0 P\0_8V!&)=2;5; MC_8>B_9N2_#-6FR0>HO0B@-_D3(MTX+F4];!1QBWT*^:[/W94(_)1*S;L3V['>;.VY=MK40C^ZEN: MG66";&WV^F,ZFUUM@U"2S"HK0(T(]:%Z",($R&BB1QDBXZT?Y]F'OG;U[Z^W M*^/\/H(YFT(*#IRM=YY910CULLJP('Q1W"D]W,.H/Z)N[!;H@1"UO1R^J;HZ M< <>X>?Y][^&_UPL7\S":K4IN%69)XR)R,*CL#LFC]=8!+%^?-[(,TH0B>)Z98N%P)D"[5TIUJ/@=T?O/<%['D]0]36( M6W:X:'O PP6,C?"L."O!:&Y!1;*8T2@+C$=')K-$%9J]\-+%>P_[*VO+(Q_[ M2&YDA?\-J^7"_.PK+L,5 XDI[[U+D((DOZ]4].? @8<R-Q"]0\NWL>C M'WNI<-%2GATX'X_8Q+?7Y3>.K"+G&8H4AF(#X\$YDE7D*F:6%&V=U@4)N] U M;MG2^.'^80KJ&W3G9:SDK;G C(:$=5Q<2A(\&@$AV9PDP\QV>XBF#> ZJ"IN MCX+=8;:_2OJ&V(V:U%MW7LK83.:: V91SX'Z 'U$7D=+<95TB.+N]?F0H-M" M9;>AU^ P;*&V+BJ#'^&QEJ2Z8(P.]1U<46I)*BK:8Y@A:=02E5?.M+[L>9RB M<8_9,2&WKSJ:50@/ :[?5UC.9F^G!2>J2!TU,^ M$F-6(X2:Z]76&:U#1FQ> M?[D+7>/V/X\(M -5TW/)YF9>Q6/%U8=45OSX0YL53^Q)?Z/ZB(M5K]X?%M*E M0#C@,7F*&W@$%S9/S&BOC+":J=;SAF]3<%3IXF^+^8OZF,YL5H,@LJ7OOE"@ M7*N3-HN\^O9ENMP(]#\P+"?>,Y]-D""<)__2"@X!T8%/C@)GEY4-]D?XV'_9 M<;WZ(]1]JU9Q.$GW;V)J7>9B7J?A+,HEM[6<[5@K\X//;6QH]N%B&%MCK4VR M! W%L0C*!P,Q%P-)*.>%2CQ+UJ6MN?RTVYC?U.5:(>N![,!&0T@GF4$(VH,7 MC!NKI-6I]A-7GU[/%'S?._2A$@B*KT#))""FG"!8M"AR%*'Y\RY# M&J/WX?OY4/H2+&?),4@\"E".F/-"D(L?72&6N9>I]2CCARGIRBCMH^W'C=)! M@OZY#-/S,*NNWL?/B.NG,4Y[K3B@@3J<\V&,5$%4P:D(!?GFS7@'P1L'QI%? MK442,K6^I!C22-VYSKQZ%G7SS4^X/.43Q^IMJ%&@45%8(DT=N\40LO#96=29 MI=;W@/O2V)5AVPXA&H.@ K>HF#486M_8'$YM5V?P/JBY/W3[2136P6F\$ZG\^"P M/%99/Q$HZX;[],>BWI\$\D,$F$T];\X%G+7$H\F.)1<$^<$C8?&"Q'%+*4: MX"&J^=F01U#"B39,Q)@YH*XC\6U]X(,A R8Y;3:63?;MG9,]B1RWOF(L].VM MGI\,?Z\79\L)=R)[5SSH7*O.O3+@:P=TLO U>2DP# MW#D?0.A.\',_._R:J*F+04*AI?3)L]RZQ&P+*>-> STEHNZ>0RUTTT&P=L[&V\5J]9K$ M^Y"TGF-9U$="KVS$JV\D/5+M=!Z6WS!T]NYC-ZO!D\N<(".N)SSZ8 M$#A$R6H3@B(W+B"GPYD'$=$+=[?=HQ%,!V%GW*NE\:$^/D8ZV"ZO2L&TGGZ] MYK56R#PDDHF3W/JD#!BK'2A&[$4T!9@*TC+A ]>M!Q?N3MVXEU1C@GD@#?8< M4MS8EZW?!=KUHX=P8)_\59^KM6MUW&RQJN\<7]6W"U-?8F$@>.WF4]I0^.D] M,)X8",E1E9?HF>ROJHJ$'R6H28//:>H6UMLG5)K;.8& MG%O=!B]'F+!]M-/!\?K[?(EI<3*O+W(06Q=GP6I2BD#AG 4N:G(G^ *>JPS1 M255L9++(UI[D%E+&]0*'0E0+N?=\ KZBLVSQ'2^=B\W#T.&T^6EXR#+-3L:C M>6R8YB%'[GQ/S/,'7$^7F^Z>!S#KLN71%_*P,!"^R""1(Z?(4 5RN60A;\NV MSH_O0=[Q0W_+=(YY\RK+-)[5%>N#,.?SXDH04B>F(4GB7QE-(1"O,V=2EIEC M2AI;.PR/T3-^(F<(S-P?]=M((SW,==W,-Q4I25XOR+S3]?5 C62* ,N,<3Q* MQG9[&/OGFNR[E[*V3/;=1W(C*_ROX5N]#;L@7$=%WA=AG6=7,R"UUE9&#D:G M*+A-TMN=2E%_H/);B_8QR732]+M1&^YL8BKUUZ M(BL(3#.0*<9$SCO*T/XE@5VI&S=Z:GYZ#*R>?H%WL9F>S>=G87;SFZOWN+P, M1*[Z1I,(PI5 #ELM7PR,XL<<):0B=>U;1NWSTR!R'[*[='2.1M1NP!U,O?TB M^H*KY5_#FE0S/[GU_7-.WY7--R>&Q)\(S0.IME\LU[%='Z[R>1.O72%^.&1RBD%I6:LI@X LE2Q*"XRJ]0R3 MG0@;]PYR7$P>H:*>\ZQO%_.3.JGD)<;U=7U9_>KZXJM'9%=W__!VY8B'\=,H MD[KY_/L),":U)R F4#R;6JDOP&NM(<3L+"/WM33O WN8DJ-K^&EGO"LO"+_3 M]>N0-G6\Y\ZX\XX;U JLX.13:!8A!FF 6^F1:YNC:SV$:"LQ8SN"1V/@7DU^ M$[%W[3\7(LS':J/?N M6XS'R;H[M%R\&VB%-4)X#BJFFDV2"J)W'HR/,C)ILVX^;^8A.D:^?3E2MX]" MY0!!C]T?6T_\MXLPOV3A,O/HR#8:9@V7)F= <"@/'-3F.6"2QD!B@,27%D)"^/2!,+L@8>8S:DZ#E$(EW9U9J M6^$%'](YSC)W8+1$.G0IY/")(0CKLM2.;*?B R+GFI*1IZ ]"7@.E/L_Q.75 M@4,V]OCXI[_ &F9TQLWE6S=;[/S9@PCSR=LJMEP$>>ND*2Y!4EJ<5\/[Y"DP M1I>8"RQ@;-U!\=27@4%+D239*,M"!I54A(!&@G5:"4S986G=2+V5F"XO _?! MP.Z7@?N(O8,8]G8\OKG$0"37II@,%!C%RH&O?K$!+HTD7\>B9NT+#^]2T5_^ MXP#U/IK[V%O6W:'EMW"*%RGK$)ER=<(F8R0;E4N"P+4"'H2@K:2U=JV'#&VC M97Q;'EHL-9)Q!HR,#A;$0(R6#%X[1+YP9YTI02@R*EQX. MF6-UNTOER3Z"'ON V58W8:2G+5* CE\$)7P IS !&PXK_B,BY: MJ/Y\5OH%Z1QK.$V0YZ9.-W ^TAG%+-@D*3:/1KG<8BC,K47'<0*:J?Y@^8VJ M^LL3[]_#VV+M3 MQK8D(![\^'ZT?XC"%DVE-[;^G\\6BTKTRA_G?_V.*L_QFGO'; MY?PD3KLB%PW%!-HA(3.(I3 HG$=MK6+N;CRQ!1"[K3=NAJ$E0@:0;P?GRO.P MPAN SS:$5 /F'QKAI8%P.X#&0X[8 MVZMRQ*R+XV0%R;46 E0VA'-C.00=L\H,N9:MIZ ^2E!_I9O'.ZWM-- !G!YM MNV$8G,@4J M+ORBG),3,+63MI:/_97[W)OY_V]:GO=2^3^O3/CKH(G9^2$[O M<3E=Y&FZ>';N_7(Z3],O838Q*B57WP!Q+I KA[G>(\D,3I(X2PHF-A]$OP]] M_=W_MT'<8#KJSJ+183]=?21:0GXWO^E(\(GES)C:.)]B[9G/7 .Q&4 KGR3] M7_2F_1ROW6CK[[YG"$O72#=CAWAW*ONN"MEOL#>Q@6FC, "J^AJTEPJ"BAP* MT]&3)VNU^6&!_JZ+]9GTW5E M^/75?-!P@I."&JT7Q)ZN"1#/"P3G#0A9VQ)5SA9;MZ0?3&Q_$RU_.32ZM]^?Y@M=X3*2W7SJJZ#^N+$LF!5S) +DE@K - =>N# M=6\B=X*E^0EA.:BV>FXW_/B91%]S._G6ZR>-N^0.6*59O]RQ'+;JG+OJF"(( MWR#D \YJ2W(=Q;K:D!HKJ9=:*>X:A5MVHA'5@ MCT<(R"Q(%K7UUA3?7'3-B!^Y[^+I,'O7(H^C_@XA(P:E0@+R MPQ$4TQE"S@P,3QQE0&-SZU3BS?7'1=]($%@TTD='6+JX_I$\I\R3!Y9BC?2, M 6]3@+AARCE6FB>F;U,P+IX.U^062!P@UK&S+I_^6'SZO#A;A7G^."7'!N?O M3N?3>+9Z,Z].[_0K;E[>.+_C,SS8O)&,K.]NEE0@^ER OARXR%X+IG_D^>V] M:A\8.42UBZ>06KLPE>6V>\C7OC:,?%Q[V+& ).0TB]@[/J(VEEQ#N!WAX>+ M#8NJ:)*/!!>VM;MT;>(V)0GT,JGB7G)!&6MNZ3NUXJL>]E>_D MJ'Q:W?>"]OACCN-=CE]]^S)=AHM7\::+/,G6,N]X J$\R9U;#3[:.MB1QTS! M44S8^@QN1OS(Y_83H^XAT#\Y!'YF[&]^^7=T<=[(8Q@-#!)G@VV_P,YH>% MU8"I$SP5%ZI!BE45!"2'3GPRS)<6MMS6IB MC$I!<@%9U5XE90)I(I@ZT(L)%%E)N>/DU@;4C%OA.1*NQ]'ESU<6>OUVP[LO M&\6D]?1K'7?7NC+T1PL-7!RZ%Y]]U(?&H(R,RH,R=?I^5@FK)$.X'2XX*[9GN<[=4XNN%!"LB"X)!],A0BQ* $\.!6'DWC]UK'< M'^."^PA8[1NN#:WC#G!^RV<_]^HNRPB$U5: M#RG<2DSG]X6#X^1N>5 3I76 O@9Q;4!9F+>.0EJ5006!$".%EU('QYBQQN;6 M[TH^4>W'3U F>8Q[\,2Z_YG1_MMB?K[+S\O'KB<7K-Z=K5?K,,_U]G,QF[U> M+.O/3[B.7FGG21&9I"/K3$->+'B'UL6(V+YG^LF8Z_PL:(S:5IMF4 C]S'OK M7"HWI?#;V?FC5PFS0LU HD-06IKZGAJ"U4IKAEH7UMK_:<[$3[I7A@5KJRW5 M!#D';YTOF^O]C^NP7'>Q@?Y"/[A>O;DH3?O+BD2&)>P2%TG4[=N/-Z?RI^T$NMIX3^L M[KN8Q'GL%B<;!!U&G*$>3@O E MJMX\KA\R]9.6@_U4AT=;9.V_V?SY9IOC2;W=ZV*SW7=*G<7@N"L0L3Z\ES(G MIU0E*,66I$1]AZ>;E,!1X4Q_Q64_U68Z#CE'AC.OYGULGXMCNN8X+X20H#\;F#-&+#+8XC"%P[54W&V\8$?RD^8>1$]X=P/%GWLWWO8$[8KJ,9#>% MZI-BN'3>UI1_*/D@M,L_'_M75EO&SD2?M__4KN\ MCY<%,MG,($"P$\29W4>!9V+ 40>2G9W\^RU*BB/+D:V6V&JV,D!@Q =$LNJK MBRQ^%/'\=!GUEC?1<#E%@QT)DU.(J\^)YMOJ#Y..=YI:@S5W#-:B%EUY-$=X ML%E(:UR,J?J#P>==X40/&2[1:(=#YA3L]M2MYB>%I:4F/&H*1!"&Z0DAQ;^Q M\F"'##S8'+QO+$L^:<$3/?R8HE4W@]L+,/)#"PT9;/(V,I#141#E_1VGM(>D M&-8@OKQ,;ALSYYI%;WL'+1=HN$-@\?(.:9Y.49AVFD<.V865^M!Q62\!,Q>1 M;.0ZY;/?NJJSM(D>Z%R@F0Z!Q58BJ7]>++ZW]WJ7RBTH_/G+;KZZ]7SG;LI+ M8VSFI.?1*0NY4+,+Q158% U('X+RB0A*!R$N.^\R)UKP5CS4:1A6%V!Y^QW2 M/A'1F9$LT" 8$*<5",P;P'EC06GI1'2>$]T,D^;QRYQH4=J&Y0T-JU8LKT[& M_AHE<3U?7H=5KC*CE.FD9 #M9>E+R0(\H>B'G)60U4RT4&LN MYIP"DBG3RKV[^N,,G'(_&.5LA'+/K; --KD4J0C:*.#"(MZDU. /$V>1ZP>H<;')]=#PV MZ?>[A!'G.A3V_W+C^8_Y-<:EM/AR'=++#HO=(HX-35D(C E."3 I*0C%)!@E M,[#LO*3));W[9L\>:N_#QVR\CWMP<'3#:VIL +Y-B]PM/KGYXV689*@R48-) M=%6_EO;22,M-+*!#@]H_1>-_Q60%621-C VK]%,/N"E+,B?,80&2# MD4+[0F.?%<@2*A)G,5MR$)9^^/&-'PR>%4:GRW\*N=_SNV\&S82;PN6I"Z%4 M(3(P460P+I&LLV:>_L5QV6+1LR9RD$Z0)Y>&-R1D0@MCR6911'Z20O MP#!,>C/5)F3+DB'-=(ST7%OCY?*%F^$).+OH0/B?E6^ZETM2CH2D&0I":A"J M2(BAB^+!H5AHX!$4!VE( M!,%,!A@JZBUOHNW(%V*'IZ'MPDUQ-UULHC8 QXNN, \7WTS&[*7S!(CPF(HD(\ Q)L$I M'H56P7(_G<3W\'5/=(.V!<-IT GT0O%/M\/[O/BR(SYFD@M/0'FZ@!),V 2! M(%E4(7FKZ'2.8GHN?J(1_*?R!$/B^:(3@8=;@ ?X4<%B]%Y#3K$(+I2VY,#! M6\X4EX2AY";C"'HN?J*;U3^5(Q@2SQ?M"+:X^9Z7FE/4<$H89E/E):-$L3JT MA$/@Q ;NLE9:3L8+]%GY1/?)?RH7,!B2+]K^>]12D6:;5"; :* @:'982^'_ MG)5!"TIM=+7O'[>P[HENSO]4MC\0BJON[@_ W/#*+0KIT1*'6PFNB/5N_=%= M1BE>!S>/_[J^N4.)?/O;MYN_/8'*H<:PU;@=JLN@$MG#[ECW5^)5H,IY)4!P MFD&H),$J[R$JI3DAFCI3FQ%TWUQ.NI^T^Z$K6;^XE_7Z_H+C+GB&(9;$P$!H MJ\ S8.799NN(EQFRS1Z$ M)PJ,S@&D,=;R0+/4M5]N:H#;8"#E/LE9T$?2#YK2EO/M&\NFFKMRUP9 M,&8TYJG,X9)0LLE%;A575,3:!!M[)]/XH>C@..F&4-K1Z,/2QG>5\+=#QO!M M&1SS$XHB(3%CQB(IP64X CEDD8C7^)/:-S]^.)'&C^#.C;O3E=4$YKY)9!5 MC.:6D"S!"(;EN$&+<8X&,-EH:4E4I#J/T/;XXR#L/ G@T7)N("[N6(U/R;A M",@8Y?II31.I F6HS]HSRWZJAI(6!F&,4W9U1ZJ,&I$/<\)O[AM@4G,/\#I,Y7>A?'*%@B>40%.5! M6,UUI@>!Z= 1Q^D[V#2?R!H+6O]/MZWGH/J4WW7(YXY'Y8*F&X&TY8N01 MS0"3,VULB$X'XJM?6'DP@7;WMHY4<%=+V@U 9>><:GWS9$,7M'U[9B6Y&2$L M,V4(^$(W+IS %%\DC>;&3.:>9Z%392CUFF"[670=J VGK28*,C2CQ:J@=3=8 MZ7[JYNN%O;C%:M/?W19G_[Y[7.EN%<(SC?8E@X[ 6>FSQLH37$P,-,E911.C MJRENLOZ2J%N\7U[75:OOHSW-S% M%']%@6_U*_R>'YTA?^KNYKZ1ZW_(@LPF4JI)^>XH+2>75-<& 62/Q$U708H<> M\>E:^9GQQGGA:'B<#27R!B+U#^4V2U9*3KD"%1*F&Y%%<-D%L"Q'KUFV^'7@ MWJC#"YI!:^>JZMX]OSQ9]DV4+8^Z^=8BFM&$.4(V&E 4Z$\),>!":?4.U)H@ M>)"B=K6\9RKCU\7GA-$Q\J\(I"%>1DL?2AGT>K[BDU_I+:[9P-W-U@]/>16M MWPCU7D0[8665&F0W4WB7/G>+6\31/2:#$#ZHJ$'E2$!(XL!R$H BG"Q+,657 MVW[WS>7D'>%-.?/[9ZQNR@=O!EK.; QH7I$"H1Q3O4PYI@/X/W2RRM,_;G^W2PJITB('EBDF&:*'+ ^UAZD9X)GD[5DZJ#,N__8(W?KU(31.:3? M]).@C\+#]\"7KYM?KD^;J5#$JH@% M<[$OD;!0L9Q9\&C%FE.=K*E.1=)_FHV&TC[8>>(9SD&4-6*072YN9U>HGM5A MQW<3=S>K1BOB@K9264@F*!#:,#!6.R ^2%48XV,^Z+8[CK*%-OSN.]*>G$ S M#V\.H_:NM@[&!M):$MM+^-9]92-A*!)@AJ)8HH_@9%; 9,XH,D>)J0*D?1,8 M!T@5%=O5EO*(4 EESW_Q=?;'U2QJ)9PT'HPIOE@("RY: 92E'$ABS"OV!"Z6 M*?S]0_?E'YM/7$-C\\UW9'P?;T08U%%:=Y($&]#YU6\S(;6*KC0F4RN'XZO_IMG)IL.)WWE.#((>'5W:+[G#9ML=:%S+D4P%00 MZ[CS%<; O^]OOWX\FYYVWU*BW6[2MDM6"X3_BO;F3,F+?/.:>#!H(.E M:*XFD52ZJX5+D62B:S?&'3'-MG9;3L?*H_N>PRKN'(>OFU^4+]XMTS__]G]0 M2P$"% ,4 " 12JI6J\'!."0( "8)0 #P @ $ M97@M,S$Q7S(S<3$N:'1M4$L! A0#% @ $4JJ5MZK.Z\=" C"4 \ M ( !40@ &5X+3,Q,E\R,W$Q+FAT;5!+ 0(4 Q0 ( !%* MJE8&Y+Y4Q@0 (T0 / " 9L0 !E>"TS,C%?,C-Q,2YH M=&U02P$"% ,4 " 12JI6@7#(>L($ "%$ #P @ &. M%0 97@M,S(R7S(S<3$N:'1M4$L! A0#% @ $4JJ5HK9;#>R%P$ ",4- M !$ ( !?1H &EC:'(M,C R,S S,S$N:'1M4$L! A0#% M @ $4JJ5OF_)>U5# -(0 !$ ( !7C(! &EC:'(M,C R M,S S,S$N>'-D4$L! A0#% @ $4JJ5E66DK4V%P 4-< !4 M ( !XCX! &EC:'(M,C R,S S,S%?8V%L+GAM;%!+ 0(4 Q0 ( !%* MJE91]PYQ2RP &SV 0 5 " 4M6 0!I8VAR+3(P,C,P,S,Q M7V1E9BYX;6Q02P$"% ,4 " 12JI6&UL4$L! A0#% @ $4JJ M5LD^S%$]6P QA $ !4 ( !?AP" &EC:'(M,C R,S S,S%? =<')E+GAM;%!+!08 "@ * 'X" #N=P( ! end