0000950170-24-057270.txt : 20240509 0000950170-24-057270.hdr.sgml : 20240509 20240509171849 ACCESSION NUMBER: 0000950170-24-057270 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ONTO INNOVATION INC. CENTRAL INDEX KEY: 0000704532 STANDARD INDUSTRIAL CLASSIFICATION: MEASURING & CONTROLLING DEVICES, NEC [3829] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 942276314 STATE OF INCORPORATION: DE FISCAL YEAR END: 1226 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39110 FILM NUMBER: 24931957 BUSINESS ADDRESS: STREET 1: 16 JONSPIN ROAD CITY: WILMINGTON STATE: MA ZIP: 01887 BUSINESS PHONE: 9782536200 MAIL ADDRESS: STREET 1: 16 JONSPIN ROAD CITY: WILMINGTON STATE: MA ZIP: 01887 FORMER COMPANY: FORMER CONFORMED NAME: Onto Innovation Inc. DATE OF NAME CHANGE: 20191025 FORMER COMPANY: FORMER CONFORMED NAME: NANOMETRICS INC DATE OF NAME CHANGE: 19920703 10-Q 1 onto-20240330.htm 10-Q 10-Q
false--12-280000704532Q1http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0000704532us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-04-010000704532us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000704532us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-03-300000704532us-gaap:CustomerRelationshipsMember2023-12-300000704532onto:SystemsAndSoftwareRevenueMember2023-12-312024-03-300000704532us-gaap:LeaseholdImprovementsMember2024-03-300000704532us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberonto:SystemsAndSoftwareRevenueMember2023-01-012023-04-010000704532onto:PerformanceRestrictedStockUnitsMember2024-03-3000007045322023-12-312024-03-300000704532us-gaap:CustomerConcentrationRiskMemberonto:SamsungSemiconductorMemberus-gaap:SalesRevenueNetMember2022-01-022022-10-010000704532us-gaap:CustomerConcentrationRiskMemberonto:SKHynixIncMemberus-gaap:SalesRevenueNetMember2023-12-312024-03-300000704532us-gaap:CommonStockMember2023-12-300000704532country:JP2023-01-012023-04-010000704532country:US2023-01-012023-04-010000704532us-gaap:USTreasuryAndGovernmentMember2024-03-300000704532us-gaap:LandAndBuildingMember2024-03-300000704532us-gaap:AccumulatedTranslationAdjustmentMember2023-12-300000704532us-gaap:CustomerRelationshipsMember2024-03-300000704532us-gaap:CommonStockMember2022-12-310000704532us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMemberonto:SystemsAndSoftwareRevenueMember2023-12-312024-03-300000704532us-gaap:USTreasuryAndGovernmentMember2023-12-300000704532us-gaap:RestrictedStockUnitsRSUMember2024-03-300000704532us-gaap:CorporateBondSecuritiesMember2023-12-300000704532country:CN2023-01-012023-04-010000704532us-gaap:CommonStockMember2023-12-312024-03-300000704532us-gaap:AccumulatedTranslationAdjustmentMember2023-12-312024-03-300000704532us-gaap:TrademarksAndTradeNamesMember2024-03-300000704532srt:EuropeMember2023-12-312024-03-300000704532srt:MinimumMember2023-12-312024-03-300000704532us-gaap:TransferredOverTimeMember2023-01-012023-04-010000704532us-gaap:CommonStockMember2024-03-300000704532us-gaap:CorporateBondSecuritiesMember2024-03-300000704532us-gaap:TrademarksAndTradeNamesMember2023-12-300000704532us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-03-300000704532us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-03-300000704532us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-300000704532onto:PartsRevenueMember2023-12-312024-03-300000704532us-gaap:USTreasuryAndGovernmentMember2024-03-300000704532us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-312024-03-300000704532us-gaap:CustomerConcentrationRiskMemberonto:TaiwanSemiconductorManufacturingCompanyLimitedMemberus-gaap:SalesRevenueNetMember2023-12-312024-03-300000704532us-gaap:MachineryAndEquipmentMember2023-12-3000007045322024-01-012024-03-300000704532us-gaap:RetainedEarningsMember2023-12-3000007045322024-04-160000704532us-gaap:CommercialPaperMember2023-12-300000704532country:TW2023-01-012023-04-010000704532onto:ServiceRevenueMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-04-010000704532us-gaap:CustomerConcentrationRiskMemberonto:SKHynixIncMemberus-gaap:SalesRevenueNetMember2022-01-022022-10-010000704532us-gaap:AdditionalPaidInCapitalMember2023-12-300000704532us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000704532country:KR2023-12-312024-03-300000704532us-gaap:CertificatesOfDepositMember2024-03-300000704532onto:ServiceRevenueMember2023-12-312024-03-300000704532onto:PartsRevenueMember2023-01-012023-04-010000704532us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000704532onto:ServiceRevenueMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-12-312024-03-300000704532us-gaap:ProductConcentrationRiskMemberonto:PartsRevenueMemberus-gaap:SalesRevenueNetMember2023-12-312024-03-300000704532onto:ComputerEquipmentAndSoftwareMember2023-12-300000704532us-gaap:RetainedEarningsMember2023-12-312024-03-300000704532country:TW2023-12-312024-03-300000704532us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-300000704532us-gaap:FurnitureAndFixturesMember2024-03-300000704532us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-3000007045322024-03-300000704532us-gaap:CorporateDebtSecuritiesMember2024-03-300000704532country:CN2023-12-312024-03-3000007045322022-12-310000704532onto:SoutheastAsiaMember2023-01-012023-04-010000704532us-gaap:RetainedEarningsMember2024-03-300000704532us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-312024-03-300000704532us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-12-3000007045322023-01-012023-04-010000704532srt:MaximumMember2024-02-270000704532onto:ServiceRevenueMember2023-01-012023-04-010000704532us-gaap:LeaseholdImprovementsMember2023-12-300000704532us-gaap:TransferredAtPointInTimeMember2023-12-312024-03-300000704532us-gaap:DevelopedTechnologyRightsMember2023-12-300000704532onto:PerformanceRestrictedStockUnitsMember2023-12-300000704532us-gaap:AdditionalPaidInCapitalMember2023-04-010000704532us-gaap:CertificatesOfDepositMember2023-12-300000704532us-gaap:CommercialPaperMember2024-03-300000704532us-gaap:CommonStockMember2023-04-010000704532srt:EuropeMember2023-01-012023-04-010000704532onto:ComputerEquipmentAndSoftwareMember2024-03-300000704532country:US2023-12-312024-03-300000704532us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000704532us-gaap:RetainedEarningsMember2023-01-012023-04-010000704532us-gaap:RestrictedStockUnitsRSUMember2023-12-300000704532us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000704532us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-12-300000704532us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-300000704532us-gaap:RetainedEarningsMember2022-12-310000704532us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000704532us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-300000704532us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-010000704532us-gaap:ProductConcentrationRiskMemberonto:PartsRevenueMemberus-gaap:SalesRevenueNetMember2023-01-012023-04-010000704532onto:SystemsAndSoftwareRevenueMember2023-01-012023-04-010000704532srt:MaximumMember2023-12-312024-03-3000007045322023-04-010000704532us-gaap:RestrictedStockUnitsRSUMember2023-12-312024-03-300000704532us-gaap:LandAndBuildingMember2023-12-300000704532us-gaap:CertificatesOfDepositMember2023-12-300000704532us-gaap:MachineryAndEquipmentMember2024-03-300000704532us-gaap:TransferredAtPointInTimeMember2023-01-012023-04-010000704532us-gaap:AdditionalPaidInCapitalMember2024-03-300000704532us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-12-312024-03-300000704532us-gaap:AdditionalPaidInCapitalMember2022-12-310000704532us-gaap:CustomerConcentrationRiskMemberonto:SamsungSemiconductorMemberus-gaap:SalesRevenueNetMember2023-12-312024-03-300000704532us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000704532us-gaap:AccumulatedTranslationAdjustmentMember2024-03-300000704532us-gaap:DevelopedTechnologyRightsMember2024-03-300000704532us-gaap:RetainedEarningsMember2023-04-010000704532onto:SoutheastAsiaMember2023-12-312024-03-300000704532us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010000704532country:KR2023-01-012023-04-010000704532us-gaap:AdditionalPaidInCapitalMember2023-12-312024-03-300000704532us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-300000704532us-gaap:CorporateDebtSecuritiesMember2023-12-300000704532us-gaap:CommonStockMember2023-01-012023-04-010000704532us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-300000704532us-gaap:CustomerConcentrationRiskMemberonto:TaiwanSemiconductorManufacturingCompanyLimitedMemberus-gaap:SalesRevenueNetMember2022-01-022022-10-010000704532country:JP2023-12-312024-03-300000704532us-gaap:USTreasuryAndGovernmentMember2023-12-300000704532onto:RestrictedStockUnitsServiceBasedRSUsMember2024-03-300000704532us-gaap:FurnitureAndFixturesMember2023-12-300000704532us-gaap:CertificatesOfDepositMember2024-03-3000007045322023-12-300000704532us-gaap:TransferredOverTimeMember2023-12-312024-03-30xbrli:purexbrli:sharesonto:Segmentiso4217:USDiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Quarterly Period Ended March 30, 2024

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from to

Commission File No. 001-39110

 

ONTO INNOVATION INC.

(Exact name of registrant as specified in its charter)

 

Delaware

 

94-2276314

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification Number)

 

16 Jonspin Road, Wilmington, Massachusetts 01887

(Address of principal executive offices, including zip code)

Registrant’s telephone number, including area code: (978) 253-6200

Securities registered pursuant to Section 12(b) of the Act

Title of Each Class

Trading Symbol(s)

Name of Each Exchange on Which Registered

Common Stock, $0.001 par value per share

ONTO

New York Stock Exchange (NYSE)

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 No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

 

Smaller reporting company

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

The number of outstanding shares of the Registrant’s Common Stock on April 16, 2024 was 49,275,852.

 

 


TABLE OF CONTENTS

 

Item No.

 

Page

 

PART I FINANCIAL INFORMATION

 

 

 

 

Item 1.

Financial Statements (unaudited)

1

 

Condensed Consolidated Statements of Operations for the three months ended March 30, 2024 and April 1, 2023

1

 

Condensed Consolidated Statements of Comprehensive Income for the three months ended March 30, 2024 and April 1, 2023

2

 

Condensed Consolidated Balance Sheets at March 30, 2024 and December 30, 2023

3

 

Condensed Consolidated Statements of Cash Flows for the three months ended March 30, 2024 and April 1, 2023

4

 

Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 30, 2024 and April 1, 2023

5

 

Notes to Condensed Consolidated Financial Statements

6

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

17

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

22

Item 4.

Controls and Procedures

22

 

 

 

 

PART II OTHER INFORMATION

 

 

 

 

Item 1.

Legal Proceedings

23

Item 1A.

Risk Factors

23

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

40

Item 3.

Defaults Upon Senior Securities

40

Item 4.

Mine Safety Disclosures

40

Item 5.

Other Information

40

Item 6.

Exhibits

41

 

Signatures

 


PART I FINANCIAL INFORMATION

Item 1. Financial Statements

ONTO INNOVATION INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share data)

(Unaudited)

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Revenue

 

$

228,846

 

 

$

199,165

 

Cost of revenue

 

 

110,561

 

 

 

94,190

 

Gross profit

 

 

118,285

 

 

 

104,975

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

26,554

 

 

 

27,242

 

Sales and marketing

 

 

18,318

 

 

 

15,637

 

General and administrative

 

 

17,563

 

 

 

19,237

 

Amortization

 

 

13,112

 

 

 

13,824

 

Total operating expenses

 

 

75,547

 

 

 

75,940

 

Operating income

 

 

42,738

 

 

 

29,035

 

Interest income, net

 

 

7,361

 

 

 

3,448

 

Other income (expense), net

 

 

793

 

 

 

(281

)

Income before provision for income taxes

 

 

50,892

 

 

 

32,202

 

Provision for income taxes

 

 

4,039

 

 

 

3,134

 

Net income

 

$

46,853

 

 

$

29,068

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.95

 

 

$

0.60

 

Diluted

 

$

0.94

 

 

$

0.59

 

Weighted average number of shares outstanding:

 

 

 

 

 

 

Basic

 

 

49,230

 

 

 

48,788

 

Diluted

 

 

49,638

 

 

 

49,109

 

 

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

1


ONTO INNOVATION INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In thousands)

(Unaudited)

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Net income

 

$

46,853

 

 

$

29,068

 

Other comprehensive loss, net of tax:

 

 

 

 

 

 

Change in net unrealized gains (losses) on
     available-for-sale marketable securities

 

 

(657

)

 

 

1,392

 

Change in currency translation adjustments

 

 

(2,593

)

 

 

1,090

 

Total other comprehensive (loss) income, net of tax

 

 

(3,250

)

 

 

2,482

 

Total comprehensive income

 

$

43,603

 

 

$

31,550

 

 

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

 

2


ONTO INNOVATION INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands)

(Unaudited)

 

 

 

March 30,
2024

 

 

December 30,
2023

 

ASSETS

 

 

 

 

 

 

Current Assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

190,893

 

 

$

233,508

 

Marketable securities

 

 

550,038

 

 

 

464,303

 

Accounts receivable, less allowance of $2,657 and $2,659

 

 

231,865

 

 

 

226,556

 

Inventories, net

 

 

329,517

 

 

 

327,773

 

Prepaid expenses and other current assets

 

 

30,523

 

 

 

31,127

 

Total current assets

 

 

1,332,836

 

 

 

1,283,267

 

Property, plant and equipment, net

 

 

106,795

 

 

 

103,611

 

Goodwill

 

 

315,811

 

 

 

315,811

 

Identifiable intangible assets, net

 

 

154,263

 

 

 

167,375

 

Deferred income taxes

 

 

24,247

 

 

 

18,836

 

Other assets

 

 

19,419

 

 

 

20,812

 

Total assets

 

$

1,953,371

 

 

$

1,909,712

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

55,907

 

 

$

49,869

 

Accrued liabilities

 

 

35,263

 

 

 

42,062

 

Deferred revenue

 

 

26,350

 

 

 

24,763

 

Other current liabilities

 

 

29,533

 

 

 

31,032

 

Total current liabilities

 

 

147,053

 

 

 

147,726

 

Other non-current liabilities

 

 

24,767

 

 

 

25,451

 

Total liabilities

 

 

171,820

 

 

 

173,177

 

Commitments and contingencies

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

Common stock

 

 

49

 

 

 

49

 

Additional paid-in capital

 

 

1,263,442

 

 

 

1,262,029

 

Accumulated other comprehensive loss

 

 

(11,149

)

 

 

(7,899

)

Accumulated earnings

 

 

529,209

 

 

 

482,356

 

Total stockholders’ equity

 

 

1,781,551

 

 

 

1,736,535

 

Total liabilities and stockholders’ equity

 

$

1,953,371

 

 

$

1,909,712

 

 

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

3


ONTO INNOVATION INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$

46,853

 

 

$

29,068

 

Adjustments to reconcile net income to net cash and cash equivalents provided by
operating activities:

 

 

 

 

 

 

Amortization of intangibles

 

 

13,112

 

 

 

13,824

 

Depreciation

 

 

3,388

 

 

 

2,916

 

Share-based compensation

 

 

6,486

 

 

 

6,119

 

Provision for inventory valuation

 

 

2,197

 

 

 

5,360

 

Deferred income taxes

 

 

(5,556

)

 

 

(5,626

)

Other, net

 

 

(691

)

 

 

(611

)

Changes in operating assets and liabilities

 

 

(8,658

)

 

 

(983

)

Net cash and cash equivalents provided by operating activities

 

 

57,131

 

 

 

50,067

 

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of marketable securities

 

 

(207,743

)

 

 

(88,590

)

Proceeds from maturities and sales of marketable securities

 

 

122,902

 

 

 

109,683

 

Purchases of property, plant and equipment

 

 

(6,975

)

 

 

(7,855

)

Net cash and cash equivalents (used in) provided by investing activities

 

 

(91,816

)

 

 

13,238

 

Cash flows from financing activities:

 

 

 

 

 

 

Purchases and retirement of common stock

 

 

 

 

 

(3,197

)

Tax payments related to shares withheld for share-based compensation plans

 

 

(9,088

)

 

 

(6,273

)

Issuance of shares through share-based compensation plans

 

 

4,015

 

 

 

 

Net cash and cash equivalents used in financing activities

 

 

(5,073

)

 

 

(9,470

)

Effect of exchange rate changes on cash and cash equivalents

 

 

(2,857

)

 

 

777

 

Net (decrease) increase in cash and cash equivalents

 

 

(42,615

)

 

 

54,612

 

Cash and cash equivalents at beginning of period

 

 

233,508

 

 

 

175,872

 

Cash and cash equivalents at end of period

 

$

190,893

 

 

$

230,484

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

Income taxes paid (net of refunds)

 

$

921

 

 

$

808

 

 

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

 

4


ONTO INNOVATION INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands)

(Unaudited)

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated
Other
Comprehensive

 

 

Accumulated

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Loss

 

 

Earnings

 

 

Total

 

Balance at December 30, 2023

 

 

49,086

 

 

$

49

 

 

$

1,262,029

 

 

$

(7,899

)

 

$

482,356

 

 

$

1,736,535

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46,853

 

 

 

46,853

 

Share-based compensation

 

 

 

 

 

 

 

 

6,486

 

 

 

 

 

 

 

 

 

6,486

 

Issuance of shares through
    share-based compensation
    plans, net

 

 

169

 

 

 

 

 

 

4,015

 

 

 

 

 

 

 

 

 

4,015

 

Share-based compensation plan
    withholdings

 

 

(53

)

 

 

 

 

 

(9,088

)

 

 

 

 

 

 

 

 

(9,088

)

Currency translation

 

 

 

 

 

 

 

 

 

 

 

(2,593

)

 

 

 

 

 

(2,593

)

Unrealized loss on investments

 

 

 

 

 

 

 

 

 

 

 

(657

)

 

 

 

 

 

(657

)

Balance at March 30, 2024

 

 

49,202

 

 

$

49

 

 

$

1,263,442

 

 

$

(11,149

)

 

$

529,209

 

 

$

1,781,551

 

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated
Other
Comprehensive

 

 

Accumulated

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Loss

 

 

Earnings

 

 

Total

 

Balance at December 31, 2022

 

 

48,684

 

 

$

49

 

 

$

1,243,631

 

 

$

(10,010

)

 

$

362,756

 

 

$

1,596,426

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29,068

 

 

 

29,068

 

Share-based compensation

 

 

 

 

 

 

 

 

6,119

 

 

 

 

 

 

 

 

 

6,119

 

Issuance of shares through
    share-based compensation
    plans, net

 

 

225

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Purchases of common stock

 

 

(46

)

 

 

 

 

 

(1,638

)

 

 

 

 

 

(1,559

)

 

 

(3,197

)

Share-based compensation plan
    withholdings

 

 

(62

)

 

 

 

 

 

(6,273

)

 

 

 

 

 

 

 

 

(6,273

)

Currency translation

 

 

 

 

 

 

 

 

 

 

 

1,090

 

 

 

 

 

 

1,090

 

Unrealized gain on investments

 

 

 

 

 

 

 

 

 

 

 

1,392

 

 

 

 

 

 

1,392

 

Balance at April 1, 2023

 

 

48,801

 

 

$

49

 

 

$

1,241,839

 

 

$

(7,528

)

 

$

390,265

 

 

$

1,624,625

 

 

 

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

5


ONTO INNOVATION INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data and percentages)

(Unaudited)

 

NOTE 1. Basis of Presentation

The accompanying interim unaudited Condensed Consolidated Financial Statements have been prepared by Onto Innovation Inc. (together with its consolidated subsidiaries, unless otherwise specified or suggested by the context, the “Company,” “Onto Innovation,” “we,” “our” or “us”) and in the opinion of management reflect all adjustments, consisting of normal recurring accruals, necessary for their fair presentation in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). Preparing financial statements requires management to make estimates and assumptions that affect amounts reported in the financial statements and accompanying notes. Actual amounts could differ materially from reported amounts. The interim results for the three months ended March 30, 2024 are not necessarily indicative of results to be expected for the entire year or any future periods. This interim financial information should be read in conjunction with the financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 30, 2023 (the “2023 Form 10-K”) filed with the Securities and Exchange Commission on February 26, 2024. The accompanying Condensed Consolidated Balance Sheet at December 30, 2023 has been derived from the audited consolidated financial statements included in the 2023 Form 10-K.

The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. Our fiscal year ending December 28, 2024 (“fiscal year 2024”) is a 52-week fiscal year. The first quarter of the Company’s fiscal year 2024 ended on March 30, 2024, the second quarter ends on June 29, 2024 and the third quarter ends on September 28, 2024. Our fiscal year ended December 30, 2023 was a 52-week fiscal year. The first quarter of the fiscal year ended December 30, 2023 ended on April 1, 2023.

Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates made by management include excess and obsolete inventory, fair value of assets acquired and liabilities assumed in a business combination, recoverability and useful lives of property, plant and equipment and identifiable intangible assets, recoverability of goodwill, recoverability of deferred tax assets, allowance for credit losses, liabilities for product warranty, share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.

These estimates and assumptions are based on historical experience and on various other factors which the Company believes to be reasonable under the circumstances. The Company may engage third-party valuation specialists to assist with estimates related to the valuation of financial instruments, assets and stock awards associated with various contractual arrangements. Such estimates often require the selection of appropriate valuation methodologies and significant judgment. Actual results could differ from these estimates under different assumptions or circumstances and such differences could be material.

Adoption of Accounting Standards

Recently Adopted or Effective

There have been no recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 30, 2024, as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 30, 2023, that are of significance, or potential significance to the Company.

Updates Not Yet Effective

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information

6


in assessing segment performance and allocating resources. The guidance is effective for financial statements issued for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard in the fiscal year 2024 for the annual reporting period ending December 28, 2024, with retrospective disclosure of prior periods presented. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The guidance is effective for financial statements issued for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard prospectively in fiscal year 2025 for the annual reporting period ending December 27, 2025. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.

NOTE 2. Fair Value Measurements

Fair Value of Financial Instruments

The Company has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions and/or estimation methodologies could have a significant effect on the estimated fair value amounts. The carrying value of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximates fair value because of the short-term maturity of these instruments.

Fair Value Hierarchy

The Company applies a three-level valuation hierarchy for fair value measurements. This hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the asset or liability. Level 3 inputs are unobservable inputs based on management’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s fair value measurement classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

The following tables provide the assets and liabilities carried at fair value measured on a recurring basis at March 30, 2024 and December 30, 2023:

 

 

 

Fair Value Measurements Using
Significant Other Observable
Inputs (Level 2)

 

 

March 30,
2024

 

 

December 30,
2023

 

 

Assets:

 

 

 

 

 

 

 

Available-for-sale debt securities:

 

 

 

 

 

 

 

Government notes and bonds

 

$

248,929

 

 

$

195,800

 

 

Certificates of deposit

 

 

54,821

 

 

 

67,467

 

 

Commercial paper

 

 

123,344

 

 

 

99,635

 

 

Corporate bonds

 

 

122,944

 

 

 

101,401

 

 

Foreign currency forward contracts

 

 

202

 

 

 

 

 

Total assets

 

$

550,240

 

 

$

464,303

 

 

Liabilities:

 

 

 

 

 

 

 

Foreign currency forward contracts

 

$

 

 

$

1,370

 

 

Total Liabilities

 

$

 

 

$

1,370

 

 

Available-for-sale debt securities classified as Level 2 are valued using observable inputs to quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. The foreign currency forward contracts are primarily measured based on the foreign currency spot and forward

7


rates quoted by the banks or foreign currency dealers. Investment prices are obtained from third party pricing providers, which model prices utilizing the above observable inputs, for each asset class.

See Note 3 for additional discussion regarding the fair value of the Company’s marketable securities.

NOTE 3. Marketable Securities

At March 30, 2024 and December 30, 2023, marketable securities are categorized as follows:

 

 

 

Amortized Cost

 

 

Gross Unrealized Holding Gains

 

 

Gross Unrealized Holding Losses

 

 

Fair Value

 

March 30, 2024

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

249,211

 

 

$

90

 

 

$

373

 

 

$

248,928

 

Certificates of deposit

 

 

54,800

 

 

 

37

 

 

 

15

 

 

 

54,822

 

Commercial paper

 

 

123,380

 

 

 

15

 

 

 

50

 

 

 

123,345

 

Corporate bonds

 

 

122,896

 

 

 

177

 

 

 

130

 

 

 

122,943

 

Total marketable securities

 

$

550,287

 

 

$

319

 

 

$

568

 

 

$

550,038

 

December 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

195,733

 

 

$

393

 

 

$

326

 

 

$

195,800

 

Certificates of deposit

 

 

67,377

 

 

 

93

 

 

 

3

 

 

 

67,467

 

Commercial paper

 

 

99,591

 

 

 

54

 

 

 

10

 

 

 

99,635

 

Corporate bonds

 

 

101,146

 

 

 

391

 

 

 

136

 

 

 

101,401

 

Total marketable securities

 

$

463,847

 

 

$

931

 

 

$

475

 

 

$

464,303

 

The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Condensed Consolidated Balance Sheets classification, is as follows at March 30, 2024 and December 30, 2023:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

 

 

Amortized Cost

 

 

Fair Value

 

 

Amortized Cost

 

 

Fair Value

 

Due within one year

 

$

355,655

 

 

$

355,387

 

 

$

331,136

 

 

$

330,937

 

Due after one through five years

 

 

145,917

 

 

 

145,936

 

 

 

132,711

 

 

 

133,366

 

Due after five through ten years

 

 

115

 

 

 

115

 

 

 

 

 

 

 

Due after ten years

 

 

48,600

 

 

 

48,600

 

 

 

 

 

 

 

Total marketable securities

 

$

550,287

 

 

$

550,038

 

 

$

463,847

 

 

$

464,303

 

The Company has evaluated its investment policies and determined that all of its marketable securities, which are comprised of debt securities, are to be classified as available-for-sale. The Company’s available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in Stockholders’ equity under the caption “Accumulated other comprehensive loss.” Gross realized gains and losses on available-for-sale securities are included in “Other income (expense), net” on the Condensed Consolidated Statements of Operations and were not material during the three months ended March 30, 2024 and December 30, 2023. The Company records credit losses for its available-for-sale debt securities when it intends to sell the securities, it is more-likely-than not that it will be required to sell the securities before a recovery, or when it does not expect to recover the entire amortized cost basis of the securities. The cost of securities sold is based on the specific identification method.

The Company has determined that the gross unrealized losses on its marketable securities at March 30, 2024 and December 30, 2023 are temporary in nature. The Company regularly reviews its investment portfolio to identify and evaluate marketable securities that have indications of possible impairment from credit losses or other factors. Factors considered in determining whether an unrealized loss is considered to be a credit loss include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company’s ability and intent to hold the securities for a period of time sufficient to allow for any anticipated recovery in market value.

8


The following table summarizes the estimated fair value and gross unrealized holding losses of marketable securities, aggregated by investment instrument and period of time in an unrealized loss position, at March 30, 2024 and December 30, 2023:

 

 

 

In Unrealized Loss Position For
Less Than 12 Months

 

 

In Unrealized Loss Position For
Greater Than 12 Months

 

 

 

Fair Value

 

 

Gross Unrealized Losses

 

 

Fair Value

 

 

Gross Unrealized Losses

 

March 30, 2024

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

95,000

 

 

$

200

 

 

$

41,367

 

 

$

173

 

Certificates of deposit

 

 

18,340

 

 

 

16

 

 

 

 

 

 

 

Commercial paper

 

 

88,615

 

 

 

50

 

 

 

 

 

 

 

Corporate bonds

 

 

48,457

 

 

 

98

 

 

 

6,270

 

 

 

31

 

Total

 

$

250,412

 

 

$

364

 

 

$

47,637

 

 

$

204

 

December 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

82,776

 

 

$

325

 

 

$

180

 

 

$

1

 

Certificates of deposit

 

 

11,839

 

 

 

3

 

 

 

 

 

 

 

Commercial paper

 

 

20,121

 

 

 

10

 

 

 

 

 

 

 

Corporate bonds

 

 

20,268

 

 

 

103

 

 

 

5,999

 

 

 

33

 

Total

 

$

135,004

 

 

$

441

 

 

$

6,179

 

 

$

34

 

See Note 2 for additional discussion regarding the fair value of the Company’s marketable securities.

NOTE 4. Derivative Instruments and Hedging Activities

The Company, when it considers it to be appropriate, enters into forward contracts to hedge the economic exposures arising from foreign currency denominated transactions. At March 30, 2024 and December 30, 2023, these contracts were denominated in euro, Chinese renminbi, Japanese yen, Korean won, Singapore dollars, and Taiwanese dollars. Foreign currency forward contracts are not designated as hedges for accounting purposes, and therefore, the change in fair value is recorded in “Other income (expense), net,” in the Condensed Consolidated Statements of Operations. The Company records its forward contracts at fair value in either prepaid expenses and other current assets or other current liabilities in the Condensed Consolidated Balance Sheets.

The dollar equivalent of the U.S. dollar forward contracts and related fair values as of March 30, 2024 and December 30, 2023 were as follows:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Notional amount

 

$

32,122

 

 

$

51,551

 

Fair value of asset (liability)

 

$

202

 

 

$

(1,370

)

 

9


NOTE 5. Purchased Intangible Assets

Intangible Assets

Purchased intangible assets as of March 30, 2024 and December 30, 2023 are as follows:

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net

 

March 30, 2024

 

 

 

 

 

 

 

 

 

Finite-lived intangibles:

 

 

 

 

 

 

 

 

 

Developed technology

 

$

378,197

 

 

$

266,019

 

 

$

112,178

 

Customer and distributor relationships

 

 

73,321

 

 

 

35,929

 

 

 

37,392

 

Trademarks and trade names

 

 

14,171

 

 

 

9,478

 

 

 

4,693

 

Total identifiable intangible assets

 

$

465,689

 

 

$

311,426

 

 

$

154,263

 

December 30, 2023

 

 

 

 

 

 

 

 

 

Finite-lived intangibles:

 

 

 

 

 

 

 

 

 

Developed technology

 

$

378,197

 

 

$

254,350

 

 

$

123,847

 

Customer and distributor relationships

 

 

73,321

 

 

 

34,782

 

 

 

38,539

 

Trademarks and trade names

 

 

14,171

 

 

 

9,182

 

 

 

4,989

 

Total identifiable intangible assets

 

$

465,689

 

 

$

298,314

 

 

$

167,375

 

Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, future estimated amortization expenses are:
 

 

Expected Amortization

 

Fiscal Year:

Expense

 

2024 (remainder)

$

36,025

 

2025

 

32,587

 

2026

 

31,394

 

2027

 

23,173

 

2028

 

12,288

 

2029

 

5,038

 

Thereafter

 

13,758

 

Total

$

154,263

 

 

NOTE 6. Balance Sheet Components

Inventories

Inventories, net are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Materials

 

$

222,499

 

 

$

234,471

 

Work-in-process

 

 

80,372

 

 

 

67,816

 

Finished goods

 

 

26,646

 

 

 

25,486

 

Total inventories, net

 

$

329,517

 

 

$

327,773

 

 

10


Property, Plant and Equipment

Property, plant and equipment, net is comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Machinery and equipment

 

$

72,098

 

 

$

69,828

 

Land and building

 

 

47,840

 

 

 

47,889

 

Computer equipment and software

 

 

21,047

 

 

 

17,790

 

Leasehold improvements

 

 

22,104

 

 

 

22,089

 

Furniture and fixtures

 

 

3,914

 

 

 

3,921

 

 

 

 

167,003

 

 

 

161,517

 

Accumulated depreciation

 

 

(60,208

)

 

 

(57,906

)

Total property, plant and equipment, net

 

$

106,795

 

 

$

103,611

 

Other assets

Other assets are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Operating lease right-of-use assets

 

$

16,969

 

 

$

18,360

 

Other

 

 

2,450

 

 

 

2,452

 

Total other assets

 

$

19,419

 

 

$

20,812

 

Accrued liabilities

Accrued liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Payroll and related expenses

 

$

26,413

 

 

$

33,052

 

Warranty

 

 

8,793

 

 

 

8,934

 

Other

 

 

57

 

 

 

76

 

Total accrued liabilities

 

$

35,263

 

 

$

42,062

 

Other current liabilities

Other current liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Customer deposits

 

$

9,192

 

 

$

9,972

 

Current operating lease obligations

 

 

5,370

 

 

 

5,494

 

Income tax payable

 

 

6,519

 

 

 

3,210

 

Accrued professional fees

 

 

803

 

 

 

1,751

 

Other accrued taxes

 

 

3,587

 

 

 

3,570

 

Other

 

 

4,062

 

 

 

7,035

 

Total other current liabilities

 

$

29,533

 

 

$

31,032

 

Other non-current liabilities

Other non-current liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Non-current operating lease obligations

 

$

12,770

 

 

$

14,027

 

Unrecognized tax benefits (including interest)

 

 

7,816

 

 

 

7,358

 

Deferred revenue

 

 

2,529

 

 

 

2,462

 

Other

 

 

1,652

 

 

 

1,604

 

Total other non-current liabilities

 

$

24,767

 

 

$

25,451

 

 

11


 

 

 

NOTE 7. Commitments and Contingencies

Factoring

The Company maintains arrangements under which eligible accounts receivable in Japan are sold without recourse to unrelated third-party financial institutions. The Company sold $3,447 of receivables during the three months ended March 30, 2024. These receivables were not included in the Condensed Consolidated Balance Sheets as the criteria for sale treatment had been met. There were no material gains or losses on the sale of such receivables. There were no amounts due from such third-party financial institutions at March 30, 2024.

Intellectual Property Indemnification Obligations

The Company has entered into agreements with customers that include limited intellectual property indemnification obligations that are customary in the industry. These guarantees generally require the Company to compensate the other party for certain damages and costs incurred as a result of third-party intellectual property claims arising from these transactions. The nature of the intellectual property indemnification obligations prevents the Company from making a reasonable estimate of the maximum potential amount it could be required to pay to its customers. Historically, the Company has not made any indemnification payments under such agreements and no amount has been accrued in the accompanying Condensed Consolidated Financial Statements with respect to these indemnification guarantees.

Warranty Reserves

The Company generally provides a warranty on its products for a period of 12 to 14 months against defects in material and workmanship. The Company estimates the costs that may be incurred during the warranty period and records a liability in the amount of such costs at the time revenue is recognized. The Company’s estimate is based primarily on historical experience. The Company periodically assesses the adequacy of its recorded warranty liabilities and adjusts the amounts as necessary. Warranty provisions are generally related to current period sales. Settlements of warranty reserves are generally associated with sales that occurred during the 12 to 14 months prior to the period-end.

Changes in the Company’s warranty reserves are as follows:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Balance, beginning of the period

 

$

9,380

 

 

$

11,830

 

Accruals

 

 

2,761

 

 

 

2,551

 

Usage

 

 

(2,903

)

 

 

(3,879

)

Balance, end of the period

 

$

9,238

 

 

$

10,502

 

Warranty reserves are reported in the Condensed Consolidated Balance Sheets under the captions “Accrued liabilities” and “Other non-current liabilities.”

Legal Matters

From time to time, the Company is subject to legal proceedings and claims in the ordinary course of business. In the opinion of management, any potential liabilities resulting from any current disputes would not have a material adverse effect on the Company’s unaudited interim condensed consolidated financial statements.

Line of Credit

The Company has a credit agreement with a bank that provides for a line of credit which is secured by the marketable securities the Company has with the bank. The Company is permitted to borrow up to 70% of the value of eligible securities held at the time the line of credit is accessed. The available line of credit as of March 30, 2024 was approximately $100 million with

12


an available interest rate of 7.1%. The credit agreement is available to the Company until such time that either party terminates the arrangement at their discretion. The Company has not utilized the line of credit as of the date of this filing.

NOTE 8. Revenue

The following table represents a disaggregation of revenue by timing of revenue:

 

 

Three Months Ended

 

 

March 30,

 

 

April 1,

 

 

2024

 

 

2023

 

Point-in-time

$

213,850

 

 

$

186,374

 

Over-time

 

14,996

 

 

 

12,791

 

Total revenue

$

228,846

 

 

$

199,165

 

See Note 14 for additional discussion of the Company’s disaggregated revenue in detail.

Contract Liabilities

The Company records contract liabilities when the customer has been billed in advance of the Company completing its performance obligations primarily with respect to liabilities related to service contracts and installation. For contracts that have a duration of one year or less, these amounts are recorded as current deferred revenue in the Condensed Consolidated Balance Sheets. As of March 30, 2024 and December 30, 2023, the Company carried a long-term deferred revenue balance of $2,529 and $2,462, respectively, in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets.

Changes in deferred revenue were as follows:

 

 

Three Months Ended

 

March 30,

 

 

April 1,

 

2024

 

 

2023

 

Balance, beginning of the period

$

27,225

 

 

$

33,014

 

Deferral of revenue

 

17,303

 

 

 

16,077

 

Recognition of current year deferred revenue

 

(6,123

)

 

 

(10,037

)

Recognition of prior period deferred revenue

 

(9,526

)

 

 

(8,671

)

Balance, end of the period

$

28,879

 

 

$

30,383

 

 

NOTE 9. Share-Based Compensation

Restricted Stock Unit Activity

A summary of the Company’s restricted stock unit activity with respect to the three months ended March 30, 2024 is as follows:

 

 

 

Number of Shares

 

 

Weighted Average
Grant Date Fair Value

 

Nonvested at December 30, 2023

 

 

584

 

 

$

85.41

 

Granted

 

 

84

 

 

$

172.03

 

Vested

 

 

(129

)

 

$

79.37

 

Forfeited

 

 

(3

)

 

$

81.42

 

Nonvested at March 30, 2024

 

 

536

 

 

$

100.50

 

Of the 536 nonvested shares outstanding at March 30, 2024, 454 are service-based RSUs and 82 are market-based PRSUs. The fair value of the Company’s service-based RSUs was calculated based on the fair market value of the Company’s stock at the date of grant. The fair value of the Company’s market-based PRSUs granted during fiscal years 2024 and 2023 was calculated

13


using a Monte Carlo simulation model at the date of the grant, resulting in a weighted average grant-date fair value per share of $251.51 and $100.79, respectively.

As of March 30, 2024 and December 30 2023, there was $32,081 and $26,559 of total unrecognized compensation cost related to restricted stock units granted under the Company’s stock plans, respectively. That cost is expected to be recognized over a weighted average period of 1.5 years and 1.4 years for March 30, 2024 and December 30, 2023, respectively.

NOTE 10. Other Income (Expense), Net

Other income (expense), net, is comprised of the following:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Foreign currency exchange gains (losses), net

 

$

642

 

 

$

(307

)

Other

 

 

151

 

 

 

26

 

Total other income (expense), net

 

$

793

 

 

$

(281

)

 

NOTE 11. Income Taxes

The following table provides details of income taxes:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Income before income taxes

 

$

50,892

 

 

$

32,202

 

Provision for income taxes

 

$

4,039

 

 

$

3,134

 

Effective tax rate

 

 

8

%

 

 

10

%

The income tax provision for the three months ended March 30, 2024 was computed based on the Company’s annual forecast of profit by jurisdiction and forecasted effective tax rate for the year. The increase in the Company’s income tax provision for the three months ended March 30, 2024 as compared to the three months ended April 1, 2023 was primarily due to an increase in quarterly earnings, offset by an increase in the excess benefits associated with equity compensation. The Company’s recorded effective tax rate for the periods presented is less than the U.S. statutory rate primarily due to projected FDII deductions, federal research and development tax credits, and excess tax benefits associated with equity compensation.

The Company currently has a partial valuation allowance recorded against certain foreign and state net operating loss and credit carryforwards where the realizability of such deferred tax assets is substantially in doubt. Each quarter, the Company assesses the likelihood that it will be able to recover its deferred tax assets. The Company considers available evidence, both positive and negative, including forecasted earnings, in assessing its need for a valuation allowance. As a result of the Company’s analysis, it concluded that it is more likely than not that a portion of its deferred tax assets will not be realized. Therefore, the Company continues to provide a valuation allowance against certain deferred tax assets. The Company continues to monitor available evidence and may reverse some or all of its remaining valuation allowance in future periods, if appropriate. The Company has a recorded valuation allowance against a certain portion of its deferred tax assets of $13,960 at March 30, 2024 and December 30, 2023.

The Organization for Economic Co-operation and Development (“OECD”) has been working on a Base Erosion and Profits Shifting project that, upon implementation, would change various aspects of the existing framework under which the Company’s tax obligations are determined in many of the countries in which we operate. In this regard, the OECD has proposed policies aiming to modernize global tax systems, including a country-by-country 15% minimum effective tax rate (“Pillar Two”) for multinational companies. Numerous countries have enacted, or are in the process of enacting, legislation to implement the Pillar Two model rules with a subset of the rules becoming effective during the current year, and the remaining rules becoming effective in later periods. At this point in time, the Company does not expect any material tax impact associated with Pillar Two rules in the countries where it operates. As these rules continue to evolve with new legislation and guidance, the Company will

14


continue to monitor and account for the enactment of Pillar Two and the potential impacts such rules may have on its effective tax rate and cash flows in future years.

NOTE 12. Earnings Per Share

Basic earnings per share is calculated using the weighted average number of shares of common stock outstanding during the period. Restricted stock units, employee stock purchase grants and stock options are included in the calculation of diluted earnings per share, except when their effect would be anti-dilutive.

The Company’s basic and diluted earnings per share amounts are as follows:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net income

 

$

46,853

 

 

$

29,068

 

Denominator:

 

 

 

 

 

 

Basic earnings per share - weighted average shares
   outstanding

 

 

49,230

 

 

 

48,788

 

Effect of potential dilutive securities:

 

 

 

 

 

 

Restricted stock units and employee stock
    purchase grants - dilutive shares

 

 

408

 

 

 

321

 

Diluted earnings per share - weighted average shares
   outstanding

 

 

49,638

 

 

 

49,109

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.95

 

 

$

0.60

 

Diluted

 

$

0.94

 

 

$

0.59

 

 

NOTE 13. Accumulated Other Comprehensive Loss

The components of accumulated other comprehensive loss, net of tax, at March 30, 2024, as well as the activity for the three months ended March 30, 2024, were as follows:

 

 

 

Foreign currency
translation
adjustments

 

 

Net unrealized gains (losses) on
available-for-sale marketable
securities

 

 

Accumulated other
comprehensive loss

 

Balance at December 30, 2023

 

$

(8,664

)

 

$

765

 

 

$

(7,899

)

Net current period other comprehensive loss

 

 

(2,593

)

 

 

(657

)

 

 

(3,250

)

Reclassifications

 

 

 

 

 

 

 

 

 

Balance at March 30, 2024

 

$

(11,257

)

 

$

108

 

 

$

(11,149

)

For the three months ended March 30, 2024, tax effects on net income of amounts recorded in other comprehensive loss for net unrealized gains on available-for-sale marketable securities and foreign currency translation adjustments was $181.

NOTE 14. Segment Reporting and Geographic Information

The Company is engaged in the design, development, manufacture and support of high-performance control metrology, defect inspection, lithography and data analysis systems used by microelectronics device manufacturers. The Company and its subsidiaries currently operate in a single operating segment: the design, development, manufacture and support of high-performance process control defect inspection and metrology, lithography and process control software systems used by microelectronics device manufacturers. Therefore, the Company has one reportable segment. The Company’s chief operating decision maker is the Chief Executive Officer (the “CEO”). The CEO allocates resources and assesses performance of the business and other activities at the reportable segment level.

15


The following table lists the different sources of revenue:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Systems and software

 

$

194,836

 

 

 

85

 %

 

$

166,824

 

 

 

84

 %

Parts

 

 

20,108

 

 

 

9

 %

 

 

20,423

 

 

 

10

 %

Services

 

 

13,902

 

 

 

6

 %

 

 

11,918

 

 

 

6

 %

Total revenue

 

$

228,846

 

 

 

100

 %

 

$

199,165

 

 

 

100

 %

The Company’s significant operations outside the United States include sales, service and application offices in Asia and Europe. For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:

 

 

 

Three Months Ended

 

 

 

March 30

 

 

April 1,

 

 

 

2024

 

 

2023

 

Revenue from third parties:

 

 

 

 

 

 

South Korea

 

$

80,239

 

 

$

45,473

 

Taiwan

 

 

71,103

 

 

 

26,705

 

China

 

 

20,994

 

 

 

36,551

 

United States

 

 

20,868

 

 

 

40,713

 

Southeast Asia

 

 

16,078

 

 

 

17,301

 

Japan

 

 

13,335

 

 

 

14,504

 

Europe

 

 

6,229

 

 

 

17,918

 

Total revenue

 

$

228,846

 

 

$

199,165

 

The following customers accounted for 10% or more of total revenue for the indicated periods:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Samsung Semiconductor

 

 

26

%

 

 

20

%

Taiwan Semiconductor Manufacturing Co. Ltd.

 

 

26

%

 

 

14

%

SK Hynix Inc.

 

 

12

%

 

 

2

%

 

NOTE 15. Share Repurchase Authorization

In February 2024, the Onto Innovation Board of Directors approved a new share repurchase authorization, which allows the Company to repurchase up to $200,000 worth of shares of its common stock. Repurchases may be made through both public market and private transactions from time to time with shares purchased being subsequently retired. Any amount paid to repurchase the shares in excess of par value, including transaction costs, would be recorded directly as a decrease to additional paid-in capital and accumulated earnings. During the three month period ended March 30, 2024, no shares of the Company’s common stock were repurchased under the share repurchase authorization. At March 30, 2024, there was $200,000 available for future share repurchases under this share repurchase authorization.

NOTE 16. Restructuring

From time to time, the Company approves restructuring plans, which includes workforce reductions, to streamline operations and align the Company’s cost structure with its business outlook. Restructuring charges were $1,046 and $4,313 for the three months ended March 30, 2024 and April 1, 2023, respectively. During the three months ended March 30, 2024, restructuring costs of $258 were recorded in operating expenses for employee severance and $788 were recorded in cost of goods sold for the streamlining of certain manufacturing activities. During the three months ended April 1, 2023, restructuring costs of $2,034 were recorded in operating expense for employee severance and $2,279 was recorded in cost of goods sold for inventory write-downs primarily related to the exit of older product lines. All employee severance costs were paid during the periods incurred.

16


 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Forward-Looking Statements

Certain statements in this Form 10-Q, or incorporated by reference in this Form 10-Q, of Onto Innovation Inc. (referred to in this Form 10-Q, together with its consolidated subsidiaries, unless otherwise specified or suggested by the context, as the “Company,” “Onto Innovation,” “we,” “our” or “us”) may be considered “forward-looking statements” or may be based on “forward-looking statements,” including, but not limited to, those concerning:

our business momentum and future growth;
technology development, product introduction and acceptance of our products and services;
our manufacturing practices and ability to deliver both products and services consistent with our customers’ demands and expectations and to strengthen our market position, including our ability to source components, materials, and equipment due to supply chain delays or shortages;
our expectations of the semiconductor market outlook;
future revenue, gross profits, research and development and engineering expenses, selling, general and administrative expenses, and cash requirements;
the effects of political, economic, legal, and regulatory changes or conflicts on our global operations;
the effects of natural disasters or public health emergencies on the global economy and on our customers, suppliers, employees, and business;
our dependence on certain significant customers and anticipated trends and developments in and management plans for our business and the markets in which we operate; and
our ability to be successful in managing our cost structure and cash expenditures and results of litigation.

Statements contained or incorporated by reference in this Form 10-Q that are not purely historical are forward-looking statements and are subject to safe harbors under Section 27A of the Securities Act of 1933, as amended, Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the Private Securities Litigation Reform Act of 1995. Forward-looking statements may be identified by words such as, but not limited to, “anticipate,” “believe,” “continue,” “estimate,” “expect,” “intend,” “plan,” “should,” “may,” “could,” “will,” “would,” “forecast,” “project” and words or phrases of similar meaning, as they relate to our management or us.

Forward-looking statements contained herein reflect our current expectations, assumptions and projections with respect to future events and are subject to certain risks, uncertainties and assumptions, including, but not limited to, those identified in Part II, Item 1A. “Risk Factors” and elsewhere in this Form 10-Q. Actual results may differ materially and adversely from those included in such forward-looking statements. Forward-looking statements reflect our position as of the date of this Form 10-Q and we undertake no obligation to update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.

Critical Accounting Estimates

The preparation of condensed consolidated financial statements and related disclosures in conformity with accounting principles generally accepted in the United States (“U.S. GAAP”) requires management to make judgments, assumptions and estimates that affect the amounts reported.

Estimates and assumptions about future events and their effects cannot be determined with certainty. We base our estimates on historical experience and on various other assumptions believed to be applicable and reasonable under the circumstances. These estimates may change as new events occur, as additional information is obtained and as our operating environment changes. In addition, management is periodically faced with uncertainties, the outcomes of which are not within our control and will not be known for prolonged periods of time. Certain of these uncertainties are discussed in our Annual Report on Form 10-K for the fiscal year ended December 30, 2023 (the “2023 Form 10-K”) filed with the Securities and Exchange Commission (the “SEC”) on February 26, 2024 in the Items entitled “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” There have been no material changes in our critical accounting estimates

17


from the information presented in Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in the 2023 Form 10-K.

For more information, please see our critical accounting estimates as previously disclosed in the 2023 Form 10-K and recent accounting pronouncements discussed in Note 1 to the Condensed Consolidated Financial Statements.

Executive Summary

We are a worldwide leader in the design, development, manufacture and support of metrology and inspection tools for the semiconductor industry, including process control tools that perform optical metrology on patterned and unpatterned wafers, wafer macro-defect inspection, including macro-inspection of both 2D and 3D wafer features, wafer substrate and panel substrate lithography systems, and process control analytical software. Our products are primarily used by silicon wafer manufacturers, semiconductor integrated circuit fabricators, and advanced packaging manufacturers operating in the semiconductor market. Our products are also used for process control in a number of other specialty device manufacturing markets, including light emitting diodes (“LED”), vertical-cavity surface-emitting lasers (“VCSEL”), micro-electromechanical systems (“MEMS”), CMOS image sensors (“CIS”), silicon and compound semiconductor (SiC and GaN) power devices, analog devices, RF filters, data storage, and certain industrial and scientific applications.

We provide process and yield management solutions used in bare silicon wafer production and wafer processing facilities, often referred to as “front-end” manufacturing, and advanced packaging of chips and test facilities, or “back-end” manufacturing, through a portfolio of standalone systems for optical metrology, macro-defect inspection, packaging lithography, as well as transparent and opaque thin film measurements. Our automated and integrated metrology systems measure critical dimensions, device structures, topography, shape, and various thin film compositions, including three-dimensional features and film thickness, as well as optical and material properties. Our primary areas of focus include products that provide critical yield-enhancing and actionable information, which is used by microelectronic device manufacturers to improve yield and time to market of their next-generation devices. Our systems feature sophisticated software and production-worthy automation. In addition, our advanced process control software portfolio includes powerful solutions for standalone tools, groups of tools, and factory-wide and enterprise-wide suites to enhance productivity and achieve significant cost savings. Our systems are backed by worldwide customer service and applications support.

The semiconductor and electronics industries have been characterized by constant technological innovations. We believe that, over the long term, our customers will continue to invest in advanced technologies and new materials to enable smaller design rules and higher density applications that fuel demand for process control equipment.

The following table summarizes certain key financial information for the periods indicated below (in thousands, except per share and percent data):
 

 

Three Months Ended

 

 

March 30,

 

 

December 30,

 

 

2024

 

 

2023

 

Revenue

$

228,846

 

 

$

218,856

 

Gross profit

$

118,285

 

 

$

107,966

 

Gross profit as a percent of revenue

 

52

%

 

 

49

%

Total operating expenses

$

75,547

 

 

$

79,736

 

Net income

$

46,853

 

 

$

30,309

 

Diluted earnings per share

$

0.94

 

 

$

0.61

 

In the fiscal quarter ended March 30, 2024 (the “March 2024 quarter”), revenue increased 5% compared to the fiscal quarter ended December 30, 2023 (the “December 2023 quarter”), primarily due to an increase in sales to foundry and DRAM customers in both advanced nodes applications and specialty devices and advanced packaging. These increases are partially offset by a decrease in sales to wafer manufacturing and power customers in specialty devices and advanced packaging.
Gross profit as a percentage of revenue in the March 2024 quarter compared to the December 2023 quarter was primarily due to restructuring costs related the exit of older product lines in the December 2023 quarter.
Operating expenses in the March 2024 quarter decreased by 5% compared to the December 2023 quarter primarily due to a litigation settlement in the December 2023 quarter, partially offset by cost containment initiatives implemented in the year.

18


Our cash, cash equivalents and marketable securities balance increased to $741 million as of March 30, 2024 compared to $698 million as of December 30, 2023. This increase was primarily the result of $57.1 million of cash generated from operating activities, partially offset by cash used for capital expenditures of $7.0 million and $9.1 million for tax payments related to net share settlement of employee stock-based compensation plans. Employee headcount as of March 30, 2024 was approximately 1500.

In 2022 and 2023, the United States government implemented additional export regulations for U.S. semiconductor technology sold in China. We have applied for export licenses to continue doing business with our customers that are affected by the new export rules. However, the new export controls have continued to negatively impact our net sales in China for the first quarter 2024.

For a discussion of the risks related to our business and operations, see Part II, Item 1A – Risk Factors of this Form 10-Q.

Results of Operations for the Three Months Ended March 30, 2024 and April 1, 2023

Revenue. Our revenue is primarily derived from the sale of our systems, software licensing, services and spare parts. Our revenue of $228.8 million increased 14.9% for the three months ended March 30, 2024 as compared to the three months ended April 1, 2023, in which revenue totaled $199.2 million.

The following table lists, for the periods indicated, the different sources of our revenue in dollars (thousands) and as percentages of our total revenue:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Systems and software

 

$

194,836

 

 

 

85

 %

 

$

166,824

 

 

 

84

 %

Parts

 

 

20,108

 

 

 

9

 %

 

 

20,423

 

 

 

10

 %

Services

 

 

13,902

 

 

 

6

 %

 

 

11,918

 

 

 

6

 %

Total revenue

 

$

228,846

 

 

 

100

 %

 

$

199,165

 

 

 

100

 %

Total systems and software revenue increased $28 million for the three months ended March 30, 2024, as compared to the three months ended April 1, 2023. These increases were primarily due to an increase in shipments of our inspection product lines to foundry and DRAM customers, which was partially offset by a decrease in in shipments of our metrology product lines to wafer manufacturing and foundry customers. The increase in total parts and services revenue for the three months ended March 30, 2024, as compared to the three months ended April 1, 2023, was primarily due to higher factory utilization by several of our customers, resulting in an increase in their spare parts requirements. Parts and services revenue is generated from part sales, maintenance service contracts, and system upgrades, as well as time and material billable service calls.

Gross Profit. Our gross profit has been and will likely continue to be affected by a variety of factors, including manufacturing efficiencies, provision for excess and obsolete inventory, pricing by competitors or suppliers, new product introductions, production volume, customization and reconfiguration of systems, international and domestic sales mix, system and software product mix and parts and service margins.

 

 

Three Months Ended

 

 

March 30,

 

 

April 1,

 

 

2024

 

 

2023

 

Gross profit

$

118,285

 

 

$

104,975

 

Gross profit as a percentage of revenue

 

52.0

%

 

 

53.0

%

The decrease in gross profit as a percentage of revenue for the three month period ended March 30, 2024 as compared to the three month period ended April 1, 2023 was primarily due to product mix and higher production costs.

19


Operating Expenses.

Our operating expenses consist of:

Research and Development. We believe that it is critical to continue to make substantial investments in research and development to ensure the availability of innovative technology that meets the current and projected requirements of our customers’ most advanced designs. We have maintained and intend to continue our commitment to investing in research and development in order to continue to offer new products and technologies. Accordingly, we devote a significant portion of our technical, management and financial resources to research and development programs. Research and development expenditures consist primarily of salaries and related expenses of employees engaged in research, design and development activities. They also include consulting fees, the cost of related supplies and legal costs to defend our patents. Our research and development expenses were $26.6 million for the three month period ended March 30, 2024, as compared to $27.2 million for the three month period ended April 1, 2023. The decrease in research and development expenses of $0.7 million for the three month period ended March 30, 2024, as compared to the three month period ended April 1, 2023, was primarily due to decreases in product development costs of $0.4 million and compensation costs of $0.2 million.
Sales and Marketing. Sales and marketing expenses are primarily comprised of salaries, commissions and related costs for sales and marketing personnel, as well as other non-personnel related expenses. Our sales and marketing expenses were $18.3 million for the three month period ended March 30, 2024, compared to $15.6 million for the three month period ended April 1, 2023. The increase in sales and marketing expenses of $2.7 million for the three month period ended March 30, 2024, as compared to the three month period ended April 1, 2023, was primarily due to increases in compensations costs of $2.6 million and outside services of $0.2 million, partially offset by a decrease in depreciation and amortization of $0.1 million.
General and Administrative. General and administrative expenses are primarily comprised of salaries and related costs for corporate and administrative personnel, as well as other non-personnel related expenses. Our general and administrative expenses were $17.6 million for the three month period ended March 30, 2024, as compared to $19.2 million for the three month period ended April 1, 2023. The decrease in general and administrative expenses of $1.6 million for the three month period ended March 30, 2024, as compared to the three month period ended April 1, 2023, was primarily due to decreases in restructuring charges for employee severance costs and merger and acquisition related expenses.
Amortization of Identifiable Intangible Assets. Amortization of identifiable intangible assets was $13.1 million for the three month period ended March 30, 2024, compared to $13.8 million for the three month period ended April 1, 2023. The decrease in amortization of identifiable intangible assets of $0.7 million for the three month period ended March 30, 2024, as compared to the three month period ended April 1, 2023, was primarily due to certain assets becoming fully amortized.

Interest income, net. Net interest income was $7.4 million for the three month period ended March 30, 2024, as compared to $3.4 million for the three period ended April 1, 2023. The increases in net interest income for the three month period ended March 30, 2024, as compared to the three month period ended April 1, 2023, were due to higher cash and marketable securities balances and higher interest rates during the 2024 period.

Other expense, net. Other expense, net was $0.8 million for the three month period ended March 30, 2024, as compared to $0.3 million for the three month period ended April 1, 2023. The increase in other expense, net was primarily due to foreign exchange gains during the 2024 period.

Income Taxes. We recorded an income tax provision of $4.0 million for the three period ended March 30, 2024, as compared to $3.1 million for the three month period ended April 1, 2023. Our effective tax rate of 7.9% for the three month period ended March 30, 2024, differs from the statutory rate of 21%, primarily due to (i) research and development tax credits, (ii) the deduction related to foreign derived intangible income (“FDII”), and (iii) excess tax benefits associated with equity compensation. Our effective tax rate of 10.4% for the three month period ended April 1, 2023, differed from the statutory rate of 21%, primarily due to (i) research and development tax credits, (ii) the deduction related to FDII, and (iii) excess tax benefits associated with equity compensation.

20


Our future effective income tax rate depends on various factors, such as possible changes in tax legislation, the geographic composition of our pre-tax income, the amount of our pre-tax income as business activities fluctuate, non-deductible expenses incurred in connection with business combinations, and research and development tax credits as a percentage of aggregate pre-tax income.

We currently have a partial valuation allowance recorded for certain foreign and state loss and credit carryforwards where the realizability of such deferred tax assets is substantially in doubt. Each quarter we assess the likelihood that we will be able to recover our deferred tax assets primarily relating to state research and development credits. We consider available evidence, both positive and negative, including historical levels of income, expectations and risks associated with estimates of future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance. As a result of our analysis, we concluded that it is more likely than not that a portion of our net deferred tax assets will not be realized. Therefore, we continue to provide a valuation allowance against certain net deferred tax assets. We continue to monitor available evidence and may reverse some or all of the valuation allowance in future periods, if appropriate.

The Organization for Economic Co-operation and Development (“OECD”) has been working on a Base Erosion and Profits Shifting project that, upon implementation, would change various aspects of the existing framework under which our tax obligations are determined in many of the countries in which we operate. In this regard, the OECD has proposed policies aiming to modernize global tax systems, including a country-by-country 15% minimum effective tax rate (“Pillar Two”) for multinational companies. Numerous countries have enacted, or are in the process of enacting, legislation to implement the Pillar Two model rules with a subset of the rules becoming effective during the current year, and the remaining rules becoming effective in later periods. At this point in time, we do not expect any material tax impact associated with Pillar Two rules in the countries where we operate. As these rules continue to evolve with new legislation and guidance, we will continue to monitor and account for the enactment of Pillar Two and the potential impacts such rules may have on our effective tax rate and cash flows in future years.

Liquidity and Capital Resources

Our cash, cash equivalents and marketable securities consist of the following:

 

 

 

March 30,

 

 

December 30,

 

 

 

2024

 

 

2023

 

Cash and cash equivalents

 

$

190,893

 

 

$

233,508

 

Marketable securities

 

 

550,038

 

 

 

464,303

 

Total cash, cash equivalents and marketable securities

 

$

740,931

 

 

$

697,811

 

 

Sources and Uses of Cash

A summary of cash provided by (used in) operating, investing, and financing activities is as follows:

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Cash provided by operating activities

 

$

57,131

 

 

$

50,067

 

Cash (used in) provided by investing activities

 

$

(91,816

)

 

$

13,238

 

Cash used in financing activities

 

$

(5,073

)

 

$

(9,470

)

 

Operating Activities

Net cash and cash equivalents provided by operating activities for the three months ended March 30, 2024 were $57.1 million. The net cash and cash equivalents provided by operating activities during the three months ended March 30, 2024 resulted primarily from net income, adjusted to exclude the effect of non-cash operating charges, of $65.8 million. Significant non-cash operating charges included depreciation, amortization, share-based compensation, provision for inventory valuation and deferred income taxes. Cash provided by operating activities for the three months of fiscal 2024 increased compared to fiscal 2023 primarily due to higher cash collections and higher investment income.

Our working capital was $1,185.8 million at March 30, 2024 and $1,135.5 million at December 30, 2023.

 

Investing Activities

Net cash and cash equivalents used in investing activities for the three months ended March 30, 2024 were $91.8 million. During the three months ended March 30, 2024, net cash and cash equivalents used in investing activities included purchases of

21


marketable securities, net proceeds from maturities and sales of marketable securities of $84.8 million and capital expenditures of $7.0 million.

From time to time, we evaluate whether to acquire new or complementary businesses, products or technologies. We may fund all of or a portion of the price of these investments or acquisitions in cash, stock, or a combination of cash and stock.

 

Financing Activities

Net cash and cash equivalents used in financing activities for the three months ended March 30, 2024 were $5.1 million. During the three months ended March 30, 2024, financing activities used cash primarily for tax payments related to shares withheld to satisfy employee tax obligations in connection with the vesting of awards under share-based compensation plans of $9.1 million, partially offset by proceeds from sales of shares through share-based compensation plans of $4.0 million.

In February 2024, the Onto Innovation Board of Directors approved a share repurchase authorization, which allows the Company to repurchase up to $200 million worth of shares of its common stock. Repurchases may be made through both public market and private transactions from time to time with shares purchased being subsequently retired. During the three months ended March 30, 2024, we repurchased no shares of common stock under this repurchase authorization. As of March 30, 2024, there was $200 million available for future share repurchases under this share repurchase authorization.

We have a credit agreement with a bank that provides for a line of credit that is secured by the marketable securities we have with the bank. We are permitted to borrow up to 70% of the value of eligible securities held at the time the line of credit is accessed. As of March 30, 2024, the available line of credit was approximately $100 million with an available interest rate of 7.1%. The credit agreement is available to us until such time that either party terminates the arrangement at its discretion. As of the date of this filing, we have not utilized the line of credit.

Our future capital requirements will depend on many factors, including the timing and amount of our revenue and our investment decisions, which will affect our ability to generate additional cash. We expect that our existing cash, cash equivalents, marketable securities and availability under our line of credit will be sufficient to meet our anticipated cash requirements for working capital, capital expenditures and other cash needs for the next 12 months following the filing of this Form 10-Q. Thereafter, if cash generated from operations and financing activities is insufficient to satisfy our working capital requirements, we may seek additional funding through bank borrowings, sales of securities or other means. A reduction in or volatility with respect to our stock price or a general market downturn could materially impact our ability to sell securities on favorable terms or at all. There can be no assurance that we will be able to raise any such capital on terms acceptable to us or at all.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

There have been no material changes in market risk from the information presented in Part II, Item 7A. “Quantitative and Qualitative Disclosures About Market Risk,” in the 2023 Form 10-K.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time period specified in SEC rules and forms. These controls and procedures are also designed to ensure that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. In designing and evaluating disclosure controls and procedures, we have recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. Management is required to apply judgment in evaluating its controls and procedures.

We performed an evaluation under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, to assess the effectiveness of the design and operation of our disclosure controls and procedures under the Exchange Act as of March 30, 2024. Based on that evaluation, our management, including our principal executive officer and principal financial officer, concluded that our disclosure controls and procedures were effective as of March 30, 2024 at the reasonable assurance level.

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) under the Exchange Act) that occurred during our fiscal quarter ended March 30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II OTHER INFORMATION

For a description of our material pending legal proceedings refer to the information set forth under “Legal Matters” of Note 7, “Commitments and Contingencies,” to the Condensed Consolidated Financial Statements included in Part 1, Item 1 of this Form 10-Q.

Item 1A. Risk Factors.

Below is a summary of the principal factors and uncertainties that make investing in our company risky. You should read this summary together with the more detailed description of each risk factor contained further below.

Risks Related to Our Operations

If we do not manage our supply chain effectively, our operating results may be adversely affected, and any increases in material, labor, supplier, logistics and other operating costs, or supply chain delays and shortages, could lower our margins or result in lost sales.
Variations in the amount of time it takes for us to sell our systems may cause fluctuations in our operating results, which could cause our stock price to decline.
We are subject to order and shipment uncertainties. Our profitability will decline if we fail to accurately forecast customer demand when managing inventory.
If we deliver systems with defects, our credibility will be harmed, and the sales and market acceptance of our systems will decrease.
Our integrated metrology systems are integrated with systems sold independently by wafer fabrication equipment suppliers, and a decrease in sales by these suppliers, or the development of competing systems by these suppliers, could harm our business.
We must attract and retain experienced senior executives and other key personnel with knowledge of semiconductor device manufacturing and inspection, metrology or lithography equipment and related software to help support our future growth, and competition for such personnel in our industry is high.
Any prolonged disruption in the operations of our manufacturing facilities could have a material adverse effect on our revenue.
We outsource select manufacturing activities to third-party service providers, which decreases our control over the performance of these functions, may result in lower quality and functionality of our products, and exposes us to additional supply chain risks.
Our ability to fulfill our backlog may have an effect on our long-term ability to procure contracts and fulfill current contracts.

Risks Related to Our Customers

Our largest customers account for a substantial portion of our revenue, and our revenue and cash flows could decline considerably if one or more of these customers were to purchase significantly fewer of our systems or delay or cancel a large order.

Risks Related to Product Development

If we are not successful in developing new and enhanced products for the semiconductor device manufacturing industry, we will lose sales and market share to our competitors.

23


If new products developed by us do not gain general market acceptance, we will be unable to generate revenue and recover our investments, which may result in a write down of inventory.
Even if we are able to develop new products that gain market acceptance, sales of these new products could impair our ability to sell existing products.
If our relationships with our large customers deteriorate, our product development activities could be adversely affected.

Risks Related to Intellectual Property and Data Security

We may fail to adequately protect our intellectual property and, therefore, lose our competitive advantage.
Protection of our intellectual property rights, or the efforts of third parties to enforce their own intellectual property rights against us, may result in costly and time-consuming litigation, substantial damages, lost product sales and/or the loss of important intellectual property rights.
If our network security measures are breached and unauthorized access is obtained to a customer’s data, to our data, or to our information technology systems, we may incur significant legal and financial exposure and liabilities and may experience disruptions in our operations.
Compliance with data protection laws may be costly and may impede development of new products, and any failure to comply with, or inquiries under, these laws could have a material adverse effect on our business, results of operations and financial condition.

Risks Related to Competition

Some of our current and potential competitors have significantly greater resources than we do, and increased competition could impair sales of our products or cause us to reduce our prices.
Because of the high cost of switching equipment vendors in our markets, it is sometimes difficult for us to win new customers from our competitors even if our systems are superior to theirs.

Risks Related to Our International Operations

Tariffs, export regulations, and other market barriers have impacted and may continue to impact our ability to compete for the business of domestic customers in China and other jurisdictions, which has adversely affected and may continue to adversely affect our, business, financial condition and results of operations.
We are subject to compliance with domestic and foreign laws and regulations, and the burden of complying with such laws and regulations, or any failure to comply, has adversely affected and may continue to adversely affect our business, financial condition and results of operations.
Political and economic instability may result in reduced demand for our products.
Natural disasters, changes in climate, public health crises, and geo-political conflicts could materially adversely affect our worldwide operations (or those of our business partners).
We may face difficulties in staffing and managing foreign branch operations due to political tensions or cultural differences.
Currency fluctuations may impact our international sales or expose us to exchange rate risk.
Our internal controls with respect to anti-corruption laws may not be effective, and any failure to comply with such laws may result in severe sanctions and liabilities, which may negatively affect our business, operating results and financial condition.

Risks Related to Laws, Legal Proceedings, Financial Markets and the Environment

Changes in tax rates or tax liabilities could affect results.
Turmoil or fluctuations in the credit markets and the financial services industry may negatively impact our business, results of operations, financial condition or liquidity, and our factoring arrangements may expose us to additional risks.
We are subject to various environmental laws and regulations that could impose substantial costs upon us, and failure to comply with such laws and regulations may harm our business, operating results and financial condition.

24


Legal proceedings, claims and investigations may expose us to increased costs and may negatively affect our business and results of operations.

Risks Related to Growth and Acquisitions

We may choose to acquire new and complementary businesses, products or technologies instead of developing them ourselves, and we may be unable to complete these acquisitions or may not be able to successfully integrate an acquired business in a cost-effective and non-disruptive manner.
If we cannot effectively manage growth, our business may suffer.

Risks Related to the Global Economy and the Semiconductor Industry

Cyclicality in the semiconductor device industry has led to substantial decreases in demand for our systems in the past and may, from time to time, continue to do so.
Our future rate of growth is highly dependent on the development and growth of the market for microelectronic device inspection, lithography and metrology equipment.

General Risk Factors

Provisions of our charter documents and of Delaware law could discourage potential acquisition proposals and/or delay, deter or prevent a change in control of our company.
Our stock price is volatile.

Risks Related to Our Operations

If we do not manage our supply chain effectively, our operating results may be adversely affected, and any increases in material, labor, supplier, logistics and other operating costs, or supply chain delays and shortages, could lower our margins or result in lost sales.

We need to continually evaluate our global supply chains and assess opportunities to reduce costs. We must also enhance quality, speed and flexibility to meet changing demand for our products and product mix and uncertain market conditions. Our success also depends in part on refining our cost structure and supply chains so that we have flexibility and can maintain and improve profitability. Deterioration in the tariff environment, political instability or changes in suppliers may cause our costs to increase and, if we are not able to offset the increased costs by charging higher sales prices, will cause a decline in our margins. To improve margins on our products, we would need to negotiate price reductions with our vendors. But we cannot be certain that we will be able to do so in a timely manner, or at all. Failure to achieve the desired level of cost reductions could adversely affect our financial results. Despite our efforts to control costs and increase efficiency in our facilities, changes in demand could still cause us to realize lower operating margins and profitability.

Further, our gross margins and financial performance may be adversely affected by increases in our operating costs, such as material, labor, supplier costs, logistics and energy costs, all of which have been and may continue to be subject to inflationary pressures. Operating costs have increased and may continue to increase further as a result of supply chain disruptions in connection with the sourcing of components, materials, equipment, engineering support, and services, labor shortages, high inflation rates, and cost increases attributable to the COVID-19 pandemic and the effects of the Russia-Ukraine conflict. In addition, we source components for certain of our tools from a supplier in Israel. If the conflict in Israel and the surrounding area escalates, it could disrupt our supply chain, resulting in a material adverse impact on our business.

These risks may be heightened because we obtain some of the components and subassemblies included in our systems from a limited group of suppliers and do not have long-term contracts with many of our suppliers. Our dependence on limited-source suppliers of components and our lack of long-term contracts with certain of our suppliers expose us to several risks, including a potential inability to obtain an adequate supply of components, price increases, late deliveries and poor component quality. A significant number of our suppliers are the sole source or single source for certain components or subassemblies. If such a supplier is unable or unwilling to manufacture and deliver components to us on the time schedule and of the quality or quantity that we require, we may be forced to seek to engage an additional or replacement supplier or redesign our product to use alternative components, which could result in additional expenses and delays in product development or shipment of product to our customers. Disruption or termination of the supply of components has delayed and could in the future delay shipments of some of our systems. Such delays may damage our customer relationships and reduce our sales. The lead time required for shipments of some of our components can be greater than six months. In addition, the lead time required to qualify new suppliers for lasers and certain optics could be as long as a year, and the lead time required to qualify new suppliers of other components could be as long as nine months. In some cases, we may need to purchase components in advance of receiving customer orders

25


for product. If we are unable to accurately predict our component needs, or if our component supply is disrupted, we may miss market opportunities by not being able to meet the demand for our systems. Further, a significant increase in the price of one or more of these components or subassemblies could seriously harm our results of operations and cash flows.

Our efforts to mitigate any cost increases, labor impacts and supply chain delays and shortages may not be successful, and we cannot predict the duration of these current trends or other future increases in operating costs. We may not be able to pass cost increases through to our customers fully (or at all), and if supply chain delays and shortages delay delivery of our products, our customers may seek to purchase from our competitors. Any such occurrence may have a material adverse impact on our gross margins and business, financial position, results of operations and cash flows.

Variations in the amount of time it takes for us to sell our systems may cause fluctuations in our operating results, which could cause our stock price to decline.

Variations in the length of our sales cycles could cause our revenue and cash flows, and consequently, our business, financial condition, operating results and cash flows to fluctuate widely from period to period. This variation could cause our stock price to decline. Our customers generally take a long time to evaluate our inspection and/or film metrology systems and many people are involved in the evaluation process. We expend significant resources educating and providing information to our prospective customers regarding the uses and benefits of our systems in the semiconductor fabrication process. The length of time it takes for us to make a sale depends upon many factors, including, but not limited to:

the efforts of our sales force;
the complexity of the customer’s fabrication processes;
the internal technical capabilities and sophistication of the customer;
the customer’s budgetary constraints; and
the quality and sophistication of the customer’s current metrology, inspection or lithography equipment.

Because of the number of factors influencing the sales process, the period between our initial contact with a customer and the time when we recognize revenue from that customer and receive payment, if ever, varies widely in length. Our sales cycles, including the time it takes for us to build a product to customer specifications after receiving an order to the time we recognize revenue, typically range from three to twenty-four months. Sometimes our sales cycles can be much longer, particularly with customers in Asia. During these cycles, we commit substantial resources to our sales efforts in advance of receiving any revenue, and we may never receive any revenue from a customer despite our sales efforts. If we do make a sale, our customers often purchase only one of our systems, the performance of which they then evaluate for a lengthy period before purchasing any more of our systems. The number of additional products a customer purchases, if any, depends on many factors, including the customer’s capacity requirements. The period between a customer’s initial purchase and any subsequent purchases can vary from three months to a year or longer, and variations in the length of this period could cause further fluctuations in our operating results and, possibly, in our stock price.

We are subject to order and shipment uncertainties. Our profitability will decline if we fail to accurately forecast customer demand when managing inventory.

We typically plan production and inventory levels based on internal forecasts of customer demand, which can be highly unpredictable and can fluctuate substantially, which could lead to excess inventory write-downs and result in negative impacts on gross margin and net income. We have limited visibility into our customers’ inventories, future customer demand and the product mix that our customers will require, which could adversely affect our production forecasts and operating margins. Certain of our customers have publicly stated their intent to decrease their memory product inventory levels as lead time for components begins to decrease. This has and could continue to result in a temporary decrease in demand for our products as customers delay capacity expansions until inventory levels are sufficiently reduced. In addition, innovation in our industry could render significant portions of our inventory obsolete. If we overestimate our customers’ requirements, we may have excess inventory, which could lead to obsolete inventory and unexpected costs. Conversely, if we underestimate our customers’ requirements, or if we experience sustained disruptions to our supply chain or shipping delays, we may have inadequate inventory, which could lead to foregone revenue opportunities, loss of potential market share and damage to customer relationships as product deliveries may not be made on a timely basis, disrupting our customers’ production schedules. In response to anticipated long lead times to obtain inventory and materials from outside suppliers and foundries, we periodically order materials in advance of customer demand. This advance ordering has in the past and may in the future result in excess inventory levels or unanticipated inventory write-downs if expected orders fail to materialize, or other factors make our products less saleable. In addition, any significant future cancellation or deferral of product orders could adversely affect our revenue and margins, increase inventory write-downs due to obsolete inventory, and adversely affect our operating results and stock price.

26


Our earnings could be negatively affected, and our inventory levels could materially increase, if we are unable to predict our inventory needs in an accurate and timely manner and adjust our orders for parts and subcomponents in the event that our needs increase or decrease materially due to unexpected increases or decreases in demand for our products. Any material increase in our inventories could result in an adverse effect on our financial position, while any material decrease in our ability to procure needed inventories could result in an inability to supply customer demand for our products, thus adversely affecting our revenue.

If we deliver systems with defects, our credibility will be harmed, and the sales and market acceptance of our systems will decrease.

Our systems are complex and have occasionally contained errors, defects and bugs when introduced. Defects may be created during probing, bumping, dicing or general handling, and can have a major impact on device and process quality. When this occurs, our credibility and the market acceptance and sales of our systems could be harmed. Further, if our systems contain errors, defects or bugs, computer viruses or malicious code as a result of cyber-attacks to our computer networks, we may be required to expend significant capital and resources to alleviate these problems. Defects could also lead to product liability as a result of product liability lawsuits against us or against our customers. We have agreed to indemnify our customers under certain circumstances against liability arising from defects in our systems provided that we also include a cap on our liability in the related sales agreements. Our product liability insurance policy currently provides both aggregate coverage as well as an overall umbrella coverage. In the event of a successful product liability claim, we could be obligated to pay damages significantly in excess of our product liability insurance limits.

Our integrated metrology systems are integrated with systems sold independently by wafer fabrication equipment suppliers, and a decrease in sales by these suppliers, or the development of competing systems by these suppliers, could harm our business.

We believe that sales of integrated metrology systems will continue to be an important source of our net revenues. Sales of our integrated metrology systems depend upon the ability of a small number of wafer fabrication equipment suppliers to sell semiconductor manufacturing equipment products that are compatible with our metrology systems as components. If these suppliers are unable to sell such products, if they choose to focus their attention on products that do not integrate with our systems, or if they choose to develop competing systems, our business could suffer.

We must attract and retain experienced senior executives and other key personnel with knowledge of semiconductor device manufacturing and inspection, metrology or lithography equipment and related software to help support our future growth, and competition for such personnel in our industry is high.

Our success depends, to a significant degree, upon the continued contributions of our key executive management, engineering, sales and marketing, customer support, finance and manufacturing personnel. The loss of any of these key personnel, each of whom would be extremely difficult to replace, through resignations, retirement or other circumstances, could harm our business and operating results. Despite our employment and noncompetition agreements with key members of our senior management team, these individuals or other key employees may still leave us, which could have a material adverse effect on our business. We do not have key person life insurance on any of our executives. In addition, to support our future growth, we will need to attract and retain additional qualified employees. Competition for such personnel in our industry is intense, and we may not be successful in attracting and retaining qualified employees.

The expansion of high technology companies worldwide and growth in the demand for semiconductors have increased demand and competition for qualified personnel. Competition for engineering and other technical personnel in some of the markets in which we operate is especially intense due to continued increases in the number of technology companies worldwide. In order to attract and retain executives and other key employees, we must provide a competitive compensation package, including cash and stock-based compensation. If the anticipated value of our stock-based incentive awards does not materialize so that they cease to be viewed as valuable, if our profits decrease, or if our total compensation package is not viewed as competitive, our ability to attract, retain and motivate executives and key employees could be weakened.

Any prolonged disruption in the operations of our manufacturing facilities could have a material adverse effect on our revenue.

We produce the majority of our systems in our manufacturing facilities located in Wilmington, Massachusetts, Milpitas, California and Bloomington, Minnesota. We also use contract manufacturers in China, Japan and the United States. Our manufacturing processes are highly complex and require sophisticated and costly equipment and a specially designed facility. As a result, any prolonged disruption in the operations of our manufacturing facilities could seriously harm our ability to satisfy our customer order deadlines. Restrictions on our access to or operation of manufacturing facilities or on our support operations or workforce, or similar limitations for our vendors and suppliers, may impact our ability to meet customer demand and could have

27


a material adverse effect on our financial condition and results of operations. If we cannot timely deliver our systems, our results from operations and cash flows could be materially and adversely affected.

We outsource select manufacturing activities to third-party service providers, which decreases our control over the performance of these functions, may result in lower quality and functionality of our products, and exposes us to additional supply chain risks.

We outsource select product manufacturing to third-party service providers. Outsourcing reduces our control over the performance of the outsourced functions. Dependence on outsourcing may also adversely affect our ability to bring new products to market. If we do not effectively manage our outsourcing strategy or if third-party service providers do not perform as anticipated, we may experience operational difficulties, increased costs, manufacturing interruptions or inefficiencies in the operation of our supply chain, any or all of which could delay our delivery of products to our customers, and materially and adversely affect our business, financial condition, and results of operations.

Our third-party service providers could also be, and certain of our service providers have been, subject to cybersecurity incidents or other events that negatively impact their operations and their ability to perform services for us in a timely manner or at all. Such disruptions could impact our ability to manufacture products in a timely manner or force us to work with another service provider at a higher cost. Any such event could materially and adversely affect our business, financial condition, and results of operations. In addition, some of our third-party party services providers also have product designs, know-how, data files and other important confidential information regarding our products. If a third-party service provider experiences a cybersecurity event in which such confidential information is publicly exposed or shared with bad actors, it could materially and adversely impact our competitive position in the market.

Our ability to fulfill our backlog may have an effect on our long-term ability to procure contracts and fulfill current contracts.

Our ability to fulfill our backlog may be limited by our ability to devote sufficient financial and human capital resources and may be limited by available material supplies and our suppliers’ own supply chain issues. If we do not fulfill our backlog in a timely manner, we may experience delays in product delivery, which would postpone receipt of revenue from those delayed deliveries. Delayed fulfillment also increases the risk that a customer may change or cancel an order due to evolution of the customer’s technological, production or market needs, which would result in a loss of revenue. Additionally, if we are consistently unable to fulfill our backlog, this may be a disincentive to customers to award large contracts to us in the future until they are comfortable that we can effectively manage our backlog.

Risks Related to Our Customers

Our largest customers account for a substantial portion of our revenue, and our revenue and cash flows could decline considerably if one or more of these customers were to purchase significantly fewer of our systems or delay or cancel a large order.

Sales to end user customers that individually represent at least ten percent of our revenue typically account for, in the aggregate, a considerable amount of our revenue. We operate in the highly concentrated, capital-intensive semiconductor device manufacturing industry. Historically, a substantial portion of our revenue in each quarter and year has been derived from sales to relatively few customers, and this trend is expected to continue. If any of our key customers were to purchase significantly fewer of our systems in the future, or if they delay or cancel a large order, our revenue and cash flows could meaningfully decline. We expect that we will continue to depend on a small number of large customers for a sizable portion of our revenue. In addition, as large semiconductor device manufacturers seek to establish closer relationships with their suppliers, we expect that our customer base will become even more concentrated.

Risks Related to Product Development

If we are not successful in developing new and enhanced products for the semiconductor device manufacturing industry, we will lose sales and market share to our competitors.

We operate in an industry that is highly competitive and subject to evolving industry standards, rapid technological changes, rapid changes in consumer demands and the rapid introduction of new, higher performance systems with shorter product life cycles. To be competitive in our demanding market, we must continually design, develop and introduce in a timely manner new lithography, inspection and metrology process control systems that meet the performance and price demands of semiconductor device manufacturers. We must also continue to refine our current systems so that they remain competitive. We expect to continue to make significant investments in our research and development activities and at times may make inventory

28


investments prior to commercialization. We may experience difficulties or delays in our development efforts with respect to new systems, and we may not ultimately be successful in our product enhancement efforts to improve and advance products or in responding effectively to technological change, as not all research and development activities result in viable commercial products. In addition, we cannot provide assurance that we will be able to develop new products for the most opportunistic new markets and applications. Any significant delay in releasing new systems could cause our products to become obsolete, adversely affect our reputation, give a competitor a first-to-market advantage or cause a competitor to achieve greater market share. Our competitors may also develop products, including through the use of artificial intelligence, that may have performance advantages over systems we currently offer or may offer in the future, which could similarly weaken our competitive position.

Further, customers that may otherwise desire to purchase our products from us and purchase other products from our competitors may nevertheless purchase competing products from our competitors rather than purchase our products due to a variety of reasons, including to gain favorable or volume pricing from our competitors.

If new products developed by us do not gain general market acceptance, we will be unable to generate revenue and recover our investments, which may result in a write down of inventory.

Inspection, lithography and metrology product development is inherently risky because it is difficult to foresee developments in semiconductor device manufacturing technology, coordinate technical personnel, and identify and eliminate system design flaws. Further, our products are leading edge and complex, and often the applications to our customers’ businesses are unique. Any new systems we introduce may not achieve or sustain a significant degree of market acceptance and sales.

We expect to spend a significant amount of time and resources developing new systems and refining our existing systems. In light of the long product development cycles inherent in our industry, these expenditures will be made well in advance of the prospect of deriving revenue from the sale of those systems. The long lead times for some components may also require us to place orders for components and accumulate inventory in advance of market acceptance of our products.

Our ability to commercially introduce and successfully market new systems is subject to a wide variety of challenges during the development cycle, including start-up bugs, design defects, and other matters that could delay introduction of these systems. Since our customers are not obligated by long-term contracts to purchase our systems, our anticipated product orders may not materialize, or orders that are placed may be canceled.

If we do not achieve market acceptance of new products, we may be unable to generate sufficient revenue and cash flow to recover our research and development costs and may experience a write down of our investments in inventory. As a result, our market share, revenue, operating results or stock price could be negatively impacted.

Even if we are able to develop new products that gain market acceptance, sales of these new products could impair our ability to sell existing products.

Competition from our new systems could have a negative effect on sales of our existing systems and the prices that we could charge for these systems. We may also divert sales and marketing resources from our current systems in order to successfully launch and promote our new or next generation systems. This diversion of resources could have a further negative effect on sales of our current systems and the value of inventory.

If our relationships with our large customers deteriorate, our product development activities could be adversely affected.

The success of our product development efforts depends on our ability to anticipate market trends and the price, performance and functionality requirements of semiconductor device manufacturers. In order to anticipate these trends and ensure that critical development projects proceed in a coordinated manner, we must continue to collaborate closely with our largest customers. Our relationships with these and other customers provide us with access to valuable information regarding trends in the semiconductor device industry, which enables us to better plan our product development activities. If our current relationships with our large customers are impaired, or if we are unable to develop similar collaborative relationships with important customers in the future, our product development activities could be adversely affected.

Risks Related to Intellectual Property and Data Security

We may fail to adequately protect our intellectual property and, therefore, lose our competitive advantage.

Our future success and competitive position depend in part upon our ability to obtain and maintain proprietary technology for our principal product families. If we fail to adequately protect our intellectual property, it will give our competitors a significant advantage. We own or have licensed a number of patents relating to our metrology, lithography, wafer and defect inspection systems, as well as artificial intelligence and machine learning systems, and software, including both embedded and application software, and have filed applications for additional patents. Any of our pending patent applications may be rejected,

29


however, and we may be unable to develop additional proprietary technology that is patentable in the future. In addition, the patents that we do own or that have been issued or licensed to us may not provide us with competitive advantages and/or may be invalidated, enforceable and/or challenged by third parties. Third parties may also design around our patents or copy our patented inventions without our knowledge.

In addition to patent protection, we rely upon copyrights for protection of our proprietary software and documentation, trademarks for protection of our brand and source of goods, and trade secret law and confidentiality and non-compete agreements for protection of our confidential and proprietary information and technology. These measures do not guarantee protection of our intellectual property, however. We can give no assurance that our copyrights will be upheld or will successfully deter infringement by third parties. There can be no assurances that our confidentiality agreements with employees and other third parties will be sufficient to protect our trade secrets and proprietary information or that such information will not be disclosed, that others will not independently develop substantially equivalent proprietary information and techniques or otherwise gain access to our trade secrets, or that we can fully protect our trade secrets and proprietary information. Violations by others of our confidentiality agreements and the loss of employees who have specialized knowledge and expertise could harm our competitive position and cause our sales and operating results to decline as a result of increased competition. It is also possible that third parties will misappropriate our trade secrets or other confidential information. We may be subject to cybersecurity breaches in which a third party obtains our confidential information. Third parties may also reverse engineer our products to copy our technology. Failure to protect our trademarks can lead to other companies selling products using confusing similar names, thereby damaging our brand. In some countries, it can be difficult to register trademarks because of the strict examination process or blocking trademarks for other goods. Costly and time-consuming litigation might be necessary to enforce and determine the scope of our intellectual property rights, and failure to obtain or maintain trade secret protection might adversely affect our ability to continue our research or bring products to market. Any of these circumstances could result in harm to our competitive position in the market.

Monitoring and preventing unauthorized use are also difficult and the measures we take to protect our intellectual property rights may not be adequate. There is a risk that we may be unable to adequately protect our intellectual property rights in certain foreign countries. For example, our competitors may independently develop similar technology or duplicate our products. If this occurs, it could be easier for our competitors to develop and sell competing products in these countries. Accordingly, infringement of our intellectual property rights poses a serious risk to our ability to conduct business.

Protection of our intellectual property rights, or the efforts of third parties to enforce their own intellectual property rights against us, may result in costly and time-consuming litigation, substantial damages, lost product sales and/or the loss of important intellectual property rights.

From time to time, we may be required to initiate litigation in order to enforce our intellectual property rights or to determine the noninfringement, scope or validity of a third party’s intellectual property rights. Any litigation, regardless of outcome, could be expensive and time consuming and could subject us to significant liabilities or require us to re-engineer our products or obtain expensive licenses from third parties. There can be no assurance that any patents, copyrights or other intellectual property rights issued to or licensed by us will not be challenged, invalidated or circumvented, or that the rights granted thereunder will provide us with a competitive advantage. Furthermore, there is no assurance that any litigation we are involved in will yield the result that we seek as (i) the lawsuit may be dismissed or there could be an adverse finding, (ii) we may not be able to pursue the lawsuit due to the laws of the applicable country or (iii) there may be a subsequent unfavorable change in law that limits our ability to pursue the lawsuit. For example, litigation discovery practice in China, Japan, South Korea, continental Europe and Taiwan is not as robust as in the United States, so it can be more difficult to determine if a company is infringing on our patents and more challenging to bring a lawsuit.

In addition, our commercial success depends in part on our ability to avoid infringing or misappropriating patents or other intellectual property rights owned by third parties. From time to time, we receive communications from third parties asserting that our products or systems infringe, or may infringe, on the intellectual property rights of these third parties. These claims of infringement may lead to protracted and costly litigation, which could require us to pay substantial damages or have the sale of our products or systems stopped by an injunction. Infringement claims could also cause product or system delays or require us to redesign our products or systems, and these delays could result in the loss of substantial revenue. We may also be required to obtain a license from the third party or cease activities utilizing the third party’s intellectual property rights. We may not be able to enter into such a license or such a license may not be available on commercially reasonable terms. Accordingly, the loss of an intellectual property dispute could hinder our ability to sell our products or systems or make the sale of our products or systems more expensive, which could lead to reduced revenue or lower margins, respectively.

30


If our network security measures are breached and unauthorized access is obtained to a customer’s data, to our data, or to our information technology systems, we may incur significant legal and financial exposure and liabilities and may experience disruptions in our operations.

As part of our business, we store our data and certain data about our customers, vendors and employees in our information technology system. We also rely on our information technology system for business operations. If there is a breach as a result of third-party action, including through the use of artificial intelligence, employee error, malfeasance, break-ins or otherwise, of our security measures designed to protect this information and prevent data loss and other security breaches, and someone obtains unauthorized access to our customers’, vendors’ or employees’ data or disrupts our access to our own data and systems, we could face loss of business, regulatory investigations or court orders or damage to our reputation, and we could be required to expend significant capital and other resources to alleviate the problem, as well as incur significant costs and liabilities, including due to litigation, indemnity obligations, damages for contract breach, penalties for violation of applicable laws or regulations, and costs for remediation and other incentives offered to customers.

Cyber-attacks and other malicious internet-based activities continue to increase. The Russia–Ukraine conflict and related sanctions imposed by the U.S. government may expose government entities and public and private U.S. companies to attempted or actual cybersecurity attacks launched in retaliation, and these attacks could materially disrupt our supply chain or our systems and operations or those of our customers and suppliers.

As the techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, our ability to anticipate these techniques or to implement adequate preventative measures is reduced. In addition, third parties have made attempts to fraudulently induce employees or users to disclose information to gain access to our data or our customers’ data. As a result of any of these events, our or our customers’ and vendors’ information could be accessed or disclosed improperly. In addition, cybersecurity incidents affecting our customers could result in substantial delays in our ability to ship to those customers or install our products, which could result in delays in revenue recognition or the cancellation of orders. As discussed herein under the heading “We outsource select manufacturing activities to third-party service providers, which decreases our control over the performance of these functions and may result in lower quality and functionality of our products,” cybersecurity incidents affecting our service providers could negatively impact our ability to timely and cost-effectively produce products and/or negatively impact our competitive position in the market. Likewise, cybersecurity events impacting our suppliers could result in substantial delays in our ability to obtain necessary components for our products from those suppliers, which could hamper our ability to ship our products to our customers, harming our results of operations and our customer relationships. Any or all of the above issues could negatively affect our ability to attract new customers, cause existing customers to choose to purchase from our competitors, result in reputational damage or subject us to third-party lawsuits, regulatory fines or other action or liability, which could adversely affect our operating results.

Compliance with data protection laws may be costly and may impede development of new products, and any failure to comply with, or inquiries under, these laws may could have a material adverse effect on our business, results of operations, and financial condition.

The General Data Protection Regulation (“GDPR”) is a regulation in European Union (“EU”) law on data protection and privacy for the individuals within the EU and the European Economic Area (“EEA”). It also addresses the export of personal data outside the EU and EEA areas. The United Kingdom has adopted legislation that substantially implements the GDPR and provides for a similar penalty structure. We are also subject to the California Consumer Privacy Act of 2018 (“CCPA”) and the California Privacy Rights Act (“CPRA”), an amendment and expansion of the CCPA. We may also be subject to other data privacy laws in the United States and the other countries in which we operate. In many cases, these laws apply not only to third-party transactions, but also to transfers of information between us and our subsidiaries, and among the subsidiaries and other parties with which we have commercial relations. The introduction of new products or expansion of our activities in certain jurisdictions may subject us to additional laws and regulations. These U.S. federal and state and foreign laws and regulations, including GDPR which can be enforced by private parties or government entities, are constantly evolving and can be subject to significant change. In addition, the application and interpretation of these laws and regulations, including GDPR, are often uncertain, particularly in our evolving industry, and may be interpreted and applied differently from country to country. Appropriate technical and organizational measures are necessary to implement these data protection principles. These laws and regulations can be costly to comply with and may delay or impede the development of new products, result in negative publicity, increase our operating costs, require significant management time and attention, or subject us to inquiries or investigations, claims or other remedies, including fines, which may be significant, or demands that we modify or cease existing business practices. A failure by us, our suppliers, or other parties with whom we do business to comply with posted privacy policies or with other federal, state, or international privacy-related or data protection laws and regulations, including GDPR, CCPA, CPRA and other new or changing privacy laws and regulations, could result in proceedings against us by governmental entities or others, which could have a material adverse effect on our business, results of operations, and financial condition.

31


Risks Related to Competition

Some of our current and potential competitors have significantly greater resources than we do, and increased competition could impair sales of our products or cause us to reduce our prices.

The market for semiconductor capital equipment is highly competitive. We face substantial competition from established companies in each of the markets we serve. We principally compete with KLA, Nova, Camtek, Ushio, Canon, and PDF Solutions. Each of our products also competes with products that use different metrology, inspection or lithography techniques. Some of our competitors have greater financial, engineering, manufacturing and marketing resources, broader product offerings and service capabilities and larger installed customer bases than we do. As a result, these competitors may be able to respond more quickly to new or emerging technologies or market developments by devoting greater resources to the development, promotion and sale of products, which, in turn, could impair sales of our products. Further, there may be significant merger and acquisition activity among our competitors and potential competitors, which, in turn, may provide them with a competitive advantage over us by enabling them to rapidly expand their product offerings and service capabilities to meet a broader range of customer needs.

Many of our existing and potential customers in the semiconductor device manufacturing industry are large companies that require global support and service for their semiconductor capital equipment. Some of our competitors have more extensive support and service infrastructures than we do, which could place us at a disadvantage when competing for the business of global semiconductor device manufacturers. Many of our competitors are investing heavily in the development of new systems that will compete directly with our systems. We have, from time to time, selectively reduced prices on our systems in order to protect our market share, and competitive pressures may necessitate further price reductions. We expect our competitors in each product area to continue to improve the design and performance of their products and to introduce new products with competitive prices and performance characteristics. These product introductions would likely require us to decrease the prices of our systems and increase the level of discounts that we grant our customers. Price reductions or lost sales as a result of these competitive pressures would reduce our total revenue and could adversely impact our financial results.

Because of the high cost of switching equipment vendors in our markets, it is sometimes difficult for us to win new customers from our competitors even if our systems are superior to theirs.

We believe that once a semiconductor device manufacturer has selected one vendor’s capital equipment for a production-line application, the manufacturer generally relies upon that capital equipment and, to the extent possible, subsequent generations of the same vendor’s equipment for the life of the application. Once a vendor’s equipment has been installed in a production line application, a semiconductor device manufacturer must often make substantial technical modifications and may experience production-line downtime in order to switch to another vendor’s equipment. Accordingly, unless our systems offer performance or cost advantages that outweigh a customer’s expense of switching to our systems, it will be difficult for us to achieve significant sales to that manufacturer once it has selected another vendor’s capital equipment for an application.

 

32


Risks Related to Our International Operations

Tariffs, export regulations, and other market barriers have impacted and may continue to impact our ability to compete for the business of domestic customers in China and other jurisdictions, which has adversely affected and may continue to adversely affect our, business, financial condition and results of operations.

The semiconductor device industry is a high-visibility industry in many of the European and Asian countries in which we sell our products. Because the governments of these countries have provided extensive financial support to our semiconductor device manufacturing customers in these countries, we believe that our customers could be disproportionately affected by any trade embargoes, excise taxes, tariffs, or other restrictions imposed by their governments on trade with U.S. companies such as ourselves, particularly with respect to the ongoing tensions between the United States and China.

Over the last several years, the U.S. government has significantly expanded export controls on certain technologies and commodities to certain markets, particularly with respect to semiconductor and other high technology exports to China. For example, the U.S. Department of Commerce (“DoC”) has imposed export controls on the transfer of certain U.S. products and technologies to “military end users” in China, as well as restrictions on the transfer of U.S. products to certain companies, including Huawei Technologies Co., Ltd., and its affiliates. Most recently, in 2022, the DoC imposed new export controls related to the Chinese semiconductor manufacturing, advanced computing, and supercomputer industries. In 2022, the DoC also added a number of companies in China to the Unverified List and Entity List of the Export Administration Regulations (“EAR”), including Yangtze Memory Technologies Co., Ltd (YMTC). In October 2023, the DoC revised and expanded the 2022 export controls.

The effect of these changes, among others, is that Onto Innovation is required to conduct additional end-use diligence and in some instances obtain export licenses before providing products to certain customers. There can be no assurance that export licenses applied for by us or our customers will be granted in a timely manner or at all. We have experienced and may continue to experience a temporary loss of revenues while we are obtaining licenses with certain customers affected by export controls. Failure to obtain any required license could result in a reduction of anticipated revenues until we are able to replace unlicensed orders with other customer orders for which a license has been obtained or is not required, and there can be no assurance that replacement orders will be obtained on favorable terms, in a timely manner, or at all. In addition, any licenses that are granted to us or to our customers may have a short duration or require us to satisfy various conditions. Any of these occurrences could have a material adverse effect on our revenues, business, financial condition and results of operations. Further, we hold inventory of products that may be affected by these recent U.S. government actions, including potential order cancellations. If the sale of these products is delayed or we are unable to return or dispose of our inventory on favorable economic terms, we may incur additional carrying costs for the inventory or otherwise record charges associated with this inventory.

The administrative processing, attendant delays and risk of ultimately not obtaining required export approvals also put us at a disadvantage relative to our non-U.S. competitors who may not be required to comply with U.S. export controls. This difficulty and uncertainty has adversely affected our ability to compete for and win business from domestic customers in China.

It is possible that the U.S. government will impose additional export controls on our products or systems, which could lead to further revenue losses. Such changes could result in additional restrictions on our ability to sell products to customers in China and other jurisdictions. Foreign customers affected by current or future U.S. government sanctions, controls or threats of sanctions or controls may respond by developing their own solutions to replace our products or by utilizing our foreign competitors’ products (who are not subject to the same export controls and can fulfill the orders). In addition, these export controls may also reduce overall global demand for our customers’ products or for other products produced or manufactured in the U.S. or based on U.S. technology, in turn reducing demand for our products, which could have a material adverse effect on our business, financial condition and results of operations. Increased restrictions on China exports may also lead to regulatory retaliation by the Chinese government, which may adversely impact our business. International trade disputes could result in increases in tariffs and other trade restrictions and protectionist measures that could adversely impact our operations and reduce the competitiveness of our products relative to local and global competitors.

We are subject to compliance with domestic and foreign laws and regulations, and the burden of complying with such laws and regulations, or any failure to comply, has adversely affected and may continue to adversely affect our business, financial condition and results of operations.

Our business is subject to risks inherent in doing business internationally, including compliance with, inconsistencies among, and unexpected changes in, a wide variety of foreign laws and regulatory environments, including, among other issues, with respect to employees, protection of our intellectual property, and a wide variety of operational regulations and trade and export controls under domestic, foreign, and international law.

33


We are faced with various risks that may be associated with our compliance with existing, new, different, inconsistent or conflicting laws, regulations and rules enacted by governments and/or their regulatory agencies in the countries in which we operate as well as rules and policies implemented at our customer sites. These laws, regulations, rules and policies could relate to any of an array of issues including, but not limited to, environmental, tax, intellectual property, trade secrets, product liability, contracts, antitrust, employment, securities, import/export and unfair competition. The cost of maintaining compliance under multiple and changing regulatory regimes may adversely affect our business, financial condition and results of operations, and, in the case of export controls, has adversely affected and may continue to adversely affect our results of operations. As discussed herein under the heading “Tariffs, export regulations, and other market barriers have impacted and may continue to impact both our ability to compete for the business of domestic customers in China and our results of operations,” the U.S. government issued new export control rules in 2022 and 2023 aimed at restricting China’s access to semiconductor equipment and advanced computing technology, among other things. To comply with the new rules, Onto Innovation has had to expend time and resources that might otherwise have been used for revenue generating activities. Further regulatory changes could require additional diversion of resources to compliance efforts. In addition, in the event that we fail to comply with or violate U.S. or foreign laws or regulations or customer policies, we could be subject to civil or criminal claims or proceedings that may result in monetary fines, penalties or other costs against us or our employees, which may adversely affect our operating results, financial condition, customer relations and ability to conduct our business.

Political and economic instability may result in reduced demand for our products.

We are subject to various global risks related to political and economic instabilities in countries in which we derive sales. If terrorist activities, armed conflict, civil or military unrest or political instability occurs outside of the United States, these events may result in reduced demand for our products or adversely affect our supply chain. For example, the Ukraine–Russia geographic region is a major source of critical raw materials used for semiconductor manufacturing (such as neon and palladium), and any supply chain disruptions or shortages of such materials due to the ongoing conflict in that region could impact our customers in a manner that reduces demand for our products. Similarly, if the conflict in Israel and the surrounding area escalates further, it could result in disruptions to our supply chain and/or the operations of our customers in a manner that reduces demand for our products.

In addition, due to the complex relationships among China, Hong Kong, Taiwan, and the United States, there is risk that political, diplomatic, and national security influences might lead to trade, technology, or capital disputes, or disruptions affecting the semiconductor industry. In particular, the escalation of geopolitical tensions between China and Taiwan may cause disruptions in the markets in which we operate and lead to a decreased demand for our products, which could adversely affect our business in Asia or have a negative impact on the regional or global economy.

Furthermore, an outbreak of hostilities or other political upheaval in China, Taiwan, Japan, or South Korea, or an economic downturn in Asia or globally, would likely harm the operations of our customers in these countries. The effect of these types of events on our revenue and cash flows could be material because we derive substantial revenue from sales to semiconductor device foundries in Taiwan such as Taiwan Semiconductor Manufacturing Company Ltd., from memory chip manufacturers in South Korea such as Samsung Electronics Co., Ltd., and from semiconductor device manufacturers in Japan such as Toshiba Corporation.

Natural disasters, changes in climate, public health crises, and geo-political conflicts could materially adversely affect our worldwide operations (or those of our business partners).

The occurrence of one or more natural disasters, such as hurricanes, tropical storms, fires, cyclones, earthquakes, tsunamis, flooding, typhoons, volcanic eruptions and weather conditions such as major or extended winter storms, droughts and tornadoes, whether as a result of climate change or otherwise, may disrupt manufacturing or other operations. For example, our Milpitas operations are located near major earthquake fault lines in California. We cannot provide any assurance that alternate means of conducting our operations (whether through alternate production capacity or service providers or otherwise) would be available if a major disruption were to occur or that, if such alternate means were available, they could be obtained on favorable terms.

Our business may also be affected by public health issues (for example, an outbreak of a contagious disease such as COVID-19, avian influenza, measles or Ebola). The effects of the public health crisis caused by the COVID-19 pandemic and the resulting economic impact have affected, and may continue to affect, our operations and those of our suppliers, third-party service providers, and customers. The extent to which the economic effects of the COVID-19 pandemic could continue to impact our business, results of operations, and financial conditions is difficult to predict and depends on numerous evolving factors including any future resurgences of the pandemic and the intensity and duration of any resulting adverse macroeconomic conditions. The COVID-19 pandemic exposed our business, results of operations, and financial condition to the following adverse impacts: disruptions to our supply chain in connection with the sourcing of materials, support, and services; disruption

34


of operations due to unavailability of employees as a result of illness, travel restrictions and other factors; and a decrease in demand for our products; Additional sustained or prolonged outbreaks of COVID-19, or any ongoing, worsening or recurring supply chain disruptions or macroeconomic effects of the pandemic could have a material adverse effect on our business, results of operations, legal exposure, or financial condition and may also heighten many of the other risks described in this “Risk Factors” section.

There may also be conflict or uncertainty in the countries in which we operate, including safety issues, disruptions of service from utilities, nuclear power plant accidents or general economic or political unrest, including war, civil unrest or terrorist attacks. We have no material operations in Russia, Belarus, Ukraine, or Israel. Consequently, to date, our operations have not been materially adversely affected by Russia’s invasion of Ukraine, or the Israel-Hamas conflict. However, if the Russia-Ukraine or Israel-Hamas conflicts escalate further and/or the U.S. or other jurisdictions impose additional sanctions on the governments or entities involved, this could result in disruptions to the global economy and/or supply chains that could adversely affect our business.

We may face difficulties in staffing and managing foreign branch operations due to political tensions or cultural differences.

During periods of tension between the governments of the United States and certain other countries, it is often difficult for U.S. companies such as ours to staff and manage operations in such countries. Language and other cultural differences may also inhibit our sales and marketing efforts and create internal communication problems among our U.S. and foreign research and development teams, increasing the difficulty of managing multiple remote locations performing various development, quality assurance, and yield ramp analysis projects.

Currency fluctuations may impact our international sales or expose us to exchange rate risk.

A substantial portion of our international sales are denominated in U.S. dollars. As a result, if the dollar rises in value in relation to foreign currencies, our systems will become more expensive to customers outside the United States and may be less competitive with systems produced by competitors outside the United States. These conditions could negatively impact our international sales. Foreign sales also expose us to collection risk in the event it becomes more expensive for our foreign customers to convert their local currencies into U.S. dollars. Additionally, in the event a larger portion of our revenue becomes denominated in foreign currencies, we would be subject to a potentially significant exchange rate risk, and any failure to sufficiently hedge or otherwise manage these risks could materially and adversely affect our financial condition, results of operations, and liquidity.

Our internal controls with respect to anti-corruption laws may not be effective, and any failure to comply with such laws may result in severe sanctions and liabilities, which may negatively affect our business, operating results and financial condition.

We are subject to the Foreign Corrupt Practices Act of 1977, as amended (the “FCPA”), and other laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. persons and issuers as defined by the statute, for the purpose of obtaining or retaining business. Also, similar worldwide anti-bribery laws, such as the U.K. Bribery Act and Chinese anti-corruption laws, generally prohibit companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or retaining business. Some of our distribution partners are located in parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. The policies and procedures we have implemented to discourage these practices by our employees, our existing safeguards and any future improvements may prove to be ineffective, and our employees, consultants, sales agents or distributors may engage in conduct for which we might be held responsible. Violations of the FCPA or international anti-corruption laws may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our business, operating results and financial condition. In addition, the U.S. government may seek to hold us liable for successor liability FCPA violations committed by companies in which we invest or that we acquire. We cannot assure you that our internal control policies and procedures will protect us from reckless or negligent acts committed by our employees, distributors, partners, consultants or agents.

Risks Related to Laws, Legal Proceedings, Financial Markets and the Environment

Changes in tax rates or tax liabilities could affect results.

As a global company, we are subject to taxation in the United States and various other countries. Significant judgment is required to determine and estimate worldwide tax liabilities. Our future annual and quarterly tax rates could be affected by numerous factors, including changes in the (1) applicable tax laws; (2) composition of earnings in countries with differing tax

35


rates; or (3) recoverability of our deferred tax assets and liabilities. Beginning in 2022, the U.S. Tax Cuts and Jobs Act of 2017 (“TCJA”) eliminated the existing option to deduct research and development expenditures and requires taxpayers to amortize them over five years pursuant to IRC Section 174. Although Congress is considering legislation that would defer the amortization requirement to later years, we have no assurance that the provision will be repealed or otherwise modified. The requirement reduced our cash flows for 2022 and 2023, and may continue to reduce our cash flows unless repealed. In addition, recent proposals to increase the U.S. corporate income tax rate, increase U.S. taxation of international business operations and impose a global minimum tax could have a negative impact on our tax position depending upon the terms of the final enacted legislation. Based on the nature of the uncertainties around specific legislation to be enacted, we have not quantified the impact of this risk. Many countries and organizations such as the Organization for Economic Cooperation and Development are also actively considering changes to existing tax laws or have proposed or enacted new laws that could increase our tax obligations in countries where we do business or cause us to change the way we operate our business. Any of these developments or changes in federal, state, or international tax laws or tax rulings could adversely affect our effective tax rate and our results of operations.

In addition, we are subject to regular examination of our income tax returns by the Internal Revenue Service and other tax authorities. We regularly assess the likelihood of favorable or unfavorable outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. Although we believe our tax estimates are reasonable, there can be no assurance that any final determination will not be materially different from the treatment reflected in our historical income tax provisions and accruals, which could materially and adversely affect our results of operations.

In December 2021, the Organization for Economic Co-operation and Development (“OECD”), released guidance covering various topics, including country-by-country reporting, definitional changes to permanent establishment and Base Erosion and Profit Shifting (“BEPS”), an initiative that aims to standardize and modernize global tax policy. The proposed guidance also established a global minimum tax of 15%. Depending on the final form of guidance adopted by OECD members and legislation ultimately enacted, if any, there may be significant consequences for us due to our international business activities, including, but not limited to, an increase in our tax uncertainty and adverse effects on our provision for income taxes.

Turmoil or fluctuations in the credit markets and the financial services industry may negatively impact our business, results of operations, financial condition or liquidity, and our factoring arrangements may expose us to additional risks.

In the past, global credit markets and the financial services industry have experienced periods of turmoil and upheaval characterized by the tightening of the credit markets, the weakening of the global economy and an unprecedented level of intervention from the United States and other governments. Adverse economic conditions, such as sustained periods of economic uncertainty or a crisis in the financial markets may have a material adverse effect on our liquidity and financial condition if our ability to obtain credit from the capital financial markets, or from trade creditors was impaired. If banks and financial institutions with whom we have banking relationships enter receivership or become insolvent in the future, we may be unable to access, and we may lose, some or all of our existing cash, cash equivalents and investments to the extent those funds are not insured or otherwise protected by the FDIC. In addition, a worsening economy or an economic crisis could also adversely impact our customers’ ability to finance the purchase of systems from us or our suppliers’ ability to provide us with product, either of which may negatively impact our business and results of operations.

 

36


We are subject to various environmental laws and regulations that could impose substantial costs upon us, and failure to comply with such laws and regulations may harm our business, operating results and financial condition.

Some of our operations use substances regulated under various federal, state, local, and international laws governing the environment, including those relating to the storage, use, discharge, disposal, labeling, and human exposure to hazardous and toxic materials. We could incur costs, fines and civil or criminal sanctions, third-party property damage or personal injury claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental laws. Liability under environmental laws can be joint and several and without regard to comparative fault. Compliance with current or future environmental laws and regulations could restrict our ability to expand our facilities or require us to acquire additional expensive equipment, modify our manufacturing processes, or incur other significant expenses. For example, we are or expect to become subject to various new or proposed climate-related and other sustainability laws and regulations, including, for example, the state of California’s new climate change disclosure requirements, the EU’s new Corporate Sustainability Reporting Directive and proposed climate-change disclosure requirements from the SEC. Compliance with such laws and regulations, as well as the overall increased focus and scrutiny from the SEC and other regulators, investors, customers, vendors, employees, and other stakeholders concerning environmental, social and governance (“ESG”) and climate matters, could impose additional costs on us. We may unintentionally violate environmental laws or regulations in the future as a result of human error, equipment failure or other causes. In addition to the potential adverse effects on our business operations of such an event, we are committed to maintaining safe working conditions for our employees and sourcing, manufacturing, and distributing our products in a responsible and environmentally friendly manner, and any failure on our part to do so may cause reputational harm for the Company.

Legal proceedings, claims and investigations may expose us to increased costs and may negatively affect our business and results of operations.

We have been from time to time, and in the future may be, involved in legal proceedings or claims regarding any number of matters, including intellectual property infringement, contract disputes, trade compliance, antitrust, environmental regulations, privacy and data protection, securities, product performance, product liability, employment and workplace safety, and other matters. In addition, we may receive, and have received, inquiries, warrants, subpoenas, and other requests for information in connection with government investigations of potential or suspected violations of law by our company and/or other companies that we work with. We have also received, and may receive in the future, claims from customers who believe we owe them product warranty protection, indemnification or other obligations.

Legal proceedings, claims, and government investigations, whether with or without merit, may be time-consuming and expensive to respond to and defend. They may also divert management’s attention and our other resources from day-to-day operational matters; constrain our ability to sell products and services; result in adverse judgments for damages, injunctive relief, penalties and fines; and negatively affect our business and results of operations. We cannot predict the outcome of current or future legal proceedings, claims or investigations.

Risks Related to Growth and Acquisitions

We may choose to acquire new and complementary businesses, products or technologies instead of developing them ourselves, and we may be unable to complete these acquisitions or may not be able to successfully integrate an acquired business in a cost-effective and non-disruptive manner.

Our success depends on our ability to continually enhance and broaden our product offerings in response to customer-anticipated process changes, strategic opportunities for growth, and industry technology trends. To this end, we have, from time to time, engaged in the process of identifying, analyzing and negotiating possible acquisition transactions, and, from time to time, acquiring one or more businesses, and we expect to continue to do so in the future. We may choose to acquire new and complementary businesses, products, technologies and/or services instead of developing them ourselves. We may, however, face competition for acquisition targets from larger and more established companies with greater financial resources, making it more difficult for us to complete acquisitions. We cannot provide any assurance that we will be successful in consummating future acquisitions on favorable terms or that we will realize the benefits that we anticipate from one or more acquisitions that we consummate. Integrating any business, product, technology or service into our current operations could be expensive and time-consuming and/or disrupt our ongoing business. Further, there are numerous risks associated with acquisitions and potential acquisitions, including, but not limited to:

diversion of management’s attention from day-to-day operational matters and current products and customers;
lack of synergy or the inability to successfully integrate the new business or to realize expected synergies;

37


integration of acquired businesses and their operations, including enterprise resource planning systems, may be costly and time-consuming and divert resources away from other projects;
failure to commercialize the new technology or business;
failure to meet the expected performance of the new technology or business;
failure to retain key employees and customer or supplier relationships;
lower-than-expected market opportunities or market acceptance of any new products; and
unexpected reduction of sales of existing products as a result of the introduction of new products.

Our inability to consummate one or more acquisitions on favorable terms, or our failure to realize the intended benefits from one or more acquisitions, could have a material adverse effect on our business, liquidity, financial position and/or results of operations, including as a result of our incurrence of indebtedness and related interest expense and our assumption of unforeseen contingent liabilities. We might need to raise additional funds through public or private equity or debt financings to finance any acquisition. In that event, we could be forced to obtain financing on terms that are not favorable to us and, in the case of equity financing, that result in dilution to our stockholders. In addition, any impairment of goodwill or other intangible assets, amortization of intangible assets, write-down of other assets or charges resulting from the costs of acquisitions and purchase accounting could harm our business and operating results.

If we cannot effectively manage growth, our business may suffer.

Over the long-term, we intend to grow our business by increasing our sales efforts and completing strategic acquisitions. To effectively manage growth, we must, among other things:

engage, train and manage a larger sales force and additional service personnel;
expand the geographic coverage of our sales force;
expand our information systems;
identify and successfully integrate acquired businesses into our operations; and
administer appropriate financial and administrative control procedures.

Growth of our business will likely challenge our management, financial, operational, technical, sales, administrative, and other resources. Any failure to effectively manage our growth may cause our business to suffer and our stock price to decline.

Risks Related to the Global Economy and the Semiconductor Industry

Cyclicality in the semiconductor device industry has led to substantial decreases in demand for our systems in the past and may, from time to time, continue to do so.

Our operating results are subject to significant variation due to global economic conditions and the cyclical nature of the semiconductor device industry. Our business depends upon the capital expenditures of semiconductor device manufacturers, which, in turn, depend upon the current and anticipated market demand for semiconductors and products using semiconductors. The timing, length and severity of the up-and-down cycles in the semiconductor equipment industry are difficult to predict. In recent history, the industry has experienced significant downturns, generally in connection with declines in economic conditions. This cyclical nature of the industry in which we operate affects our ability to accurately predict future revenue and, thus, future expense levels. When cyclical fluctuations result in lower-than-expected revenue levels, operating results may be adversely affected, and cost reduction measures may be necessary in order for us to remain competitive and financially sound. During a down cycle, we must be in a position to adjust our cost and expense structure to prevailing market conditions and to continue to motivate and retain our key employees. In addition, during periods of rapid growth, we must be able to increase manufacturing capacity and personnel to meet customer demand. We can provide no assurance that these objectives can be met in a timely manner in response to industry cycles, and we cannot predict when and to what extent sales may normalize, or when and to what extent gross margins may improve, following any such occurrence. If we fail to respond to industry cycles, our business could be seriously harmed.

We may also experience supplier or customer issues as a result of adverse macroeconomic conditions. If our customers have difficulties in obtaining capital or financing, this could result in lower sales. Customers with liquidity issues could also result

38


in an increase in bad debt expense. These conditions could also affect our key suppliers, which could affect their ability to supply parts and result in delays of our customer shipments.

Our future rate of growth is highly dependent on the development and growth of the market for microelectronic device inspection, lithography and metrology equipment.

We target our products to address the needs of microelectronic device manufacturers for defect inspection, metrology and lithography. If for any reason the market for microelectronic device inspection, lithography or metrology equipment fails to grow in the long term, we may be unable to maintain current revenue levels in the short term and maintain our historical growth in the long term. Growth in the inspection market is dependent to a large extent upon microelectronic manufacturers replacing manual inspection with automated inspection technology. Growth in the metrology market is dependent to a large extent upon new chip designs and capacity expansion of microelectronic manufacturers. Growth in the lithography market is dependent on the development of cost-effective packaging with high fine pitch RDLs, ultimately migrating to multi-die, large, form-factor packages. There can be no assurance that manufacturers will undertake these actions at the rate we expect.

General Risk Factors

Provisions of our charter documents and of Delaware law could discourage potential acquisition proposals and/or delay, deter or prevent a change in control of our company.

Provisions of our certificate of incorporation and by-laws may inhibit changes in control of our company not approved by our Board of Directors. These provisions also limit the circumstances in which a premium can be paid for our common stock and in which a proxy contest for control of our board may be initiated. These provisions provide for:

a prohibition on stockholder actions through written consent;
a requirement that special meetings of stockholders be called only by the chairperson of our Board of Directors or majority of our directors;
advance notice requirements for stockholder proposals and director nominations by stockholders;
the authority of our Board of Directors to issue, without stockholder approval, preferred stock with such terms as the Board may determine; and
the authority of our board, without stockholder approval, to adopt a stockholder rights plan.

We are also entitled to avail ourselves of the protections of Section 203 of the Delaware General Corporation Law, which could inhibit changes in control of the Company.

Our stock price is volatile.

The market price of our common stock has fluctuated widely. Consequently, the current market price of our common stock may not be indicative of future market prices, and we may be unable to sustain or increase the value of an investment in our common stock. Factors affecting our stock price may include:

variations in operating results from quarter to quarter;
changes in earnings estimates by analysts or our failure to meet analysts’ expectations;
changes in the market price per share of our public company customers;
market conditions in the semiconductor and other industries into which we sell products;
general economic conditions;
political changes, hostilities or natural disasters such as hurricanes and floods;
the impact of infectious disease pandemics on the global economy and on our customers, suppliers, employees, and business;
low trading volume of our common stock; and
the number of firms making a market in our common stock.

39


In addition, the stock market has experienced periods of significant price and volume fluctuations. These fluctuations have particularly affected the market prices of the securities of high technology companies like ours. Any such market fluctuations in the future could adversely affect the market price of our common stock.

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

In February 2024, the Onto Innovation Board of Directors approved a new share repurchase authorization, which allows the Company to repurchase up to $200 million worth of shares of its common stock. There were no repurchases of common stock under this authorization during the three months ended March 30, 2024. There was $200 million available for future share repurchases under this share repurchase authorization at March 30, 2024. For further information, see Note 15, “Share Repurchase Authorization,” of the Notes to the Condensed Consolidated Financial Statements.

In addition to our share repurchase program, we withhold common stock shares associated with net share settlements to cover tax withholding obligations upon the vesting of restricted stock unit awards under the Company’s equity incentive program. During the three months ended March 30, 2024, we withheld 53 thousand shares through net share settlements. For the three month period ended March 30, 2024, net share settlements cost $9.1 million. Please refer to Note 9, “Share-Based Compensation,” of the Notes to the Condensed Consolidated Financial Statements for further discussion regarding our equity incentive plan.

The following table provides details of common stock purchased during the three months ended March 30, 2024 (in thousands, except per share data):

 

Period

 

Total Number
of Shares
Purchased (1)

 

 

Average Price Paid per Share

 

 

Total Number of Shares Purchased as Part of Publicly Announced Program

 

 

Maximum Approximate Dollar Value of Shares that May Yet be Purchased Under the Program

 

December 31, 2023 - January 30, 2024

 

 

2

 

 

$

148.43

 

 

 

 

 

$

31,577

 

January 31, 2024 - February 29, 2024

 

 

51

 

 

$

172.28

 

 

 

 

 

$

200,000

 

March 1, 2024 - March 30, 2024

 

 

 

 

$

 

 

 

 

 

$

200,000

 

Three months ended March 30, 2024

 

 

53

 

 

$

171.67

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Includes shares withheld through net share settlements.

 

 

 

 

 

 

 

 

 

 

 

 

 

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

None.

Item 5. Other Information

Rule 10b5-1 Plan Elections

During the fiscal quarter ended March 30, 2024, the following officers, as defined in Rule 16a-1(f) under the Exchange Act, as amended, adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:

On March 7, 2024, Mark R. Slicer, the Company’s Chief Financial Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 1,038 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 7, 2025, or earlier if all transactions under the trading arrangement are completed.

On March 11, 2024, Srinivas Vedula, the Company’s Senior Vice President of Customer Success, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of (i) up to 2,467 shares of our common stock and

40


(ii) up to 100% of the shares of our common stock issued upon the settlement of 596 outstanding RSUs, less the number of shares traded to cover tax withholding obligations in connection with the vesting and settlement of such RSUs. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 6, 2025, or earlier if all transactions under the trading arrangement are completed.

Item 6. Exhibits

 

 

Exhibit No.

Description

 

 

3.1

Amended and Restated Certificate of Incorporation of Onto Innovation Inc., dated October 25, 2019, incorporated by reference to Exhibit 3.2 to the Company’s Form 8-K filed with the SEC on October 28, 2019 (File No. 001-39110).

 

 

3.2

Amended and Restated Bylaws of Onto Innovation Inc., dated January 22, 2020, incorporated by reference to Exhibit 3.1 to the Company’s Form 8-K filed with the SEC on January 27, 2020 (File No. 001-39110).

 

 

31.1*

Rule 13a-14(a) Certification of Chief Executive Officer of the Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

31.2*

Rule 13a-14(a) Certification of Chief Financial Officer of the Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

32.1**

Certification of the Chief Executive Officer pursuant to 18 U.S.C Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

32.2**

Certification of the Chief Financial Officer pursuant to 18 U.S.C Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

101.INS*

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

 

 

101.SCH*

Inline XBRL Taxonomy Extension Schema With Embedded Linkbase Documents

 

 

104*

Cover Page Interactive Data File (formatted as Inline XBRL and included in Exhibit 101)

 

 

* Filed herewith.

** Furnished herewith.

 

41


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.

 

 

 

Onto Innovation Inc.

 

 

 

Date:

May 9, 2024

By:

/s/ Michael P. Plisinski

 

 

Michael P. Plisinski

 

 

Chief Executive Officer

 

 

 

 

Date:

May 9, 2024

By:

/s/ Mark R. Slicer

 

 

Mark R. Slicer

 

 

Chief Financial Officer and Principal Accounting Officer

 

42


EX-31.1 2 onto-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

 

Rule 13a-14(a) Certification of Chief Executive Officer
Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

I, Michael P. Plisinski, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Onto Innovation Inc.;
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 9, 2024

 

 

 

 

 

By:

/s/ Michael P. Plisinski

Michael P. Plisinski

Chief Executive Officer

 

 


EX-31.2 3 onto-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

 

Rule 13a-14(a) Certification of Chief Financial Officer
Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

I, Mark R. Slicer, certify that:

 

1.
I have reviewed this quarterly report on Form 10-Q of Onto Innovation Inc.;
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 9, 2024

 

 

 

 

By:

/s/ Mark R. Slicer

Mark R. Slicer

Chief Financial Officer

 

 


EX-32.1 4 onto-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Michael P. Plisinski, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Onto Innovation Inc. on Form 10-Q for the period ended March 30, 2024 fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Onto Innovation Inc.

 

Date: May 9, 2024

 

 

 

 

By:

/s/ Michael P. Plisinski

Michael P. Plisinski

Chief Executive Officer

 

 


EX-32.2 5 onto-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Mark R. Slicer, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Onto Innovation Inc. on Form 10-Q for the period ended March 30, 2024 fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Onto Innovation Inc.

 

Date: May 9, 2024

 

 

 

 

 

By:

/s/ Mark R. Slicer

Mark R. Slicer

Chief Financial Officer

 

 


EX-101.SCH 6 onto-20240330.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information Document link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Purchased Intangible Assets link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Other Expense, Net link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Segment Reporting and Geographic Information link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Share Repurchase Authorization link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Fair Value Measurements - (Tables) link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Marketable Securities - (Tables) link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Purchased Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Share-Based Compensation - (Tables) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Other Expense, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Income Taxes - (Tables) link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Segment Reporting and Geographic Information - (Tables) link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Marketable Securities - Schedule of Marketable Securities by Category (Details) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Derivative Instruments and Hedging Activities - Forward Contracts and Related Fair Values (Details) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Purchased Intangible Assets - Schedule of Estimated Future Amortization Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Balance Sheet Details - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Balance Sheet Details - Schedule of Property, Plant and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Balance Sheet Details - Schedule of Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Balance Sheet Details - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Balance Sheet Details - Schedule of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Balance Sheet Details - Schedule of Other Non-Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Revenue - Schedule of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Share-Based Compensation - Summary of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Share-Based Compensation - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Other Expense, Net - Schedule of Other Expense, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Income Taxes - Details of Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Income Taxes - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Loss, Net of Tax (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Segment Reporting and Geographic Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Share Repurchase Authorization - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Disclosure - Restructuring (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink Geographic Reporting [Abstract] Geographic reporting [Abstract] Document Transition Report Document Transition Report Geographical Geographical [Axis] Balance Sheet Detail [Abstract] Balance Sheet Detail [Abstract] Cost of Revenue, Total Cost of revenue Cost of Revenue Fair Value Available-for-sale debt securities Debt Securities, Available-for-Sale Fair Value, Total marketable securities Total other non-current liabilities Other non-current liabilities Other Liabilities, Noncurrent Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] Fair Value, Inputs, Level 1 [Member] Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Changes in operating assets and liabilities, net of effects of business acquired Increase (Decrease) in Other Operating Assets and Liabilities, Net Fair Value Measurements Fair Value Disclosures [Text Block] Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Commitments And Contingencies [Table] Commitments And Contingencies [Table] Commitments and contingencies table. Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Total unrecognized compensation cost related to restricted stock units granted Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Concentration Risk Type Concentration Risk Type [Axis] Forward Contracts and Related Fair Values Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Deferred revenue Contract with Customer, Liability, Current Warranty period Product Warranty Accrual Warranty Period Product warranty accrual warranty period. In Unrealized Loss Position For Less Than 12 Months, Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Restructuring Charges [Abstract] Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of Revenue from External Customers by Products and Services Revenue from External Customers by Products and Services [Table Text Block] Non-current operating lease obligations Operating Lease, Liability, Noncurrent Fair Value Measurement Fair Value Measurement [Domain] Europe [Member] Europe [Member] Debt Securities, Available-for-Sale [Table] Activity for RSUs [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Total liabilities Liabilities, Fair Value Disclosure Total current assets Assets, Current Total liabilities and stockholders’ equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Deferred income taxes Deferred Income Tax Assets, Net Inventory Details [Abstract] Inventory Details [Abstract] Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position Schedule of Unrealized Loss on Investments [Table Text Block] Trading Symbol Trading Symbol Land and building [Member] Land and Building [Member] Balance, Shares - Beginning Balance Balance, shares - Ending Balance Common Stock, Shares, Issued Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-Sale [Line Items] Restructuring cost in cost of goods sold Restructuring cost recored to cost of goods sold for inventory write-downs. Restructuring cost in cost of goods sold Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Provision for inventory valuation Provision For Inventory Valuation Provision for inventory valuation. Available line of credit Line of Credit Facility, Remaining Borrowing Capacity Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total Change in currency translation adjustments Currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Accumulated Other Comprehensive Income Loss [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Fair Value, Due after five years Available For Sale Securities Debt Maturities After Five Years Fair Value Available for sale securities debt maturities after five years fair value. Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Domain] Entity Address, City or Town Entity Address, City or Town Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Schedule of Property, Plant and Equipment, Net Property, Plant and Equipment [Table Text Block] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Details of Income Tax Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Current liabilities: Liabilities, Current [Abstract] In Unrealized Loss Position For Greater Than 12 Months, Fair Value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Current Assets: Assets, Current [Abstract] Allowances for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Statement of Stockholders' Equity [Abstract] Purchased Intangible Assets Intangible Assets Disclosure [Text Block] Current operating lease obligations Operating Lease, Liability, Current Total property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Amortized Cost, Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Statement of Comprehensive Income [Abstract] Recognition of deferred revenue Contract With Customer Liability Revenue Recognized Including Additions Contract with customer liability revenue recognized including additions. Entity Central Index Key Entity Central Index Key US Treasury and Government [Member] Government notes and bonds [Member] Southeast Asia [Member] Southeast Asia [Member] Southeast Asia. Total assets Assets, Fair Value Disclosure Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Income before provision for income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Finished goods Inventory, Finished Goods, Net of Reserves OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax, Total Change in net unrealized gains (losses) on available-for-sale marketable securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax Financial Instruments [Domain] Taiwan [Member] TAIWAN Accumulated Net Unrealized Losses on Available-for-sale Marketable Securities [Member] AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Geographical Geographical [Domain] Total assets Assets United States [Member] UNITED STATES Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Entity Registrant Name Entity Registrant Name Asset-backed securities [Member] Asset-Backed Securities [Member] Retained Earnings (Accumulated Deficit), Total Retained earnings Retained Earnings (Accumulated Deficit) In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Retained Earnings [Member] Retained Earnings [Member] Materials Inventory, Raw Materials, Net of Reserves Number of nonvested shares outstanding Number of Shares, Beginning balance (in shares) Number of Shares, Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Deferred income taxes Deferred Income Tax Liabilities, Net Minimum [Member] Minimum [Member] Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Other Other Assets, Miscellaneous, Noncurrent Derivative Instruments and Hedging Activities Disclosure [Abstract] SK Hynix Inc. [Member] S K Hynix Inc [Member] SK Hynix Inc. Equity Component Equity Component [Domain] Restructuring cost in operating expenses Restructuring cost recorded in operating expense for employee severance Restructuring costs in operating expenses Other accrued taxes Other accrued taxes Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Measurement Frequency Measurement Frequency [Axis] Earnings per share: Earnings per share: Earnings Per Shares Basic And Diluted [Abstract] Earnings Per Shares Basic And Diluted Abstract Marketable Securities [Abstract] Entity Current Reporting Status Entity Current Reporting Status Research and Development Expense, Total Research and development Research and Development Expense Parts Revenue [Member] Parts Revenue [Member] Parts revenue. Share-based compensation plan withholdings Adjustments To Additional Paid In Capital Income Tax Deficiency From Share Based Compensations Adjustments to additional paid in capital income tax deficiency from share based compensations. Transferred over Time [Member] Transferred Over Time [Member] Stock repurchase, authorized amount Stock Repurchase Program, Authorized Amount ASSETS Assets [Abstract] Amortization of intangibles Amortization Amortization of Intangible Assets Segment Reporting By Business Unit [Abstract] Segment reporting by business unit. Purchases of common stock Stock Repurchased and Retired During Period, Value Common stock Common Stock, Value, Issued Other Noncash Income (Expense), Total Other, net Other Noncash Income (Expense) Furniture and fixtures [Member] Furniture and Fixtures [Member] Total accrued liabilities Accrued liabilities Accrued Liabilities, Current Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense, Total Share-based compensation Share-Based Payment Arrangement, Noncash Expense Operating income Operating Income (Loss) Income Tax Expense (Benefit), Total Provision for income taxes Income Tax Expense (Benefit) Customer concentration risk percentage Concentration risk, percentage Concentration Risk, Percentage Tax payments related to shares withheld for share-based compensation plans Payment, Tax Withholding, Share-Based Payment Arrangement Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] Taxes Payable, Current, Total Income tax payable Taxes Payable, Current Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Finite-lived intangibles assets, Net Finite-Lived Intangible Assets, Net Revenue Revenue from Contract with Customer [Text Block] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Unrecognized tax benefits (including interest) Unrecognized Tax Benefits Including Interest Noncurrent Unrecognized tax benefits including interest noncurrent. Measurement Basis Measurement Basis [Axis] Total other expense, net Other expense, net Other Nonoperating Income (Expense) Computer equipment and software [Member] Computer Equipment And Software [Member] Computer Equipment And Software Member Operating expenses: Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Schedule of Marketable Securities by Category Debt Securities, Available-for-Sale [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Total other assets Other assets Other Assets, Noncurrent Other Other Accrued Liabilities, Current Depreciation, Total Depreciation Depreciation Performance Restricted Stock Units (PRSUs) [Member] Performance Restricted Stock Units [Member] Performance restricted stock units. Samsung Semiconductor [Member] Samsung Semiconductor [Member] Samsung Semiconductor Member 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Holding Gains Stockholders’ equity: Equity, Attributable to Parent [Abstract] Service Revenue [Member] Service Revenue [Member] Service Revenue [Member] Service revenue. Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Developed technology [Member] Developed Technology Rights [Member] Earnings Per Share [Abstract] Other Liabilities, Current [Abstract] Fair Value, Due after five through ten years 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Earnings Per Share, Basic, Total Basic Basic Earnings Per Share, Basic Michael P. Plisinski (Member) Michael P. Plisinski (Member) Michael P. Plisinski [Member] Customer Concentration Risk Customer Concentration Risk [Member] Components of Accumulated Other Comprehensive Loss, Net of Tax Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Commitments and contingencies Commitments and Contingencies Income Statement [Abstract] Marketable securities Debt Securities, Available-for-Sale, Current Commercial paper [Member] Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Schedule of Changes in Deferred Revenue Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Commitments And Contingencies [Line Items] Commitments And Contingencies [Line Items] Commitments and contingencies line items. Statistical Measurement Statistical Measurement [Domain] Net cash and cash equivalents provided by operating activities Net Cash Provided by (Used in) Operating Activities Amortized Cost, Due after five through ten years Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Earnings Per Share, Diluted, Total Diluted Diluted Earnings Per Share, Diluted Product and Service Product and Service [Domain] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Revenue from Contract with Customer [Abstract] Robert Fiordalice (Member) Robert Fiordalice (Member) Robert Fiordalice [Member] Standard Product Warranty Accrual, Total Balance, beginning of the period Balance, end of the period Standard Product Warranty Accrual Other Expense, Net Other Income and Other Expense Disclosure [Text Block] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Deferral of revenue Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Transferred at Point in Time [Member] Transferred at Point in Time [Member] Foreign currency forward contracts Foreign Currency Contracts, Liability, Fair Value Disclosure China [Member] CHINA Fair Value, Measurements, Recurring [Member] Fair Value, Recurring [Member] Number of reportable segments Number of Reportable Segments Additional paid-in capital Additional Paid in Capital, Common Stock Foreign Currency Transaction Gain (Loss), before Tax, Total Foreign currency exchange losses, net Gain (Loss), Foreign Currency Transaction, before Tax Purchases and retirement of common stock Payments for Repurchase of Common Stock Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Systems and Software [Member] Systems And Software Revenue [Member] Systems and software revenue. Fair Value, Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Schedule of Other Non-Current Liabilities Other Noncurrent Liabilities [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Selling and Marketing Expense, Total Sales and marketing Selling and Marketing Expense 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three US States and Political Subdivisions Debt Securities [Member] Government notes and bonds [Member] Schedule of Changes in Warranty Reserves Schedule of Product Warranty Liability [Table Text Block] Reclassifications Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Number of Shares, Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period South Korea [Member] KOREA, REPUBLIC OF Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Fair Value, Due after ten years Retained Earnings (Accumulated Deficit) [Member] Equity Components [Axis] Investments, Debt and Equity Securities [Abstract] Weighted Average Grant Date Fair Value, Vested (in dollars 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 Local Phone Number Local Phone Number Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Statement of Cash Flows [Abstract] Restricted Stock Units, Service-Based RSUs [Member] Restricted Stock Units Service Based R S Us [Member] Restricted Stock Units, Service-Based RSUs. Purchases of common stock (in shares) Purchases and retirement of common stock (in shares) Stock Repurchased and Retired During Period, Shares Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross profit Gross Profit Accumulated Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Interest income, net Interest Income (Expense), Nonoperating, Net Unrecognized compensation cost related to restricted stock units, weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Other Other Expense Income Other (expense) income. Maximum [Member] Maximum [Member] Amortized Cost, Due after ten years Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Foreign Currency Contracts,Asset, Fair Value Disclosure Foreign Currency Contracts,Asset, Fair Value Disclosure Significant Unobservable Inputs (Level 3) [Member] Fair Value, Inputs, Level 3 [Member] APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Fair Value, Recurring and Nonrecurring [Table] Usage Standard and Extended Product Warranty Accrual, Decrease for Payments Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Work-in-process Inventory, Work in Process, Net of Reserves Other Other Sundry Liabilities, Current Intangible Assets, Gross (Excluding Goodwill), Total Identifiable intangibles assets, Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Segment Reporting and Geographic Information Segment Reporting Disclosure [Text Block] City Area Code City Area Code Total inventories, net Inventories, net Inventory, Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Yangtze Memory Technologies Co., Ltd [Member] Yangtze Memory Technologie Company Limited [Member] Yangtze memory technologie company limited. Customer Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment General and Administrative Expense, Total General and administrative General and Administrative Expense Japan [Member] JAPAN Weighted Average Number of Shares Outstanding, Basic, Total Basic earnings per share - weighted average shares outstanding Basic Weighted Average Number of Shares Outstanding, Basic Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Statement [Table] Statement [Table] Document Fiscal Period Focus Document Fiscal Period Focus Fair Value, Net Asset (Liability), Total Fair value of assets (liability) Fair Value, Net Asset (Liability) Accrued professional fees Accrued Professional Fees, Current Statement [Line Items] Statement [Line Items] Other Assets [Abstract] Machinery and equipment [Member] Machinery and Equipment [Member] Revenue Recognized - Prior Period Revenue Recognized - Prior Period Identifiable intangibles assets, Accumulated Amortization Intangible Assets Accumulated Amortization Excluding Goodwill Intangible assets accumulated amortization excluding goodwill Asset Class Asset Class [Domain] Accounts receivable, less allowance of $2,657 and $1,572 Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Customer Customer [Axis] Common Stock [Member] Common Stock [Member] Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Corporate Bond Securities [Member] Corporate Bonds [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Cover [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Warranty Product Warranty Accrual, Current Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Income Taxes Paid, Net, Total Income taxes paid (net of refunds) Income Taxes Paid, Net Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted Average Grant Date Fair Value, Granted (in dollars 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 Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised, Total Issuance of shares through share-based compensation plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Segment Reporting [Abstract] Restricted Stock Units Activity [Abstract] Restricted Stock Units Activity [Abstract] Security Exchange Name Security Exchange Name Total other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Adoption of Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Customer and distributor relationships [Member] Customer Relationships [Member] Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property, plant and equipment, gross Property, Plant and Equipment, Gross Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Axis] Available interest rate on line of credit Line of Credit Facility, Interest Rate at Period End Mark Slicer (Member) Mark Slicer (Member) Mark R. Slicer [Member] Financial Instrument [Axis] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Amendment Flag Amendment Flag Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Gross Unrealized Holding Losses Schedule of Estimated Future Amortization Expenses Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Restructuring and Related Activities Disclosure [Text Block] Restructuring Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Entity File Number Securities Act File Number Due from unrelated third parties Due From Unrelated Third Parties Due from unrelated third Parties. Customer deposits Contract with Customer, Refund Liability, Current Schedule of Revenue by Major Customer by Reporting Segments Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Unrealized gain (loss) on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Share-Based Payment Arrangement [Abstract] Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Balance Sheet Details Balance Sheet Details [Text Block] Balance sheet details. Weighted average grant-date fair value per share Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share) Weighted Average Grant Date Fair Value, Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Total operating expenses Operating Expenses Amortized Cost, Due after five years Available For Sale Securities Debt Maturities After Five Years Amortized Cost Available for sale securities debt maturities after five years amortized cost. RestructuringCost RestructuringCost Share Repurchase Program [Abstract] Share Repurchase Program [Abstract] Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Investment Type Investment Type [Axis] Identifiable Intangible Assets [Abstract] Identifiable Intangible Assets [Abstract] Share-based compensation plan withholdings, Shares Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Weighted Average Grant Date Fair Value for RSUs [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Certificates of deposits [Member] Certificates of Deposit [Member] Earnings Per Share Earnings Per Share [Text Block] Other Other Sundry Liabilities, Noncurrent Trademarks and trade names [Member] Trademarks and Trade Names [Member] Commercial Paper [Member] Other Liabilities, Noncurrent [Abstract] Entity Address, Address Line One Entity Address, Address Line One Sales [Member] Revenue Benchmark [Member] Total other current liabilities Other current liabilities Other Liabilities, Current Finite-Lived Intangible Assets, Gross, Total Finite-lived intangibles assets, Gross Carrying Amount Finite-Lived Intangible Assets, Gross Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Significant Other Observable Inputs (Level 2) [Member] Fair Value, Inputs, Level 2 [Member] Tax Effect Marketable Securities Tax Effect Marketable Securities tax effects on net income of amounts recorded in other comprehensive loss for net unrealized losses on available-for-sale marketable securities. Product and Service Product and Service [Axis] Long-term deferred revenue Deferred revenue Contract with Customer, Liability, Noncurrent Title of 12(b) Security Title of 12(b) Security Finite-lived intangibles assets, Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Issuance of shares through share-based compensation plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Schedule of Purchased Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Investments Investments [Domain] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Carrying Value [Member] Reported Value Measurement [Member] Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total Employee stock options, employee stock purchase grants and restricted stock units - dilutive shares Weighted Average Number of Shares Outstanding, Diluted, Adjustment Portion at Fair Value Measurement [Member] [Default] Fair Value Disclosure Item Amounts [Default] Portion at Fair Value Measurement [Member] Liabilities recorded for obligations Intellectual Property Indemnification Obligations Intellectual property indemnification obligation. Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] OCI, before Reclassifications, Net of Tax, Attributable to Parent Net current period other comprehensive income Contract with Customer, Liability, Total Balance, beginning of the period Balance, end of the period Contract with Customer, Liability Fair Value, Due after one through five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five 2023 (remainder) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Schedule of Other Expense, Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Amount available for future repurchase Stock Repurchase Program, Remaining Authorized Repurchase Amount Share-Based Compensation Share-Based Payment Arrangement [Text Block] Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Shares Repurchase Authorization [Line Items] Shares Repurchase Authorization [Line Items] Shares repurchase authorization. Concentration Risk Type Concentration Risk Type [Domain] Document Type Document Type Taiwan Semiconductor Manufacturing Co. Ltd. [Member] Taiwan Semiconductor Manufacturing Company Limited [Member] Taiwan semiconductor manufacturing company limited. Net cash and cash equivalents used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Other Income Expense [Abstract] Other Income (Expense) [Abstract] Notional amount Derivative, Notional Amount Number of Shares, Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash and cash equivalents used in financing activities Net Cash Provided by (Used in) Financing Activities Schedule of Other Assets Schedule of Other Assets [Table Text Block] Shares Repurchase Authorization [Table] Shares Repurchase Authorization [Table] Shares repurchase authorization. Deferred Income Taxes and Tax Credits, Total Deferred income taxes Deferred Income Taxes and Tax Credits Net Income, Total Net Income The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. Entity Filer Category Entity Filer Category Schedule of Other Current Liabilities Other Current Liabilities [Table Text Block] Percentage of maximum borrowing capacity of value of eligible securities Maximum Borrowing Capacity Percentage Of Eligible Securities Held At Line Of Credit Accessed Maximum borrowing capacity percentage of eligible securities held at line of credit accessed. Share Repurchase Authorization Share Repurchase [Text Block] Share Repurchase [Text Block] Accrued Liabilities, Current [Abstract] Purchases of marketable securities Payments to Acquire Marketable Securities Asset Class Asset Class [Axis] Total liabilities Liabilities Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Accumulated Other Comprehensive Income Loss [Table] Accumulated Other Comprehensive Income (Loss) [Table] Balance - Ending Balance Balance - Beginning Balance Total stockholders’ equity Equity, Attributable to Parent Revenue Recognized - Current Year Revenue Recognized - Current Year Product [Member] Product Concentration Risk [Member] Identifiable intangibles assets, Net Identifiable intangible assets, net Intangible Assets, Net (Excluding Goodwill) Accruals Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Corporate bonds [Member] Corporate bonds [Member] Corporate Debt Securities [Member] Statement of Financial Position [Abstract] Amortized Cost, Due after one through five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Issuance of shares through share-based compensation plans, Shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Diluted earnings per share - weighted average shares outstanding Diluted Weighted Average Number of Shares Outstanding, Diluted Effective Income Tax Rate Reconciliation, Percent, Total Effective tax rate Effective Income Tax Rate Reconciliation, Percent Sold receivables amount Proceeds From Accounts Receivable Proceeds from accounts receivable. Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Use of Estimates Use of Estimates, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold improvements [Member] Leasehold Improvements [Member] In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Accumulated Other Comprehensive Loss [Abstract] Accumulated Other Comprehensive Loss [Abstract] Deferred Revenue Disclosure [Abstract] Fair Value Disclosures [Abstract] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Measurement Frequency Measurement Frequency [Domain] Payments to Acquire Property, Plant, and Equipment, Total Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Number of Shares, Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Employee-related Liabilities, Current, Total Payroll and related expenses Employee-related Liabilities, Current Proceeds from maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information Document - shares
3 Months Ended
Mar. 30, 2024
Apr. 16, 2024
Cover [Abstract]    
Entity Registrant Name ONTO INNOVATION INC.  
Trading Symbol ONTO  
Entity Central Index Key 0000704532  
Current Fiscal Year End Date --12-28  
Entity Filer Category Large Accelerated Filer  
Document Type 10-Q  
Document Period End Date Mar. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
Amendment Flag false  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Security Exchange Name NYSE  
Entity Common Stock, Shares Outstanding   49,275,852
Entity File Number 001-39110  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 94-2276314  
Entity Address, Address Line One 16 Jonspin Road  
Entity Address, City or Town Wilmington  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01887  
City Area Code 978  
Local Phone Number 253-6200  
XML 9 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Statement [Abstract]    
Revenue $ 228,846 $ 199,165
Cost of revenue 110,561 94,190
Gross profit 118,285 104,975
Operating expenses:    
Research and development 26,554 27,242
Sales and marketing 18,318 15,637
General and administrative 17,563 19,237
Amortization 13,112 13,824
Total operating expenses 75,547 75,940
Operating income 42,738 29,035
Interest income, net 7,361 3,448
Other expense, net 793 (281)
Income before provision for income taxes 50,892 32,202
Provision for income taxes 4,039 3,134
Net Income, Total $ 46,853 $ 29,068
Earnings per share:    
Basic $ 0.95 $ 0.6
Diluted $ 0.94 $ 0.59
Weighted average shares outstanding:    
Basic 49,230 48,788
Diluted 49,638 49,109
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Statement of Comprehensive Income [Abstract]    
Net Income $ 46,853 $ 29,068
Other comprehensive loss, net of tax:    
Change in net unrealized gains (losses) on available-for-sale marketable securities (657) 1,392
Change in currency translation adjustments (2,593) 1,090
Total other comprehensive loss, net of tax (3,250) 2,482
Total comprehensive income $ 43,603 $ 31,550
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Current Assets:    
Cash and cash equivalents $ 190,893 $ 233,508
Marketable securities 550,038 464,303
Accounts receivable, less allowance of $2,657 and $1,572 231,865 226,556
Inventories, net 329,517 327,773
Prepaid expenses and other current assets 30,523 31,127
Total current assets 1,332,836 1,283,267
Property, plant and equipment, net 106,795 103,611
Goodwill 315,811 315,811
Identifiable intangible assets, net 154,263 167,375
Deferred income taxes 24,247 18,836
Other assets 19,419 20,812
Total assets 1,953,371 1,909,712
Current liabilities:    
Accounts payable 55,907 49,869
Accrued liabilities 35,263 42,062
Deferred revenue 26,350 24,763
Other current liabilities 29,533 31,032
Total current liabilities 147,053 147,726
Other non-current liabilities 24,767 25,451
Total liabilities 171,820 173,177
Commitments and contingencies
Stockholders’ equity:    
Common stock 49 49
Additional paid-in capital 1,263,442 1,262,029
Accumulated other comprehensive loss (11,149) (7,899)
Retained earnings 529,209 482,356
Total stockholders’ equity 1,781,551 1,736,535
Total liabilities and stockholders’ equity $ 1,953,371 $ 1,909,712
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Statement of Financial Position [Abstract]    
Allowances for doubtful accounts $ 2,657 $ 2,659
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Cash flows from operating activities:    
Net income $ 46,853 $ 29,068
Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:    
Amortization of intangibles 13,112 13,824
Depreciation 3,388 2,916
Share-based compensation 6,486 6,119
Provision for inventory valuation 2,197 5,360
Deferred income taxes (5,556) (5,626)
Other, net (691) 611
Changes in operating assets and liabilities, net of effects of business acquired (8,658) 983
Net cash and cash equivalents provided by operating activities 57,131 50,067
Cash flows from investing activities:    
Purchases of marketable securities (207,743) (88,590)
Proceeds from maturities and sales of marketable securities 122,902 109,683
Purchases of property, plant and equipment (6,975) (7,855)
Net cash and cash equivalents used in investing activities (91,816) (13,238)
Cash flows from financing activities:    
Purchases and retirement of common stock 0 (3,197)
Tax payments related to shares withheld for share-based compensation plans (9,088) (6,273)
Issuance of shares through share-based compensation plans 4,015 0
Net cash and cash equivalents used in financing activities (5,073) (9,470)
Effect of exchange rate changes on cash and cash equivalents (2,857) 777
Net increase (decrease) in cash and cash equivalents (42,615) 54,612
Cash and cash equivalents at beginning of period 233,508 175,872
Cash and cash equivalents at end of period 190,893 230,484
Supplemental disclosure of cash flow information:    
Income taxes paid (net of refunds) $ 921 $ 808
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Retained Earnings [Member]
Balance - Beginning Balance at Dec. 31, 2022 $ 1,596,426 $ 49 $ 1,243,631 $ (10,010) $ 362,756
Balance, Shares - Beginning Balance at Dec. 31, 2022   48,684      
Net Income 29,068       29,068
Share-based compensation 6,119   6,119    
Issuance of shares through share-based compensation plans, Shares   225      
Purchases of common stock 3,197   1,638   1,559
Purchases of common stock (in shares)   46      
Share-based compensation plan withholdings 6,273   6,273    
Share-based compensation plan withholdings, Shares   62      
Currency translation 1,090     1,090  
Unrealized gain (loss) on investments (1,392)     (1,392)  
Balance - Ending Balance at Apr. 01, 2023 1,624,625 $ 49 1,241,839 (7,528) 390,265
Balance, shares - Ending Balance at Apr. 01, 2023   48,801      
Balance - Beginning Balance at Dec. 30, 2023 1,736,535 $ 49 1,262,029 (7,899) 482,356
Balance, Shares - Beginning Balance at Dec. 30, 2023   49,086      
Net Income 46,853       46,853
Share-based compensation 6,486   6,486    
Issuance of shares through share-based compensation plans 4,015   4,015    
Issuance of shares through share-based compensation plans, Shares   169      
Share-based compensation plan withholdings 9,088   9,088    
Share-based compensation plan withholdings, Shares   53      
Currency translation (2,593)     (2,593)  
Unrealized gain (loss) on investments (657)     (657)  
Balance - Ending Balance at Mar. 30, 2024 $ 1,781,551 $ 49 $ 1,263,442 $ (11,149) $ 529,209
Balance, shares - Ending Balance at Mar. 30, 2024   49,202      
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation

NOTE 1. Basis of Presentation

The accompanying interim unaudited Condensed Consolidated Financial Statements have been prepared by Onto Innovation Inc. (together with its consolidated subsidiaries, unless otherwise specified or suggested by the context, the “Company,” “Onto Innovation,” “we,” “our” or “us”) and in the opinion of management reflect all adjustments, consisting of normal recurring accruals, necessary for their fair presentation in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). Preparing financial statements requires management to make estimates and assumptions that affect amounts reported in the financial statements and accompanying notes. Actual amounts could differ materially from reported amounts. The interim results for the three months ended March 30, 2024 are not necessarily indicative of results to be expected for the entire year or any future periods. This interim financial information should be read in conjunction with the financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 30, 2023 (the “2023 Form 10-K”) filed with the Securities and Exchange Commission on February 26, 2024. The accompanying Condensed Consolidated Balance Sheet at December 30, 2023 has been derived from the audited consolidated financial statements included in the 2023 Form 10-K.

The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. Our fiscal year ending December 28, 2024 (“fiscal year 2024”) is a 52-week fiscal year. The first quarter of the Company’s fiscal year 2024 ended on March 30, 2024, the second quarter ends on June 29, 2024 and the third quarter ends on September 28, 2024. Our fiscal year ended December 30, 2023 was a 52-week fiscal year. The first quarter of the fiscal year ended December 30, 2023 ended on April 1, 2023.

Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates made by management include excess and obsolete inventory, fair value of assets acquired and liabilities assumed in a business combination, recoverability and useful lives of property, plant and equipment and identifiable intangible assets, recoverability of goodwill, recoverability of deferred tax assets, allowance for credit losses, liabilities for product warranty, share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.

These estimates and assumptions are based on historical experience and on various other factors which the Company believes to be reasonable under the circumstances. The Company may engage third-party valuation specialists to assist with estimates related to the valuation of financial instruments, assets and stock awards associated with various contractual arrangements. Such estimates often require the selection of appropriate valuation methodologies and significant judgment. Actual results could differ from these estimates under different assumptions or circumstances and such differences could be material.

Adoption of Accounting Standards

Recently Adopted or Effective

There have been no recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 30, 2024, as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 30, 2023, that are of significance, or potential significance to the Company.

Updates Not Yet Effective

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information

in assessing segment performance and allocating resources. The guidance is effective for financial statements issued for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard in the fiscal year 2024 for the annual reporting period ending December 28, 2024, with retrospective disclosure of prior periods presented. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The guidance is effective for financial statements issued for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard prospectively in fiscal year 2025 for the annual reporting period ending December 27, 2025. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.

XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements

NOTE 2. Fair Value Measurements

Fair Value of Financial Instruments

The Company has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions and/or estimation methodologies could have a significant effect on the estimated fair value amounts. The carrying value of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximates fair value because of the short-term maturity of these instruments.

Fair Value Hierarchy

The Company applies a three-level valuation hierarchy for fair value measurements. This hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the asset or liability. Level 3 inputs are unobservable inputs based on management’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s fair value measurement classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

The following tables provide the assets and liabilities carried at fair value measured on a recurring basis at March 30, 2024 and December 30, 2023:

 

 

 

Fair Value Measurements Using
Significant Other Observable
Inputs (Level 2)

 

 

March 30,
2024

 

 

December 30,
2023

 

 

Assets:

 

 

 

 

 

 

 

Available-for-sale debt securities:

 

 

 

 

 

 

 

Government notes and bonds

 

$

248,929

 

 

$

195,800

 

 

Certificates of deposit

 

 

54,821

 

 

 

67,467

 

 

Commercial paper

 

 

123,344

 

 

 

99,635

 

 

Corporate bonds

 

 

122,944

 

 

 

101,401

 

 

Foreign currency forward contracts

 

 

202

 

 

 

 

 

Total assets

 

$

550,240

 

 

$

464,303

 

 

Liabilities:

 

 

 

 

 

 

 

Foreign currency forward contracts

 

$

 

 

$

1,370

 

 

Total Liabilities

 

$

 

 

$

1,370

 

 

Available-for-sale debt securities classified as Level 2 are valued using observable inputs to quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. The foreign currency forward contracts are primarily measured based on the foreign currency spot and forward

rates quoted by the banks or foreign currency dealers. Investment prices are obtained from third party pricing providers, which model prices utilizing the above observable inputs, for each asset class.

See Note 3 for additional discussion regarding the fair value of the Company’s marketable securities.

XML 17 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Marketable Securities
3 Months Ended
Mar. 30, 2024
Marketable Securities [Abstract]  
Marketable Securities

NOTE 3. Marketable Securities

At March 30, 2024 and December 30, 2023, marketable securities are categorized as follows:

 

 

 

Amortized Cost

 

 

Gross Unrealized Holding Gains

 

 

Gross Unrealized Holding Losses

 

 

Fair Value

 

March 30, 2024

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

249,211

 

 

$

90

 

 

$

373

 

 

$

248,928

 

Certificates of deposit

 

 

54,800

 

 

 

37

 

 

 

15

 

 

 

54,822

 

Commercial paper

 

 

123,380

 

 

 

15

 

 

 

50

 

 

 

123,345

 

Corporate bonds

 

 

122,896

 

 

 

177

 

 

 

130

 

 

 

122,943

 

Total marketable securities

 

$

550,287

 

 

$

319

 

 

$

568

 

 

$

550,038

 

December 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

195,733

 

 

$

393

 

 

$

326

 

 

$

195,800

 

Certificates of deposit

 

 

67,377

 

 

 

93

 

 

 

3

 

 

 

67,467

 

Commercial paper

 

 

99,591

 

 

 

54

 

 

 

10

 

 

 

99,635

 

Corporate bonds

 

 

101,146

 

 

 

391

 

 

 

136

 

 

 

101,401

 

Total marketable securities

 

$

463,847

 

 

$

931

 

 

$

475

 

 

$

464,303

 

The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Condensed Consolidated Balance Sheets classification, is as follows at March 30, 2024 and December 30, 2023:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

 

 

Amortized Cost

 

 

Fair Value

 

 

Amortized Cost

 

 

Fair Value

 

Due within one year

 

$

355,655

 

 

$

355,387

 

 

$

331,136

 

 

$

330,937

 

Due after one through five years

 

 

145,917

 

 

 

145,936

 

 

 

132,711

 

 

 

133,366

 

Due after five through ten years

 

 

115

 

 

 

115

 

 

 

 

 

 

 

Due after ten years

 

 

48,600

 

 

 

48,600

 

 

 

 

 

 

 

Total marketable securities

 

$

550,287

 

 

$

550,038

 

 

$

463,847

 

 

$

464,303

 

The Company has evaluated its investment policies and determined that all of its marketable securities, which are comprised of debt securities, are to be classified as available-for-sale. The Company’s available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in Stockholders’ equity under the caption “Accumulated other comprehensive loss.” Gross realized gains and losses on available-for-sale securities are included in “Other income (expense), net” on the Condensed Consolidated Statements of Operations and were not material during the three months ended March 30, 2024 and December 30, 2023. The Company records credit losses for its available-for-sale debt securities when it intends to sell the securities, it is more-likely-than not that it will be required to sell the securities before a recovery, or when it does not expect to recover the entire amortized cost basis of the securities. The cost of securities sold is based on the specific identification method.

The Company has determined that the gross unrealized losses on its marketable securities at March 30, 2024 and December 30, 2023 are temporary in nature. The Company regularly reviews its investment portfolio to identify and evaluate marketable securities that have indications of possible impairment from credit losses or other factors. Factors considered in determining whether an unrealized loss is considered to be a credit loss include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company’s ability and intent to hold the securities for a period of time sufficient to allow for any anticipated recovery in market value.

The following table summarizes the estimated fair value and gross unrealized holding losses of marketable securities, aggregated by investment instrument and period of time in an unrealized loss position, at March 30, 2024 and December 30, 2023:

 

 

 

In Unrealized Loss Position For
Less Than 12 Months

 

 

In Unrealized Loss Position For
Greater Than 12 Months

 

 

 

Fair Value

 

 

Gross Unrealized Losses

 

 

Fair Value

 

 

Gross Unrealized Losses

 

March 30, 2024

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

95,000

 

 

$

200

 

 

$

41,367

 

 

$

173

 

Certificates of deposit

 

 

18,340

 

 

 

16

 

 

 

 

 

 

 

Commercial paper

 

 

88,615

 

 

 

50

 

 

 

 

 

 

 

Corporate bonds

 

 

48,457

 

 

 

98

 

 

 

6,270

 

 

 

31

 

Total

 

$

250,412

 

 

$

364

 

 

$

47,637

 

 

$

204

 

December 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

82,776

 

 

$

325

 

 

$

180

 

 

$

1

 

Certificates of deposit

 

 

11,839

 

 

 

3

 

 

 

 

 

 

 

Commercial paper

 

 

20,121

 

 

 

10

 

 

 

 

 

 

 

Corporate bonds

 

 

20,268

 

 

 

103

 

 

 

5,999

 

 

 

33

 

Total

 

$

135,004

 

 

$

441

 

 

$

6,179

 

 

$

34

 

See Note 2 for additional discussion regarding the fair value of the Company’s marketable securities.

XML 18 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities

NOTE 4. Derivative Instruments and Hedging Activities

The Company, when it considers it to be appropriate, enters into forward contracts to hedge the economic exposures arising from foreign currency denominated transactions. At March 30, 2024 and December 30, 2023, these contracts were denominated in euro, Chinese renminbi, Japanese yen, Korean won, Singapore dollars, and Taiwanese dollars. Foreign currency forward contracts are not designated as hedges for accounting purposes, and therefore, the change in fair value is recorded in “Other income (expense), net,” in the Condensed Consolidated Statements of Operations. The Company records its forward contracts at fair value in either prepaid expenses and other current assets or other current liabilities in the Condensed Consolidated Balance Sheets.

The dollar equivalent of the U.S. dollar forward contracts and related fair values as of March 30, 2024 and December 30, 2023 were as follows:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Notional amount

 

$

32,122

 

 

$

51,551

 

Fair value of asset (liability)

 

$

202

 

 

$

(1,370

)

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Purchased Intangible Assets
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Purchased Intangible Assets

NOTE 5. Purchased Intangible Assets

Intangible Assets

Purchased intangible assets as of March 30, 2024 and December 30, 2023 are as follows:

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net

 

March 30, 2024

 

 

 

 

 

 

 

 

 

Finite-lived intangibles:

 

 

 

 

 

 

 

 

 

Developed technology

 

$

378,197

 

 

$

266,019

 

 

$

112,178

 

Customer and distributor relationships

 

 

73,321

 

 

 

35,929

 

 

 

37,392

 

Trademarks and trade names

 

 

14,171

 

 

 

9,478

 

 

 

4,693

 

Total identifiable intangible assets

 

$

465,689

 

 

$

311,426

 

 

$

154,263

 

December 30, 2023

 

 

 

 

 

 

 

 

 

Finite-lived intangibles:

 

 

 

 

 

 

 

 

 

Developed technology

 

$

378,197

 

 

$

254,350

 

 

$

123,847

 

Customer and distributor relationships

 

 

73,321

 

 

 

34,782

 

 

 

38,539

 

Trademarks and trade names

 

 

14,171

 

 

 

9,182

 

 

 

4,989

 

Total identifiable intangible assets

 

$

465,689

 

 

$

298,314

 

 

$

167,375

 

Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, future estimated amortization expenses are:
 

 

Expected Amortization

 

Fiscal Year:

Expense

 

2024 (remainder)

$

36,025

 

2025

 

32,587

 

2026

 

31,394

 

2027

 

23,173

 

2028

 

12,288

 

2029

 

5,038

 

Thereafter

 

13,758

 

Total

$

154,263

 

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details
3 Months Ended
Mar. 30, 2024
Balance Sheet Detail [Abstract]  
Balance Sheet Details

NOTE 6. Balance Sheet Components

Inventories

Inventories, net are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Materials

 

$

222,499

 

 

$

234,471

 

Work-in-process

 

 

80,372

 

 

 

67,816

 

Finished goods

 

 

26,646

 

 

 

25,486

 

Total inventories, net

 

$

329,517

 

 

$

327,773

 

 

Property, Plant and Equipment

Property, plant and equipment, net is comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Machinery and equipment

 

$

72,098

 

 

$

69,828

 

Land and building

 

 

47,840

 

 

 

47,889

 

Computer equipment and software

 

 

21,047

 

 

 

17,790

 

Leasehold improvements

 

 

22,104

 

 

 

22,089

 

Furniture and fixtures

 

 

3,914

 

 

 

3,921

 

 

 

 

167,003

 

 

 

161,517

 

Accumulated depreciation

 

 

(60,208

)

 

 

(57,906

)

Total property, plant and equipment, net

 

$

106,795

 

 

$

103,611

 

Other assets

Other assets are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Operating lease right-of-use assets

 

$

16,969

 

 

$

18,360

 

Other

 

 

2,450

 

 

 

2,452

 

Total other assets

 

$

19,419

 

 

$

20,812

 

Accrued liabilities

Accrued liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Payroll and related expenses

 

$

26,413

 

 

$

33,052

 

Warranty

 

 

8,793

 

 

 

8,934

 

Other

 

 

57

 

 

 

76

 

Total accrued liabilities

 

$

35,263

 

 

$

42,062

 

Other current liabilities

Other current liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Customer deposits

 

$

9,192

 

 

$

9,972

 

Current operating lease obligations

 

 

5,370

 

 

 

5,494

 

Income tax payable

 

 

6,519

 

 

 

3,210

 

Accrued professional fees

 

 

803

 

 

 

1,751

 

Other accrued taxes

 

 

3,587

 

 

 

3,570

 

Other

 

 

4,062

 

 

 

7,035

 

Total other current liabilities

 

$

29,533

 

 

$

31,032

 

Other non-current liabilities

Other non-current liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Non-current operating lease obligations

 

$

12,770

 

 

$

14,027

 

Unrecognized tax benefits (including interest)

 

 

7,816

 

 

 

7,358

 

Deferred revenue

 

 

2,529

 

 

 

2,462

 

Other

 

 

1,652

 

 

 

1,604

 

Total other non-current liabilities

 

$

24,767

 

 

$

25,451

 

 

XML 21 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

NOTE 7. Commitments and Contingencies

Factoring

The Company maintains arrangements under which eligible accounts receivable in Japan are sold without recourse to unrelated third-party financial institutions. The Company sold $3,447 of receivables during the three months ended March 30, 2024. These receivables were not included in the Condensed Consolidated Balance Sheets as the criteria for sale treatment had been met. There were no material gains or losses on the sale of such receivables. There were no amounts due from such third-party financial institutions at March 30, 2024.

Intellectual Property Indemnification Obligations

The Company has entered into agreements with customers that include limited intellectual property indemnification obligations that are customary in the industry. These guarantees generally require the Company to compensate the other party for certain damages and costs incurred as a result of third-party intellectual property claims arising from these transactions. The nature of the intellectual property indemnification obligations prevents the Company from making a reasonable estimate of the maximum potential amount it could be required to pay to its customers. Historically, the Company has not made any indemnification payments under such agreements and no amount has been accrued in the accompanying Condensed Consolidated Financial Statements with respect to these indemnification guarantees.

Warranty Reserves

The Company generally provides a warranty on its products for a period of 12 to 14 months against defects in material and workmanship. The Company estimates the costs that may be incurred during the warranty period and records a liability in the amount of such costs at the time revenue is recognized. The Company’s estimate is based primarily on historical experience. The Company periodically assesses the adequacy of its recorded warranty liabilities and adjusts the amounts as necessary. Warranty provisions are generally related to current period sales. Settlements of warranty reserves are generally associated with sales that occurred during the 12 to 14 months prior to the period-end.

Changes in the Company’s warranty reserves are as follows:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Balance, beginning of the period

 

$

9,380

 

 

$

11,830

 

Accruals

 

 

2,761

 

 

 

2,551

 

Usage

 

 

(2,903

)

 

 

(3,879

)

Balance, end of the period

 

$

9,238

 

 

$

10,502

 

Warranty reserves are reported in the Condensed Consolidated Balance Sheets under the captions “Accrued liabilities” and “Other non-current liabilities.”

Legal Matters

From time to time, the Company is subject to legal proceedings and claims in the ordinary course of business. In the opinion of management, any potential liabilities resulting from any current disputes would not have a material adverse effect on the Company’s unaudited interim condensed consolidated financial statements.

Line of Credit

The Company has a credit agreement with a bank that provides for a line of credit which is secured by the marketable securities the Company has with the bank. The Company is permitted to borrow up to 70% of the value of eligible securities held at the time the line of credit is accessed. The available line of credit as of March 30, 2024 was approximately $100 million with

an available interest rate of 7.1%. The credit agreement is available to the Company until such time that either party terminates the arrangement at their discretion. The Company has not utilized the line of credit as of the date of this filing.

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue
3 Months Ended
Mar. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue

NOTE 8. Revenue

The following table represents a disaggregation of revenue by timing of revenue:

 

 

Three Months Ended

 

 

March 30,

 

 

April 1,

 

 

2024

 

 

2023

 

Point-in-time

$

213,850

 

 

$

186,374

 

Over-time

 

14,996

 

 

 

12,791

 

Total revenue

$

228,846

 

 

$

199,165

 

See Note 14 for additional discussion of the Company’s disaggregated revenue in detail.

Contract Liabilities

The Company records contract liabilities when the customer has been billed in advance of the Company completing its performance obligations primarily with respect to liabilities related to service contracts and installation. For contracts that have a duration of one year or less, these amounts are recorded as current deferred revenue in the Condensed Consolidated Balance Sheets. As of March 30, 2024 and December 30, 2023, the Company carried a long-term deferred revenue balance of $2,529 and $2,462, respectively, in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets.

Changes in deferred revenue were as follows:

 

 

Three Months Ended

 

March 30,

 

 

April 1,

 

2024

 

 

2023

 

Balance, beginning of the period

$

27,225

 

 

$

33,014

 

Deferral of revenue

 

17,303

 

 

 

16,077

 

Recognition of current year deferred revenue

 

(6,123

)

 

 

(10,037

)

Recognition of prior period deferred revenue

 

(9,526

)

 

 

(8,671

)

Balance, end of the period

$

28,879

 

 

$

30,383

 

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation
3 Months Ended
Mar. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation

NOTE 9. Share-Based Compensation

Restricted Stock Unit Activity

A summary of the Company’s restricted stock unit activity with respect to the three months ended March 30, 2024 is as follows:

 

 

 

Number of Shares

 

 

Weighted Average
Grant Date Fair Value

 

Nonvested at December 30, 2023

 

 

584

 

 

$

85.41

 

Granted

 

 

84

 

 

$

172.03

 

Vested

 

 

(129

)

 

$

79.37

 

Forfeited

 

 

(3

)

 

$

81.42

 

Nonvested at March 30, 2024

 

 

536

 

 

$

100.50

 

Of the 536 nonvested shares outstanding at March 30, 2024, 454 are service-based RSUs and 82 are market-based PRSUs. The fair value of the Company’s service-based RSUs was calculated based on the fair market value of the Company’s stock at the date of grant. The fair value of the Company’s market-based PRSUs granted during fiscal years 2024 and 2023 was calculated

using a Monte Carlo simulation model at the date of the grant, resulting in a weighted average grant-date fair value per share of $251.51 and $100.79, respectively.

As of March 30, 2024 and December 30 2023, there was $32,081 and $26,559 of total unrecognized compensation cost related to restricted stock units granted under the Company’s stock plans, respectively. That cost is expected to be recognized over a weighted average period of 1.5 years and 1.4 years for March 30, 2024 and December 30, 2023, respectively.

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Expense, Net
3 Months Ended
Mar. 30, 2024
Other Income Expense [Abstract]  
Other Expense, Net

NOTE 10. Other Income (Expense), Net

Other income (expense), net, is comprised of the following:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Foreign currency exchange gains (losses), net

 

$

642

 

 

$

(307

)

Other

 

 

151

 

 

 

26

 

Total other income (expense), net

 

$

793

 

 

$

(281

)

XML 25 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

NOTE 11. Income Taxes

The following table provides details of income taxes:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Income before income taxes

 

$

50,892

 

 

$

32,202

 

Provision for income taxes

 

$

4,039

 

 

$

3,134

 

Effective tax rate

 

 

8

%

 

 

10

%

The income tax provision for the three months ended March 30, 2024 was computed based on the Company’s annual forecast of profit by jurisdiction and forecasted effective tax rate for the year. The increase in the Company’s income tax provision for the three months ended March 30, 2024 as compared to the three months ended April 1, 2023 was primarily due to an increase in quarterly earnings, offset by an increase in the excess benefits associated with equity compensation. The Company’s recorded effective tax rate for the periods presented is less than the U.S. statutory rate primarily due to projected FDII deductions, federal research and development tax credits, and excess tax benefits associated with equity compensation.

The Company currently has a partial valuation allowance recorded against certain foreign and state net operating loss and credit carryforwards where the realizability of such deferred tax assets is substantially in doubt. Each quarter, the Company assesses the likelihood that it will be able to recover its deferred tax assets. The Company considers available evidence, both positive and negative, including forecasted earnings, in assessing its need for a valuation allowance. As a result of the Company’s analysis, it concluded that it is more likely than not that a portion of its deferred tax assets will not be realized. Therefore, the Company continues to provide a valuation allowance against certain deferred tax assets. The Company continues to monitor available evidence and may reverse some or all of its remaining valuation allowance in future periods, if appropriate. The Company has a recorded valuation allowance against a certain portion of its deferred tax assets of $13,960 at March 30, 2024 and December 30, 2023.

The Organization for Economic Co-operation and Development (“OECD”) has been working on a Base Erosion and Profits Shifting project that, upon implementation, would change various aspects of the existing framework under which the Company’s tax obligations are determined in many of the countries in which we operate. In this regard, the OECD has proposed policies aiming to modernize global tax systems, including a country-by-country 15% minimum effective tax rate (“Pillar Two”) for multinational companies. Numerous countries have enacted, or are in the process of enacting, legislation to implement the Pillar Two model rules with a subset of the rules becoming effective during the current year, and the remaining rules becoming effective in later periods. At this point in time, the Company does not expect any material tax impact associated with Pillar Two rules in the countries where it operates. As these rules continue to evolve with new legislation and guidance, the Company will

continue to monitor and account for the enactment of Pillar Two and the potential impacts such rules may have on its effective tax rate and cash flows in future years.

XML 26 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 30, 2024
Earnings Per Share [Abstract]  
Earnings Per Share

NOTE 12. Earnings Per Share

Basic earnings per share is calculated using the weighted average number of shares of common stock outstanding during the period. Restricted stock units, employee stock purchase grants and stock options are included in the calculation of diluted earnings per share, except when their effect would be anti-dilutive.

The Company’s basic and diluted earnings per share amounts are as follows:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net income

 

$

46,853

 

 

$

29,068

 

Denominator:

 

 

 

 

 

 

Basic earnings per share - weighted average shares
   outstanding

 

 

49,230

 

 

 

48,788

 

Effect of potential dilutive securities:

 

 

 

 

 

 

Restricted stock units and employee stock
    purchase grants - dilutive shares

 

 

408

 

 

 

321

 

Diluted earnings per share - weighted average shares
   outstanding

 

 

49,638

 

 

 

49,109

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.95

 

 

$

0.60

 

Diluted

 

$

0.94

 

 

$

0.59

 

XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Income (Loss)
3 Months Ended
Mar. 30, 2024
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Accumulated Other Comprehensive Income (Loss)

NOTE 13. Accumulated Other Comprehensive Loss

The components of accumulated other comprehensive loss, net of tax, at March 30, 2024, as well as the activity for the three months ended March 30, 2024, were as follows:

 

 

 

Foreign currency
translation
adjustments

 

 

Net unrealized gains (losses) on
available-for-sale marketable
securities

 

 

Accumulated other
comprehensive loss

 

Balance at December 30, 2023

 

$

(8,664

)

 

$

765

 

 

$

(7,899

)

Net current period other comprehensive loss

 

 

(2,593

)

 

 

(657

)

 

 

(3,250

)

Reclassifications

 

 

 

 

 

 

 

 

 

Balance at March 30, 2024

 

$

(11,257

)

 

$

108

 

 

$

(11,149

)

For the three months ended March 30, 2024, tax effects on net income of amounts recorded in other comprehensive loss for net unrealized gains on available-for-sale marketable securities and foreign currency translation adjustments was $181.

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting and Geographic Information
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Segment Reporting and Geographic Information

NOTE 14. Segment Reporting and Geographic Information

The Company is engaged in the design, development, manufacture and support of high-performance control metrology, defect inspection, lithography and data analysis systems used by microelectronics device manufacturers. The Company and its subsidiaries currently operate in a single operating segment: the design, development, manufacture and support of high-performance process control defect inspection and metrology, lithography and process control software systems used by microelectronics device manufacturers. Therefore, the Company has one reportable segment. The Company’s chief operating decision maker is the Chief Executive Officer (the “CEO”). The CEO allocates resources and assesses performance of the business and other activities at the reportable segment level.

The following table lists the different sources of revenue:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Systems and software

 

$

194,836

 

 

 

85

 %

 

$

166,824

 

 

 

84

 %

Parts

 

 

20,108

 

 

 

9

 %

 

 

20,423

 

 

 

10

 %

Services

 

 

13,902

 

 

 

6

 %

 

 

11,918

 

 

 

6

 %

Total revenue

 

$

228,846

 

 

 

100

 %

 

$

199,165

 

 

 

100

 %

The Company’s significant operations outside the United States include sales, service and application offices in Asia and Europe. For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:

 

 

 

Three Months Ended

 

 

 

March 30

 

 

April 1,

 

 

 

2024

 

 

2023

 

Revenue from third parties:

 

 

 

 

 

 

South Korea

 

$

80,239

 

 

$

45,473

 

Taiwan

 

 

71,103

 

 

 

26,705

 

China

 

 

20,994

 

 

 

36,551

 

United States

 

 

20,868

 

 

 

40,713

 

Southeast Asia

 

 

16,078

 

 

 

17,301

 

Japan

 

 

13,335

 

 

 

14,504

 

Europe

 

 

6,229

 

 

 

17,918

 

Total revenue

 

$

228,846

 

 

$

199,165

 

The following customers accounted for 10% or more of total revenue for the indicated periods:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Samsung Semiconductor

 

 

26

%

 

 

20

%

Taiwan Semiconductor Manufacturing Co. Ltd.

 

 

26

%

 

 

14

%

SK Hynix Inc.

 

 

12

%

 

 

2

%

XML 29 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Authorization
3 Months Ended
Mar. 30, 2024
Share Repurchase Program [Abstract]  
Share Repurchase Authorization

NOTE 15. Share Repurchase Authorization

In February 2024, the Onto Innovation Board of Directors approved a new share repurchase authorization, which allows the Company to repurchase up to $200,000 worth of shares of its common stock. Repurchases may be made through both public market and private transactions from time to time with shares purchased being subsequently retired. Any amount paid to repurchase the shares in excess of par value, including transaction costs, would be recorded directly as a decrease to additional paid-in capital and accumulated earnings. During the three month period ended March 30, 2024, no shares of the Company’s common stock were repurchased under the share repurchase authorization. At March 30, 2024, there was $200,000 available for future share repurchases under this share repurchase authorization.

XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring
3 Months Ended
Mar. 30, 2024
Restructuring Charges [Abstract]  
Restructuring

NOTE 16. Restructuring

From time to time, the Company approves restructuring plans, which includes workforce reductions, to streamline operations and align the Company’s cost structure with its business outlook. Restructuring charges were $1,046 and $4,313 for the three months ended March 30, 2024 and April 1, 2023, respectively. During the three months ended March 30, 2024, restructuring costs of $258 were recorded in operating expenses for employee severance and $788 were recorded in cost of goods sold for the streamlining of certain manufacturing activities. During the three months ended April 1, 2023, restructuring costs of $2,034 were recorded in operating expense for employee severance and $2,279 was recorded in cost of goods sold for inventory write-downs primarily related to the exit of older product lines. All employee severance costs were paid during the periods incurred.

XML 31 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 30, 2024
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement Rule 10b5-1 Plan Elections

During the fiscal quarter ended March 30, 2024, the following officers, as defined in Rule 16a-1(f) under the Exchange Act, as amended, adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:

On March 7, 2024, Mark R. Slicer, the Company’s Chief Financial Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 1,038 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 7, 2025, or earlier if all transactions under the trading arrangement are completed.

On March 11, 2024, Srinivas Vedula, the Company’s Senior Vice President of Customer Success, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of (i) up to 2,467 shares of our common stock and

(ii) up to 100% of the shares of our common stock issued upon the settlement of 596 outstanding RSUs, less the number of shares traded to cover tax withholding obligations in connection with the vesting and settlement of such RSUs. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 6, 2025, or earlier if all transactions under the trading arrangement are completed.

Rule 10b5-1 Arrangement Adopted true
XML 32 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Policies)
3 Months Ended
Mar. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates made by management include excess and obsolete inventory, fair value of assets acquired and liabilities assumed in a business combination, recoverability and useful lives of property, plant and equipment and identifiable intangible assets, recoverability of goodwill, recoverability of deferred tax assets, allowance for credit losses, liabilities for product warranty, share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.

These estimates and assumptions are based on historical experience and on various other factors which the Company believes to be reasonable under the circumstances. The Company may engage third-party valuation specialists to assist with estimates related to the valuation of financial instruments, assets and stock awards associated with various contractual arrangements. Such estimates often require the selection of appropriate valuation methodologies and significant judgment. Actual results could differ from these estimates under different assumptions or circumstances and such differences could be material.

Adoption of Accounting Standards

Adoption of Accounting Standards

Recently Adopted or Effective

There have been no recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 30, 2024, as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 30, 2023, that are of significance, or potential significance to the Company.

Updates Not Yet Effective

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information

in assessing segment performance and allocating resources. The guidance is effective for financial statements issued for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard in the fiscal year 2024 for the annual reporting period ending December 28, 2024, with retrospective disclosure of prior periods presented. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The guidance is effective for financial statements issued for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard prospectively in fiscal year 2025 for the annual reporting period ending December 27, 2025. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - (Tables)
3 Months Ended
Mar. 30, 2024
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis

The following tables provide the assets and liabilities carried at fair value measured on a recurring basis at March 30, 2024 and December 30, 2023:

 

 

 

Fair Value Measurements Using
Significant Other Observable
Inputs (Level 2)

 

 

March 30,
2024

 

 

December 30,
2023

 

 

Assets:

 

 

 

 

 

 

 

Available-for-sale debt securities:

 

 

 

 

 

 

 

Government notes and bonds

 

$

248,929

 

 

$

195,800

 

 

Certificates of deposit

 

 

54,821

 

 

 

67,467

 

 

Commercial paper

 

 

123,344

 

 

 

99,635

 

 

Corporate bonds

 

 

122,944

 

 

 

101,401

 

 

Foreign currency forward contracts

 

 

202

 

 

 

 

 

Total assets

 

$

550,240

 

 

$

464,303

 

 

Liabilities:

 

 

 

 

 

 

 

Foreign currency forward contracts

 

$

 

 

$

1,370

 

 

Total Liabilities

 

$

 

 

$

1,370

 

 

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Marketable Securities - (Tables)
3 Months Ended
Mar. 30, 2024
Marketable Securities [Abstract]  
Schedule of Marketable Securities by Category

At March 30, 2024 and December 30, 2023, marketable securities are categorized as follows:

 

 

 

Amortized Cost

 

 

Gross Unrealized Holding Gains

 

 

Gross Unrealized Holding Losses

 

 

Fair Value

 

March 30, 2024

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

249,211

 

 

$

90

 

 

$

373

 

 

$

248,928

 

Certificates of deposit

 

 

54,800

 

 

 

37

 

 

 

15

 

 

 

54,822

 

Commercial paper

 

 

123,380

 

 

 

15

 

 

 

50

 

 

 

123,345

 

Corporate bonds

 

 

122,896

 

 

 

177

 

 

 

130

 

 

 

122,943

 

Total marketable securities

 

$

550,287

 

 

$

319

 

 

$

568

 

 

$

550,038

 

December 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

195,733

 

 

$

393

 

 

$

326

 

 

$

195,800

 

Certificates of deposit

 

 

67,377

 

 

 

93

 

 

 

3

 

 

 

67,467

 

Commercial paper

 

 

99,591

 

 

 

54

 

 

 

10

 

 

 

99,635

 

Corporate bonds

 

 

101,146

 

 

 

391

 

 

 

136

 

 

 

101,401

 

Total marketable securities

 

$

463,847

 

 

$

931

 

 

$

475

 

 

$

464,303

 

Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date

The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Condensed Consolidated Balance Sheets classification, is as follows at March 30, 2024 and December 30, 2023:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

 

 

Amortized Cost

 

 

Fair Value

 

 

Amortized Cost

 

 

Fair Value

 

Due within one year

 

$

355,655

 

 

$

355,387

 

 

$

331,136

 

 

$

330,937

 

Due after one through five years

 

 

145,917

 

 

 

145,936

 

 

 

132,711

 

 

 

133,366

 

Due after five through ten years

 

 

115

 

 

 

115

 

 

 

 

 

 

 

Due after ten years

 

 

48,600

 

 

 

48,600

 

 

 

 

 

 

 

Total marketable securities

 

$

550,287

 

 

$

550,038

 

 

$

463,847

 

 

$

464,303

 

Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position

The following table summarizes the estimated fair value and gross unrealized holding losses of marketable securities, aggregated by investment instrument and period of time in an unrealized loss position, at March 30, 2024 and December 30, 2023:

 

 

 

In Unrealized Loss Position For
Less Than 12 Months

 

 

In Unrealized Loss Position For
Greater Than 12 Months

 

 

 

Fair Value

 

 

Gross Unrealized Losses

 

 

Fair Value

 

 

Gross Unrealized Losses

 

March 30, 2024

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

95,000

 

 

$

200

 

 

$

41,367

 

 

$

173

 

Certificates of deposit

 

 

18,340

 

 

 

16

 

 

 

 

 

 

 

Commercial paper

 

 

88,615

 

 

 

50

 

 

 

 

 

 

 

Corporate bonds

 

 

48,457

 

 

 

98

 

 

 

6,270

 

 

 

31

 

Total

 

$

250,412

 

 

$

364

 

 

$

47,637

 

 

$

204

 

December 30, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Government notes and bonds

 

$

82,776

 

 

$

325

 

 

$

180

 

 

$

1

 

Certificates of deposit

 

 

11,839

 

 

 

3

 

 

 

 

 

 

 

Commercial paper

 

 

20,121

 

 

 

10

 

 

 

 

 

 

 

Corporate bonds

 

 

20,268

 

 

 

103

 

 

 

5,999

 

 

 

33

 

Total

 

$

135,004

 

 

$

441

 

 

$

6,179

 

 

$

34

 

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Forward Contracts and Related Fair Values

The dollar equivalent of the U.S. dollar forward contracts and related fair values as of March 30, 2024 and December 30, 2023 were as follows:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Notional amount

 

$

32,122

 

 

$

51,551

 

Fair value of asset (liability)

 

$

202

 

 

$

(1,370

)

XML 36 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Purchased Intangible Assets (Tables)
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Purchased Intangible Assets

Intangible Assets

Purchased intangible assets as of March 30, 2024 and December 30, 2023 are as follows:

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net

 

March 30, 2024

 

 

 

 

 

 

 

 

 

Finite-lived intangibles:

 

 

 

 

 

 

 

 

 

Developed technology

 

$

378,197

 

 

$

266,019

 

 

$

112,178

 

Customer and distributor relationships

 

 

73,321

 

 

 

35,929

 

 

 

37,392

 

Trademarks and trade names

 

 

14,171

 

 

 

9,478

 

 

 

4,693

 

Total identifiable intangible assets

 

$

465,689

 

 

$

311,426

 

 

$

154,263

 

December 30, 2023

 

 

 

 

 

 

 

 

 

Finite-lived intangibles:

 

 

 

 

 

 

 

 

 

Developed technology

 

$

378,197

 

 

$

254,350

 

 

$

123,847

 

Customer and distributor relationships

 

 

73,321

 

 

 

34,782

 

 

 

38,539

 

Trademarks and trade names

 

 

14,171

 

 

 

9,182

 

 

 

4,989

 

Total identifiable intangible assets

 

$

465,689

 

 

$

298,314

 

 

$

167,375

 

Schedule of Estimated Future Amortization Expenses

Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, future estimated amortization expenses are:
 

 

Expected Amortization

 

Fiscal Year:

Expense

 

2024 (remainder)

$

36,025

 

2025

 

32,587

 

2026

 

31,394

 

2027

 

23,173

 

2028

 

12,288

 

2029

 

5,038

 

Thereafter

 

13,758

 

Total

$

154,263

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details (Tables)
3 Months Ended
Mar. 30, 2024
Balance Sheet Detail [Abstract]  
Schedule of Inventories

Inventories, net are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Materials

 

$

222,499

 

 

$

234,471

 

Work-in-process

 

 

80,372

 

 

 

67,816

 

Finished goods

 

 

26,646

 

 

 

25,486

 

Total inventories, net

 

$

329,517

 

 

$

327,773

 

 

Schedule of Property, Plant and Equipment, Net

Property, plant and equipment, net is comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Machinery and equipment

 

$

72,098

 

 

$

69,828

 

Land and building

 

 

47,840

 

 

 

47,889

 

Computer equipment and software

 

 

21,047

 

 

 

17,790

 

Leasehold improvements

 

 

22,104

 

 

 

22,089

 

Furniture and fixtures

 

 

3,914

 

 

 

3,921

 

 

 

 

167,003

 

 

 

161,517

 

Accumulated depreciation

 

 

(60,208

)

 

 

(57,906

)

Total property, plant and equipment, net

 

$

106,795

 

 

$

103,611

 

Schedule of Other Assets

Other assets are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Operating lease right-of-use assets

 

$

16,969

 

 

$

18,360

 

Other

 

 

2,450

 

 

 

2,452

 

Total other assets

 

$

19,419

 

 

$

20,812

 

Schedule of Accrued Liabilities

Accrued liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Payroll and related expenses

 

$

26,413

 

 

$

33,052

 

Warranty

 

 

8,793

 

 

 

8,934

 

Other

 

 

57

 

 

 

76

 

Total accrued liabilities

 

$

35,263

 

 

$

42,062

 

Schedule of Other Current Liabilities

Other current liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Customer deposits

 

$

9,192

 

 

$

9,972

 

Current operating lease obligations

 

 

5,370

 

 

 

5,494

 

Income tax payable

 

 

6,519

 

 

 

3,210

 

Accrued professional fees

 

 

803

 

 

 

1,751

 

Other accrued taxes

 

 

3,587

 

 

 

3,570

 

Other

 

 

4,062

 

 

 

7,035

 

Total other current liabilities

 

$

29,533

 

 

$

31,032

 

Schedule of Other Non-Current Liabilities

Other non-current liabilities are comprised of the following:

 

 

 

March 30, 2024

 

 

December 30, 2023

 

Non-current operating lease obligations

 

$

12,770

 

 

$

14,027

 

Unrecognized tax benefits (including interest)

 

 

7,816

 

 

 

7,358

 

Deferred revenue

 

 

2,529

 

 

 

2,462

 

Other

 

 

1,652

 

 

 

1,604

 

Total other non-current liabilities

 

$

24,767

 

 

$

25,451

 

 

XML 38 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Changes in Warranty Reserves

Changes in the Company’s warranty reserves are as follows:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Balance, beginning of the period

 

$

9,380

 

 

$

11,830

 

Accruals

 

 

2,761

 

 

 

2,551

 

Usage

 

 

(2,903

)

 

 

(3,879

)

Balance, end of the period

 

$

9,238

 

 

$

10,502

 

XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue (Tables)
3 Months Ended
Mar. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue

The following table represents a disaggregation of revenue by timing of revenue:

 

 

Three Months Ended

 

 

March 30,

 

 

April 1,

 

 

2024

 

 

2023

 

Point-in-time

$

213,850

 

 

$

186,374

 

Over-time

 

14,996

 

 

 

12,791

 

Total revenue

$

228,846

 

 

$

199,165

 

Schedule of Changes in Deferred Revenue

Changes in deferred revenue were as follows:

 

 

Three Months Ended

 

March 30,

 

 

April 1,

 

2024

 

 

2023

 

Balance, beginning of the period

$

27,225

 

 

$

33,014

 

Deferral of revenue

 

17,303

 

 

 

16,077

 

Recognition of current year deferred revenue

 

(6,123

)

 

 

(10,037

)

Recognition of prior period deferred revenue

 

(9,526

)

 

 

(8,671

)

Balance, end of the period

$

28,879

 

 

$

30,383

 

XML 40 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - (Tables)
3 Months Ended
Mar. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Restricted Stock Unit Activity

A summary of the Company’s restricted stock unit activity with respect to the three months ended March 30, 2024 is as follows:

 

 

 

Number of Shares

 

 

Weighted Average
Grant Date Fair Value

 

Nonvested at December 30, 2023

 

 

584

 

 

$

85.41

 

Granted

 

 

84

 

 

$

172.03

 

Vested

 

 

(129

)

 

$

79.37

 

Forfeited

 

 

(3

)

 

$

81.42

 

Nonvested at March 30, 2024

 

 

536

 

 

$

100.50

 

XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Expense, Net (Tables)
3 Months Ended
Mar. 30, 2024
Other Income Expense [Abstract]  
Schedule of Other Expense, Net

Other income (expense), net, is comprised of the following:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Foreign currency exchange gains (losses), net

 

$

642

 

 

$

(307

)

Other

 

 

151

 

 

 

26

 

Total other income (expense), net

 

$

793

 

 

$

(281

)

XML 42 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - (Tables)
3 Months Ended
Mar. 30, 2024
Income Tax Disclosure [Abstract]  
Details of Income Tax

The following table provides details of income taxes:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Income before income taxes

 

$

50,892

 

 

$

32,202

 

Provision for income taxes

 

$

4,039

 

 

$

3,134

 

Effective tax rate

 

 

8

%

 

 

10

%

XML 43 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings Per Share

The Company’s basic and diluted earnings per share amounts are as follows:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net income

 

$

46,853

 

 

$

29,068

 

Denominator:

 

 

 

 

 

 

Basic earnings per share - weighted average shares
   outstanding

 

 

49,230

 

 

 

48,788

 

Effect of potential dilutive securities:

 

 

 

 

 

 

Restricted stock units and employee stock
    purchase grants - dilutive shares

 

 

408

 

 

 

321

 

Diluted earnings per share - weighted average shares
   outstanding

 

 

49,638

 

 

 

49,109

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.95

 

 

$

0.60

 

Diluted

 

$

0.94

 

 

$

0.59

 

XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Income (Loss) (Tables)
3 Months Ended
Mar. 30, 2024
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Components of Accumulated Other Comprehensive Loss, Net of Tax

The components of accumulated other comprehensive loss, net of tax, at March 30, 2024, as well as the activity for the three months ended March 30, 2024, were as follows:

 

 

 

Foreign currency
translation
adjustments

 

 

Net unrealized gains (losses) on
available-for-sale marketable
securities

 

 

Accumulated other
comprehensive loss

 

Balance at December 30, 2023

 

$

(8,664

)

 

$

765

 

 

$

(7,899

)

Net current period other comprehensive loss

 

 

(2,593

)

 

 

(657

)

 

 

(3,250

)

Reclassifications

 

 

 

 

 

 

 

 

 

Balance at March 30, 2024

 

$

(11,257

)

 

$

108

 

 

$

(11,149

)

XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting and Geographic Information - (Tables)
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers by Products and Services

The following table lists the different sources of revenue:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Systems and software

 

$

194,836

 

 

 

85

 %

 

$

166,824

 

 

 

84

 %

Parts

 

 

20,108

 

 

 

9

 %

 

 

20,423

 

 

 

10

 %

Services

 

 

13,902

 

 

 

6

 %

 

 

11,918

 

 

 

6

 %

Total revenue

 

$

228,846

 

 

 

100

 %

 

$

199,165

 

 

 

100

 %

Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:

 

 

Three Months Ended

 

 

 

March 30

 

 

April 1,

 

 

 

2024

 

 

2023

 

Revenue from third parties:

 

 

 

 

 

 

South Korea

 

$

80,239

 

 

$

45,473

 

Taiwan

 

 

71,103

 

 

 

26,705

 

China

 

 

20,994

 

 

 

36,551

 

United States

 

 

20,868

 

 

 

40,713

 

Southeast Asia

 

 

16,078

 

 

 

17,301

 

Japan

 

 

13,335

 

 

 

14,504

 

Europe

 

 

6,229

 

 

 

17,918

 

Total revenue

 

$

228,846

 

 

$

199,165

 

Schedule of Revenue by Major Customer by Reporting Segments

The following customers accounted for 10% or more of total revenue for the indicated periods:

 

 

 

Three Months Ended

 

 

 

March 30,

 

 

April 1,

 

 

 

2024

 

 

2023

 

Samsung Semiconductor

 

 

26

%

 

 

20

%

Taiwan Semiconductor Manufacturing Co. Ltd.

 

 

26

%

 

 

14

%

SK Hynix Inc.

 

 

12

%

 

 

2

%

XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Available-for-sale debt securities $ 550,038 $ 464,303
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total assets 550,240 464,303
Foreign currency forward contracts 1,370
Foreign Currency Contracts,Asset, Fair Value Disclosure 202
Total liabilities 1,370
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Government notes and bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 248,929 195,800
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Certificates of deposits [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 54,821 67,467
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Commercial paper [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 123,344 99,635
Significant Other Observable Inputs (Level 2) [Member] | Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Available-for-sale debt securities $ 122,944 $ 101,401
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Marketable Securities - Schedule of Marketable Securities by Category (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost $ 550,287 $ 463,847
Gross Unrealized Holding Gains 319 931
Gross Unrealized Holding Losses 568 475
Fair Value 550,038 464,303
Government notes and bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 249,211 195,733
Gross Unrealized Holding Gains 90 393
Gross Unrealized Holding Losses 373 326
Fair Value 248,928 195,800
Certificates of Deposit [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 54,800 67,377
Gross Unrealized Holding Gains 37 93
Gross Unrealized Holding Losses 15 3
Fair Value 54,822 67,467
Commercial Paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 123,380 99,591
Gross Unrealized Holding Gains 15 54
Gross Unrealized Holding Losses 50 10
Fair Value 123,345 99,635
Corporate Bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 122,896 101,146
Gross Unrealized Holding Gains 177 391
Gross Unrealized Holding Losses 130 136
Fair Value $ 122,943 $ 101,401
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]    
Amortized Cost, Due within one year $ 355,655 $ 331,136
Amortized Cost, Due after one through five years 145,917 132,711
Amortized Cost, Due after five through ten years 115 0
Amortized Cost, Due after ten years 48,600 0
Amortized Cost 550,287 463,847
Fair Value, Due within one year 355,387 330,937
Fair Value, Due after one through five years 145,936 133,366
Fair Value, Due after five through ten years 115 0
Fair Value, Due after ten years 48,600 0
Fair Value, Total marketable securities $ 550,038 $ 464,303
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Schedule of Available-for-sale Securities [Line Items]    
In Unrealized Loss Position For Less Than 12 Months, Fair Value $ 250,412 $ 135,004
In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses 364 441
In Unrealized Loss Position For Greater Than 12 Months, Fair Value 47,637 6,179
In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses 204 34
Government notes and bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
In Unrealized Loss Position For Less Than 12 Months, Fair Value 95,000 82,776
In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses 200 325
In Unrealized Loss Position For Greater Than 12 Months, Fair Value 41,367 180
In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses 173 1
Certificates of deposits [Member]    
Schedule of Available-for-sale Securities [Line Items]    
In Unrealized Loss Position For Less Than 12 Months, Fair Value 18,340 11,839
In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses 16 3
In Unrealized Loss Position For Greater Than 12 Months, Fair Value
In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses
Commercial paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
In Unrealized Loss Position For Less Than 12 Months, Fair Value 88,615 20,121
In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses 50 10
In Unrealized Loss Position For Greater Than 12 Months, Fair Value
In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses
Corporate bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
In Unrealized Loss Position For Less Than 12 Months, Fair Value 48,457 20,268
In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses 98 103
In Unrealized Loss Position For Greater Than 12 Months, Fair Value 6,270 5,999
In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses $ 31 $ 33
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Forward Contracts and Related Fair Values (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Notional amount $ 32,122 $ 51,551
Fair value of assets (liability) $ 202 $ (1,370)
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Finite Lived Intangible Assets [Line Items]    
Finite-lived intangibles assets, Net $ 154,263  
Identifiable intangibles assets, Gross Carrying Amount 465,689 $ 465,689
Identifiable intangibles assets, Accumulated Amortization 311,426 298,314
Identifiable intangibles assets, Net 154,263 167,375
Developed technology [Member]    
Finite Lived Intangible Assets [Line Items]    
Finite-lived intangibles assets, Gross Carrying Amount 378,197 378,197
Finite-lived intangibles assets, Accumulated Amortization 266,019 254,350
Finite-lived intangibles assets, Net 112,178 123,847
Customer and distributor relationships [Member]    
Finite Lived Intangible Assets [Line Items]    
Finite-lived intangibles assets, Gross Carrying Amount 73,321 73,321
Finite-lived intangibles assets, Accumulated Amortization 35,929 34,782
Finite-lived intangibles assets, Net 37,392 38,539
Trademarks and trade names [Member]    
Finite Lived Intangible Assets [Line Items]    
Finite-lived intangibles assets, Gross Carrying Amount 14,171 14,171
Finite-lived intangibles assets, Accumulated Amortization 9,478 9,182
Finite-lived intangibles assets, Net $ 4,693 $ 4,989
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Purchased Intangible Assets - Schedule of Estimated Future Amortization Expenses (Details)
$ in Thousands
Mar. 30, 2024
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
2023 (remainder) $ 36,025
2024 5,038
2025 32,587
2026 31,394
2027 23,173
2028 12,288
Thereafter 13,758
Finite-lived intangibles assets, Net $ 154,263
XML 53 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Inventory Details [Abstract]    
Materials $ 222,499 $ 234,471
Work-in-process 80,372 67,816
Finished goods 26,646 25,486
Total inventories, net $ 329,517 $ 327,773
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details - Schedule of Property, Plant and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 167,003 $ 161,517
Accumulated depreciation and amortization (60,208) (57,906)
Total property, plant and equipment, net 106,795 103,611
Land and building [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 47,840 47,889
Machinery and equipment [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 72,098 69,828
Furniture and fixtures [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 3,914 3,921
Computer equipment and software [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 21,047 17,790
Leasehold improvements [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 22,104 $ 22,089
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details - Schedule of Other Assets (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Other Assets [Abstract]    
Operating lease right-of-use assets $ 16,969 $ 18,360
Other 2,450 2,452
Total other assets $ 19,419 $ 20,812
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details - Schedule of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Accrued Liabilities, Current [Abstract]    
Payroll and related expenses $ 26,413 $ 33,052
Warranty 8,793 8,934
Other 57 76
Total accrued liabilities $ 35,263 $ 42,062
XML 57 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Other Liabilities, Current [Abstract]    
Customer deposits $ 9,192 $ 9,972
Current operating lease obligations 5,370 5,494
Income tax payable 6,519 3,210
Accrued professional fees 803 1,751
Other accrued taxes 3,587 3,570
Other 4,062 7,035
Total other current liabilities $ 29,533 $ 31,032
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Details - Schedule of Other Non-Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Other Liabilities, Noncurrent [Abstract]    
Non-current operating lease obligations $ 12,770 $ 14,027
Unrecognized tax benefits (including interest) $ 7,816 $ 7,358
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Total other non-current liabilities Total other non-current liabilities
Deferred revenue $ 2,529 $ 2,462
Other 1,652 1,604
Total other non-current liabilities $ 24,767 $ 25,451
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Textual (Details)
3 Months Ended
Mar. 30, 2024
USD ($)
Commitments And Contingencies [Line Items]  
Sold receivables amount $ 3,447,000
Due from unrelated third parties 0
Liabilities recorded for obligations $ 0
Percentage of maximum borrowing capacity of value of eligible securities 70.00%
Available line of credit $ 100,000,000
Available interest rate on line of credit 7.10%
Minimum [Member]  
Commitments And Contingencies [Line Items]  
Warranty period 12 months
Maximum [Member]  
Commitments And Contingencies [Line Items]  
Warranty period 14 months
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Commitments and Contingencies Disclosure [Abstract]    
Balance, beginning of the period $ 9,380 $ 11,830
Accruals 2,761 2,551
Usage (2,903) (3,879)
Balance, end of the period $ 9,238 $ 10,502
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation Of Revenue [Line Items]    
Total revenue $ 228,846 $ 199,165
Transferred at Point in Time [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 213,850 186,374
Transferred Over Time [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue $ 14,996 $ 12,791
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Additional Information (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Revenue from Contract with Customer [Abstract]    
Long-term deferred revenue $ 2,529 $ 2,462
XML 63 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Deferred Revenue Disclosure [Abstract]    
Balance, beginning of the period $ 27,225 $ 33,014
Deferral of revenue 17,303 16,077
Revenue Recognized - Current Year (6,123) (10,037)
Revenue Recognized - Prior Period (9,526) (8,671)
Balance, end of the period $ 28,879 $ 30,383
XML 64 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Restricted Stock Unit Activity (Details)
3 Months Ended
Mar. 30, 2024
$ / shares
shares
Activity for RSUs [Roll Forward]  
Number of Shares, Beginning balance (in shares) 584
Number of Shares, Granted (in shares) 84
Number of Shares, Vested (in shares) (129)
Number of Shares, Forfeited (in shares) (3)
Number of Shares, Ending balance (in shares) 536
Weighted Average Grant Date Fair Value for RSUs [Roll Forward]  
Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share) | $ / shares $ 85.41
Weighted Average Grant Date Fair Value, Granted (in dollars per share) | $ / shares 172.03
Weighted Average Grant Date Fair Value, Vested (in dollars per share) | $ / shares 79.37
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) | $ / shares 81.42
Weighted Average Grant Date Fair Value, Ending balance (in dollars per share) | $ / shares $ 100.5
Restricted Stock Units (RSUs) [Member]  
Activity for RSUs [Roll Forward]  
Number of Shares, Ending balance (in shares) 536
XML 65 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Textual (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 30, 2024
Dec. 30, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of nonvested shares outstanding 536 584
Weighted average grant-date fair value per share $ 100.5 $ 85.41
Restricted Stock Units (RSUs) [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of nonvested shares outstanding 536  
Total unrecognized compensation cost related to restricted stock units granted $ 32,081 $ 26,559
Unrecognized compensation cost related to restricted stock units, weighted average period 1 year 6 months 1 year 4 months 24 days
Restricted Stock Units, Service-Based RSUs [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of nonvested shares outstanding 454,000  
Performance Restricted Stock Units (PRSUs) [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of nonvested shares outstanding 82,000  
Weighted average grant-date fair value per share $ 251.51 $ 100.79
XML 66 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Expense, Net - Schedule of Other Expense, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Other Income Expense [Abstract]    
Foreign currency exchange losses, net $ 642 $ (307)
Other 151 26
Total other expense, net $ 793 $ (281)
XML 67 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Details of Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Tax Disclosure [Abstract]    
Income before income taxes $ 50,892 $ 32,202
Provision for income taxes $ 4,039 $ 3,134
Effective tax rate 8.00% 10.00%
XML 68 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Textual (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Income Tax Disclosure [Abstract]    
Deferred tax assets, valuation allowance $ 13,960 $ 13,960
XML 69 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Earnings Per Share [Abstract]    
Net Income $ 46,853 $ 29,068
Basic earnings per share - weighted average shares outstanding 49,230,000 48,788,000
Employee stock options, employee stock purchase grants and restricted stock units - dilutive shares 408 321,000
Diluted earnings per share - weighted average shares outstanding 49,638,000 49,109,000
Earnings per share:    
Basic $ 0.95 $ 0.6
Diluted $ 0.94 $ 0.59
XML 70 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Loss, Net of Tax (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
Accumulated Other Comprehensive Income Loss [Line Items]  
Balance - Beginning Balance $ 1,736,535
Net current period other comprehensive income (657)
Balance - Ending Balance 1,781,551
Accumulated Foreign Currency Translation Adjustments [Member]  
Accumulated Other Comprehensive Income Loss [Line Items]  
Balance - Beginning Balance (8,664)
Net current period other comprehensive income (2,593)
Reclassifications 0
Balance - Ending Balance (11,257)
Accumulated Net Unrealized Losses on Available-for-sale Marketable Securities [Member]  
Accumulated Other Comprehensive Income Loss [Line Items]  
Balance - Beginning Balance 765
Reclassifications 0
Balance - Ending Balance (108)
Accumulated Other Comprehensive Income (Loss) [Member]  
Accumulated Other Comprehensive Income Loss [Line Items]  
Balance - Beginning Balance (7,899)
Net current period other comprehensive income (3,250)
Reclassifications 0
Balance - Ending Balance $ (11,149)
XML 71 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Income (Loss) - Additional Information (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
Accumulated Other Comprehensive Loss [Abstract]  
Tax Effect Marketable Securities $ 181
XML 72 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting and Geographic Information - Additional Information (Details)
3 Months Ended
Mar. 30, 2024
Segment
Segment Reporting [Abstract]  
Number of reportable segments 1
XML 73 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Segment Reporting Information [Line Items]    
Total revenue $ 228,846 $ 199,165
Sales [Member] | Product [Member]    
Segment Reporting Information [Line Items]    
Concentration risk, percentage 100.00% 100.00%
Systems and Software [Member]    
Segment Reporting Information [Line Items]    
Total revenue $ 194,836 $ 166,824
Systems and Software [Member] | Sales [Member] | Product [Member]    
Segment Reporting Information [Line Items]    
Concentration risk, percentage 85.00% 84.00%
Parts Revenue [Member]    
Segment Reporting Information [Line Items]    
Total revenue $ 20,108 $ 20,423
Parts Revenue [Member] | Sales [Member] | Product [Member]    
Segment Reporting Information [Line Items]    
Concentration risk, percentage 9.00% 10.00%
Service Revenue [Member]    
Segment Reporting Information [Line Items]    
Total revenue $ 13,902 $ 11,918
Service Revenue [Member] | Sales [Member] | Product [Member]    
Segment Reporting Information [Line Items]    
Concentration risk, percentage 6.00% 6.00%
XML 74 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Segment Reporting Information [Line Items]    
Total revenue $ 228,846 $ 199,165
South Korea [Member]    
Segment Reporting Information [Line Items]    
Total revenue 80,239 45,473
China [Member]    
Segment Reporting Information [Line Items]    
Total revenue 20,994 36,551
United States [Member]    
Segment Reporting Information [Line Items]    
Total revenue 20,868 40,713
Taiwan [Member]    
Segment Reporting Information [Line Items]    
Total revenue 71,103 26,705
Southeast Asia [Member]    
Segment Reporting Information [Line Items]    
Total revenue 16,078 17,301
Japan [Member]    
Segment Reporting Information [Line Items]    
Total revenue 13,335 14,504
Europe [Member]    
Segment Reporting Information [Line Items]    
Total revenue $ 6,229 $ 17,918
XML 75 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details) - Customer Concentration Risk - Sales [Member]
3 Months Ended 9 Months Ended
Mar. 30, 2024
Oct. 01, 2022
Taiwan Semiconductor Manufacturing Co. Ltd. [Member]    
Concentration Risk [Line Items]    
Customer concentration risk percentage 26.00% 14.00%
SK Hynix Inc. [Member]    
Concentration Risk [Line Items]    
Customer concentration risk percentage 12.00% 2.00%
Samsung Semiconductor [Member]    
Concentration Risk [Line Items]    
Customer concentration risk percentage 26.00% 20.00%
XML 76 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share Repurchase Authorization - Textual (Details) - USD ($)
Mar. 30, 2024
Feb. 27, 2024
Shares Repurchase Authorization [Line Items]    
Amount available for future repurchase $ 200,000,000  
Maximum [Member]    
Shares Repurchase Authorization [Line Items]    
Stock repurchase, authorized amount   $ 200,000,000
XML 77 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Disclosure - Restructuring (Additional Information) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Restructuring Charges [Abstract]    
Restructuring cost in cost of goods sold $ 788 $ 2,279
RestructuringCost 1,046 4,313
Restructuring costs in operating expenses $ 258 $ 2,034
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2*J5@'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 " !4BJE8@"8%0>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^FJ:.CFHGA2$%Q0O(5D=C?8-"$9:??M;>-N%]$'\)B9/]]\ M ].:*$U(^)Q"Q$0.\\7HNSY+$]=L3Q0E0#9[]#K74Z*?FMN0O*;IF780M?G0 M.X2&\VOP2-IJTC #J[@0F6JMD2:AII".>&L6?/Q,78%9 ]BAQYXRB%H 4_/$ M>!B[%LZ &4:8?/XNH%V(I?HGMG2 '9-C=DMJ&(9Z6)7%W%O;!NJW[ MQ\8G0=7"K[M07U!+ P04 " !4BJE8F5R<(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 %2*J5@3J>\%V 4 .<> 8 >&PO=V]R:W-H965T&UL MM9EK;]LV%(;_"N$-PP;$L4CYEBXQX+A)EZUQTMIKT0W[0$NT+502-8JRDW^_ M0\F6DH$Z=H4Z'V+=SBL^.KR\)"^W4GU-UT)H\A2%<7K56FN=O.ET4F\M(IZ> MRT3$<&%(4=YCC]3L2#N#6ZS*\]JM&ES'08Q.)1D32+ M(JZ>KT4HMU-I((!9\%1,9/@Y\/7ZJC5L$5\L>1;JCW+[F]@!]8R>)\,T M_T^VQ;,]IT6\+-4RV@5#":(@+G[YT^Y#O CHTIH M@M@_PN@W9H =Q?@YJ!% MR7*LMUSST:626Z+,TZ!F#O)ODT<#31";-,ZT@KL!Q.G16^EED!5->.R3FU@' M^IG\W2NNBU>PFE>XY%[&>IV"O"_\U_$= M*&Y99K8O\S5#!>^Y.B>N1& M*/+W>)%J!;7R']L7*A2Z=@735-^D"??$50O:8BK41K1&/_U ^\ZO-KSO)/8* MMEO"=C'UT:Z*?!2KP.!"Q9CR2-B0<9V'Z?R!W$VG#Y_&\[N'*1Q.SFVLJ$I# MUE[)VD/+.%?<#^(5F3U'"QG:&/%XPVAC0J,:,O5+IOXQ^9M DU8\A*;NBR?R MAWBVT>%*#OP-G&[/939&-+8AXZ!D'* EFV1*F2[K-D@]8/PBN#)]#X$.TEI3 M<;5VF[(V&]H@T<"&D,,2Q_JR4=["1;NAP,5J&=&PIHRL8F3?Q+A+:STE+O>! M6AG1H*:,E=>AJ+NH&#]D7&FA0N,%$JFT%1#7TBJSU?4)'M84L7(X%+Y/2ZD,.BZF4Z7HXV8V=5E)<\8MU;C#! MHYIR5G:'XBYE#)GTBT89\I45"Q>H3^ I+ ZM/ [%;Y6]N(J%6QH2_ P6])A,9)3RV&IT#@O6@IS VM'(V%/T>^,ZU%3Y-/.S37-0,'KEC7$D_A=ECE=AAN4?85=BV@PB)I/"!3FT8\KBE> M97 8[DGF@0X%D4M"V<^+7\A,>)D"7BLAK@3?)H(A9Z:E]_6,_.B<.PXE"=BE M#0\S01+P^_E2C/4CG,(!LL$%OV(/9 M^,;&6-D?=M0*CYD&DFD6+:R3P>L#(E!EV^X%I8ZU\*>P/JRR/NQ(Z^-)!7UM MOLYYEO>VT'YA+BVS6"N39-]>PH7Q"H7Q(Y:]9GS)W+GPR@3+ .O M6-]%,HQ+7G3;C WZ+K6OP)["'+'*'+&CS-'8]T$]/=L?D/?P''F([7G%)6F? M_"[C- E@,B"Y;X4^A6-BE6-B1SFF$GIBSJ!"S^4VM@+CX9QS?NQ%?04KLFM7)-[E&LJ01\E##(A^2M( M:CNH XH.'0X'UFV%4Q@HMS)0[@';DW,JP>O!<(&+@761%H]JBE59(A=W,N]E MOA2TEC$VG!X083VWW6>.=33%0[^5K_-B*]%,O?(=UI1X9E L=A7+J^4N[CC? MN^Q4CQ=;P/?0;DPNIM8SRP[7@OE#F ;B_ ME%+O3\P+RKWMT7]02P,$% @ 5(JI6$/,),K\! D1, !@ !X;"]W M;W)K%+U@+-H6(HDN2=MIG[Y#699LB6(1(+F(=9@9?4,.^9.<[+AXD2O& M%'HMBTI>.BNEUA>N*^L@C<++DJJX%8L7;D6C&:U4UFXQ/,BMZ1Y MY4PG];-[,9WPC2KRBMT+)#=E2<4_UZS@NTL'.X<'#_ERI?0#=SI9TR5[9.II M?2_@SFVC9'G)*IGS"@FVN'2N\,6,!-JAMO@C9SMY=(UT*L^DGFFDLUX\2//U.K221R4 ML07=%.J![WYC34*ACC?GA:S_HUUCZSEHOI&*EXTS$)1YM?^EKTU#'#E '+,# M:1Q(WR$8 =%>?(]\X0\4A@X)G9W:_6X.[AVMVWX/AMT_MU M/'\DWFTUYR7KFAK]>?4LE8#"_LO46/M@@3F8'NT7TP_-,-I MBJ.P-3OA"ENNT,HUXU+I:A?C?/L X?&'L1=&N,UWK^41>F!CC]ZSA M=PIVDF_2YIO\3PU+1L5\A6!J ]78@ARN]1@V)9T,6IQ$81CT^L5@%9. F+LE M;3%3*^8C+6!:UHR@T2],=Y"),!W61.+CI$=HL HC/S838J\3(,]>UZR"VBEJ M2IJ!Q.5Z$M3B;I0,;T@1 T:/U626DE'8([7$5MBKD@N5_UN+H1$/#[_K8TSZ M>":SA 0C>*3#(U:\[UQ!2_+!8#2BD@%##&49]U%-9FDP,IGA3ORP56..9HR\ MUD$CHC_X=D!BOU^8!C.2>O[(E(8[G<)VH;JM%(.I0S6$9ZABQ@'>A#EI(G\@ M"@8K/PB2$V:RGQNRK+Q MBX\:V3M/^\NUQBHYL8K,'4$Z&2-V&;O)BXWJ[ZD:+&S"\M.3OSZDR2=,1R@[ M-2/$6BX_ZCTX[$;I%K1BR0[;3+Y14L%R 4K)6#_$*I)OK9_WBG;:")U.$KM. MCM>/01QAB>/U^\9@EL3)R%@FG3@2NSC:2FBH=$$:#63;:(:]?MFX1X<;)1/+ M^LQ'HCG?5&J_]V^?MN=*5_5I2N_Y-;Z8[4^'NC#[PZH[*I9Y)5'!%A#2.X^! M2>S/?_8WBJ_K(Y1GKA0OZ\L5HQD3V@#>+SA7AQO]@?84;OH?4$L#!!0 ( M %2*J5AQ^,N^;0, ,P) 8 >&PO=V]R:W-H965T&UL MK59M;^(X$/XK5JXZM=*V"0D)T(-(%%@MTI56A78_G.Z#20:2JV-SM@/=_?4[ M3FB6EX#ZH5\2O\SSY)F9C,?=C9"O*@'0Y"UC7/6L1.O5K6VK*(&,JANQ HX[ M"R$SJG$JE[9:2:!Q 9=@5N68IAT=)5)YE5/ZX R8V M/:MAO2\\I/$F=VQ1*G&7"5"DXD+'I6OW$[Z!C[PN E MA8W:&1/CR5R(5S,9QSW+,8* 0:0- \77&@; F"%"&?]O.:WJDP:X.WYG_UKX MCK[,J8*!8-_36"<]JVV1&!8T9_I);+[!UA_?\$6"J>))-EM;QR)1KK3(MF!4 MD*6\?-.W;1QV ,A3#W"W /<0T#P!\+8 KW"T5%:X-:2:AETI-D0::V0S@R(V M!1J]2;G)XE1+W$T1I\/!PV0XFDQ'0X*CZN1=<)XJ,> SQ/MY&WRH'W7<'[]RSA/=4WA#/^4)KXNT5?-X)OJFF&K *-!$+,A 9EEYB:F(-9,PCD0'Y MIS]76N+O_6]=]$KV9CV[*?E;M:(1]"PD5B#78(5__M$(G+_J7/\DLKU -*M M-,^QAQ,\H4J/Z]PLL4&!-0?1.FP&;1\3L-[5?VSE=IR@75GM"?,K8?[9##WH M!"2)]E+#A%)?"(!H(I <#8U@X3R)9A"-A[G'+L# M2W]"3);8%12Y--$ =47,*;RF*:-S!M?84*X598"'DWP%;=:(@BB7J4ZA]B H M1?@[V;L._-9!BH^-&E['K<]PJ_*O]4'_4)X$'OT@6'!<,5IVEO@_/'=-C=;* M;AW+=OW.X:]Y;-5P.DZ][G:ENWU6]TQHRHCXP/]9I[M]K-MS?>= ][&5VVR? MB'>GTMWY@.Y]Q>G)TN\+WS3E/0?[R])4!8,%4CHW+8R=+.\.Y42+5=%^YT)C M,R^&"5ZW0!H#W%\(H=\GY@/5!2[\!5!+ P04 " !4BJE8VB\4\MH% 6 M& & 'AL+W=O5+52 MTL4VYB5-5FI3W5T_5(V:]NZS ]XL"N M-KO)O[\Q;&$!XTUU_9(U,#-^9NR9 M9^Q<[67UJ#9":/14Y*6Z7FRTWEXNERK9B(*KMW(K2OBREE7!-3Q6#TNUK01/ M&Z4B7Q+/"Y8%S\K%ZJIY=UNMKF2M\ZP4MQ52=5'PZOF#R.7^>H$7/U]\S1XV MVKQ8KJZV_$'<"?U]>UO!T[*SDF:%*%4F2U2)]?7B/;Z\H9Y1:"3^R<1>'8V1 M<>5>RD?S\"F]7G@&D/S3^I^-\^#, M/5?B1N;_9JG>7"^B!4K%FM>Y_BKW?XN#0\S82V2NFK]HW\J&;(&26FE9')0! M09&5[2]_.@3B2 '[,PKDH$!>JD /"K1QM$76N/61:[ZZJN0>548:K)E!$YM& M&[S)2K.,=[J"KQGHZ=6-+%-8%)$B&"F99RG7\/"!Y[Q,!+HSAA5Z_;WD=9K! MES?H GV_^XA>G[U!9R@KT;>-K!4O4W6UU(#'6%TFA[D_M'.3F;D_\^HMHMXY M(A[Q+>HW;O6/(NG4Z5!]"5'H0D&Z4)#&'IT+15U5HM3HO5+@\Z7-G]: ;S=@ M,NY2;7DBKA>04DI4.[%8O?H#!]X[FW>_R=C 5]KY2EW65S=<;1"L&DK,0/RH MLQW/P7GK*K:F@L:4*0N[%8Z]*(:8[X[]F8H12ID7=6(#I'Z'U'8R,-[)%"F,2VG%''>[(B?N;U#Q_ M <1H,CFFE$0T&(&TR($4"69@QAW,^$1XH4.H]/,YV@(#Z":ZICQL@;KU[(Z( MIV"\((S'6]8F1@.,[9"QUW.8YP3]EY3I/LMS*P5YEM5DT=&D!ZXY*3<$=T2P MV)U1P*\Z6V=-"Q=76B$M Z MU/9 3MD* #)O#-$BYH?!3,> >T[#;E+[,F@/3H5SRE+$).08ZU2, IO-A)/T M7$;<7#;L$TY@)5/2PG[HL3%8NUQ(9HHOZYYDOA.$KK3,GG?60E0KE M8@V:WEMSQ5RUE]#M@Y;;YA[W7FHMBV:X$1S@&P'XOI92_WPP5\/=OP)6_P%0 M2P,$% @ 5(JI6!)NSC%2 @ .P4 !@ !X;"]W;W)KI]P\. MWP7N[<$:?"8;K1^\\:5^!DXY4>>+A^8K\- MN5,N&VYQJ>4/4;IZP3XP*+'BG71W>O\9AWS./5^AI0U?V ^^,8.BLTXW Y@B M:(3J__QQT.$ ,)V] $@&0/*O@'0 !.6B/K*0U@UW/,^,WH/QWL3F%T&;@*9L MA/*ON':&3@7A7+[4JJ0WP1)H9;44)7=D7'/)58&P]L063E?0:G M]XIWI2#/,W@/]^L;.#TY@Q,0"K[5NK->!T<^179[,SR^R M:'>8U%&GCZ-3'VQT4-I^K%"-;(6R(+$B6#RY.&=@^E;M#:?;4.T;[:AWPK*F MZ8;&.]!YI;5[,GP#C?,R_PM02P,$% @ 5(JI6.K >4%W!@ LAD !@ M !X;"]W;W)K6+\ M0:242O1BHVG))$#RKR*;8L M?UJ0K)S,3O2S.SX[897,LY+><22JHB#\Y9SF[.ET8D]>'WS+UJE4#Z:SDPU9 MTP65WS=W'.ZF6R])5M!29*Q$G*Y.)V?V\1Q':H"V^#.C3V+G&JE0EHP]J)NK MY'1B*40TI[%4+@C\/-(YS7/E"7#\W3B=;-^I!NY>OWK_K(.'8)9$T#G+?V2) M3$\GX00E=$6J7'YC3U]H$Y"G_,4L%_HO>FILK0F**R%9T0P&!$56UK_DN9F( MG0'@QSP -P-P=X [,,!I!C@ZT!J9#NN"2#([X>P)<64-WM2%GAL]&J+)2K6, M"\GAOQF,D[/Y[+VZ]7%V3W<+.[AY_KRYGZ!;C^C^=GB"_K\ M]?;' AU\+TF59)(FA^@(?5]-3A->&?D&-]1-C"K@'/?'SXV0:& M6[8>[HS <;:S[&A_SM L$Y&B%92,0"O."@15R(G,RG6=QIG,J#@V35OMUC6[ M525^+#8DIJ<3J&%!^2.=S'[_S?:M/TPQOY.SO1EPMS/@CGF?W4!'RLJ8%=04 M9CW6UV-5XWFB]U''"L(.L;X0CVS<#"[? PE%@BY1P>J3X"+*+ M%4#28A!DV'N_[X9^!Z3!R+8C,\AH"S(:!7FGLESS-\@'6.5'R'W&7Q!4036( M-NK/EAT%';1](\_Q+3-:VVJIS?J/U5Y1SF%&7\N8/)LSLO&S^_XCS_.Z4?58LQ@K/[;_4CNXNM;P4+/H ,M\CP*+)Y"H5,A6+W MG;8F!(6>IQIAGI%EENL6I_&KZJ>K%4@TH2Z7E0"' FQC:):\R^Q-?+@?7^A[ MW:HSF$6A,Q!@R\OV*.EI6OKUMFX,Q^GG<@ -KAN.P0R4=S 04$NSMOLFI:&J M5/P,&]FC_/U6.GHO;_NST'*Z/:[*S('RROEF[M<;[=6P>H)J@A^?(1;7)22AV3JK:-$E]&^'VFA%WT M!K,@]+P!\"TEV^.U@9T#FVBUYV]&; M.L,J*PDHW9_H#*.JX,V=X9V\[6\+6TV QS5!FY%J53F50$LJ_U2"@D@H0-S MGCM^,$T$[O._U5D]@\F1LZMW]F&W$@&/2X1[\HPVY*7>IG":$]B JVV)4+I1 MH*=,IBG-$RW,Q("6U&5GS$ULD!B1U1.^)C,?!P-= KL$U[*[/<-@-="\<:LE\/_1$J_]PE1VQCCZ N'(LX(N%9G, M(C<8"J;5$7A\OWZI59S6<\^Q5H$(Y ]%<:,(80D&8S6&XQJX-?2Z&P= , M54\K!_"X'&@.'SB%/$('":VO#M5RO"T( ^^[V.]G5]_.<_V=+>Y^'*T\P./R M8#Z8742B)5UG9:D22W$MY1DSRFW%P3C 9! MX?DX_#[9V]"JHEY=&';ICN6& P<(N%4%.!RET46UV>2:,DB.DDS$.1,5U[TK M?F582*SZ@!TZE9%2\:CR>"NEOI>W_1EIA04>/Q:XVME= TEE"3IHMH*?#UHW]=>,:\*AN 3*Z0I<6I\"R"M>?R"H;R3;Z#/V)9.2%?HRI22A M7!G _U>,R=<;]8+M9YK9OU!+ P04 " !4BJE8/R3K:<8& !0+0 & M 'AL+W=O$B.=GMKZ_ CC$25B!5O\3&T3U'W,,5N@=. M7_+B*XT(8>!;FF3T;! QMOHT&M$P(BFF)_F*9/P_3WF18L8/B^6(K@J"%U50 MFHR083BC%,?98'):_79;3$[S-4OBC-P6@*[3%!??+TB2OYP-X.#UA[MX&;'R MA]'D=(679$[8P^JVX$>C':%[WT%Y M*H]Y_K4\N%R<#8QR1B0A(2LA,/]X)E.2)"42G\??6]#!CK,,W/_^BAY4)\]/ MYA%3,LV3W^,%B\X&[@ LR!->)^PN?_E,MB=DEWAAGM#J+WC9CC4&(%Q3EJ?; M8#Z#-,XVG_C;-A%[ = \$("V 4@(0.A @+D-,(4 TSD08&T#+"' M@\$V-L M6YS2^$" LPVHQ!QMDE5E>H89GIP6^0LHRM$;^: #\[G/&4Y:PJ;JL&F>IOPZG;,\_ K^_$+21U+\U0(S4\.<+_@)\0L> M)^ 6QXLA/Y%* M7Y!EG)7XX/4WS,",A"? A!\!,A!J4WV#[E3HY6KW/(&VYUC(.1T][\LLC[.\ MYI!9"Q2R3,>$S7&^/&X(#0,:S6&!/,QTT-BN)];(E[G+E]DE7Q_!/,(%H>_. MFY*EO.U\HBL2T,+HR^3L9 $UA#"V>G MA:/4XI+2=;6"Y4^ ;M8W%A7Y>AEM#EMD BN^YM'7Y;!--"5EWY7.D2]!9 OK MG$Y"7R=8H FLH>UXI^U8J>WMN@@C+A\MQ0TWVRI:;JO:-!M+:3:A-Q8*3?]ZY[4;7(\0:.15&>+,HM>)N&GGRO0&-3*!KE!/H6 M31=&7R=CH FLH0XTZI[6T*2/ZH:D)NE;;%NTI@A"M6EE]+6B!;K0FI+NV110 M*>ET710D"[\#5O!]1')PZ[>%:2S7AB?T?%,U6=_RTHKF=SJ#0!=G4X[:#8!J M.^ A*PA.XG]X@2TQOV4=)95YP4LLSIX)92G)6'M1(>GLAM#TD"B0DKZW0#K1 M_&ZG$.@B;2I4^P^PDP$!AL#/%H+K<+XJ3H"Q<1W,5I5DIP ZR'+$/?1T.U#I MU[2!(0NZIM@?M0P@1R[?4\&ZPX?JEO\G6=#7SV;]Z1.9RL] MA7(O;;FN <44:S4#M*(%NM":HM:V 53[!IV,2T.AI]S:P['IV*94"G:'4F@! M0PZGEDI!'C@M$\[6B!6\FI"E#W?Y# M=?_?Q\R$OE3/0A=:4I&[IH;JG?[>GV:J9W'%;!I3N M&%J;_$Z@"ZTITMZ[ 6HW0(_?IB;I M77ARERYN9&9:&7VM:($NM*:DM7V U/9!5[\-M?3LR/;$+:.:K7>):7U%H=LI M!+I(FX+4Y@12FQ/O=MR0;"$,'5M\2*=F[RV05C^BTQD$NCB;^M0^ ^KJ,\BF MT1=<[-IDJU4CV3N 8Q?:-A1EZF RM($AQ[0L)-Z#Y(%#"*$(&+2,LY&'C ,/ M05'M,J".+H/"<'L[=UHM!M1F,7!J,<=:+0:M:($NM(VHH[UW2\MWC;D>RSBC M("%/'-XX&?-4%9O7=S<'+%]5KYL^YHSE:?4U(GA!BG( __]3GK/7@_(-UMU+ MU)-_ 5!+ P04 " !4BJE8!G_:>? ) "W&P & 'AL+W=O3>,TX:2,@\.3S7VA.^65"9)B M=7X4()H6'!5)S%44,WU S(GXS9JP]N*-*56YO?\()F6[IIU=5]-'!?XFW5B< M3 [$=#(]?43>2?;SA.6=/"#OG5M)H__-[AV(5]9X6^E21F28FV(L MG@2[4F&M'*HCK(7&[F(HW[<+KTLMG5;^ .94RL-\VK#17@G?J$(O-19:XJ/5 M2OD0M6$)20KJ+ASPQ<\_/9].)R]?12\>VKKL#U>EF MZ].]7QAZVK!FVVB3P%=+ T*D*!'O$8$)655"EI] "!R\ _9?^T!IP Y##%5A M==$Z1_>0)]?*"@N-*A -$*X A9,F[<12XK]FF%MM.+6N1)Y4C#)=MX8U-)!9 MZ 9A%2MEE(,U]_1<-13'Y,"-80APAAD\LQKH**1XDOR^&<_'XD^SV?O._3'A M"YDG%'72" MU)N[8BW-BBVKM>U%4UJ,2"7R],^@@[UJW;WM>,WV>\-V1PW Q/9#HE M+;$CYVGH 9@1%HDB=+B/5909_K_ W.37+IF2+5BO$JE46BYTU5=LB3 C\1M M6$A]'9@CS0_M\5T J9KZ8#["8?LLUQ%E",E M2+%H/08_3YVL7L#;.!1C>+"W8 /><\\26J^6;05!M[&C-X[X(D![ R8+T6-H M;-AP'F9*ZC=+:*ZXZX% -?V,]GVE!#)7UI8;757[GN%XI1RY$^1=%H%>:S?, MH]0'"CS602#MGF:_H<_T&!:7+="TD<[!8ECNUVBIAW22*T4C[_OT[FXEG6AP M\!=G6[J;!X&NXVX- HFH08<]P+ED_6.(I_8>;4&EH0TCMYI*F7"$:9:\9 8 MI!K8:=-8B^P76.K%9JV+]9#TT#TJK2A?<1Y N_;6<#I:,$!LG(5V15L#WI#O MMQM"#5)79@4P1FX[! \@&02T- G0,"TKF,HJX Q^QO+OW72JXOZ$!:2OW[U% M)MK@.-6F@790HXA"\5E(Y*QDY%JL#EVG[N) Y4UG,9[,*+FQ?.#.O"V&MMAE M4*8CI,3PW4L!JIR&4.U(P\#.&L<-6]K*KCIR\7IE .R"D[+L0L0V MF(2X(E%3!@/!>9B9J)>\Z=;3S:*;Q+K1$U:4MNG\F?5C.T9Q4W(0/Z =F(#1 MD5?&@] ;YED:(C_22#8XCQE+MI"Z4VPN/1H*=4#!:##$77)*@Q%E$?0F%;E\E] MU>IXL,.E\R M;<.!'Q(%+H@M13IZU=#Q&T1BVD30MIN6SJ\*F#9X.;4O3UXQYOMS_\Y1H&, M&4EB=U9[\."2[,-1UEEJB1S1[0$4386((44AO6[98SJ]LXGLG(P$$'CT@PR5 M6E*B4(U-F&:H;67*-_P^[)OOV\;$,+T;/<. -#)9S&\2 ?R:">#:@)'1(^0= M,)MJ_]GIOMKO5SY2\[E2AX6CX[B2PJ>ZEUL$<@!:K:SKNO *\TS@!NKE"A>K M/%;LE NW#B(YFBH1"TQW^64OY5Q'8P.[U4B-M%S3:S:?WTP@,7'V2R.7A*-E M=E9'Y^,KEJZD3,I:+WS(;7^T%A-$.T#]STNHZ9$>L;I33&<_7DS/V-*S_U=) M['OS?C3XF%(KM^)/1CQUF1"_J^2[^:O4+'Z,Z9?'3UJ8;I B+RJUQ-;)^-G9 M2+CXF2A>!-OPIYF%#<'6_'.M<")TM #/EQ931;H@!?E;W>5_ %!+ P04 M" !4BJE8U4(<^T\& 0#P & 'AL+W=O?:)$"2MFN!IBMZV\.P!TJB+2X2J9*47??7 M[WRD)"MPG&XOMD3Q.]_M\)"\6&MS;PLA'/M>EC@OGZO/)Q&:%J+@]U+50 M^++0IN(.KV8YL;41//=&53E)XOAX4G&IQE<7?NR#N;K0C2NE$A\,LTU5<;.Y M$:5>7XZGXV[@HUP6C@8F5QGM_, M:;Z?\%6*M1T\,\HDU?J>7M[FE^.8 A*ER!PAZ_%/FKK@5*RQ[I7*1/[2?(*@^LJ2+["9Y$O".FT,VBR.6Q,G\";Q9G^G,X\U^GNE+ M:;-24[*6_76=6F= CK\?RSE SA^'I 5S;FN>B-X'/'\*_?^TYFF@]W]\?L620[8'<#BN%^RU5%QEDI?LK4)EFC#G9S)W+F\$58)RO_MB"L58>UZ+'D *NQ4BT97W%9\K04H+.YA_Q( M%33&+U:5L^ !;Y;!86WT2H)9+-W I33Y0^@C;*QWF\O%0ACX MZJ"YA>C4+9;*)]IT(9.S2KA"Y[K42PE"9+HI<^2X$HPS*Y=*+F3&@24 FCD& M@[TI\THWR# $DW%C-I1I7XZ,V\*GYA_$MT;B$Y4D@CIEWA1"EPD,HRZ#P9IO M?*7(%H.F@=M2\E26TE',O$9YOOMX[#">5&2\K0G%; MMW($3ID)A7&,DZA<^ M8"'I49SY$[>8/[.>YUV\[@1[%NCJ2E BO8KXWB M^3^049'_AEGM)M#2POK80"KET.&26$*#&!O4MG.2['="*%968+/I,*A1PP;M MNB;/ = 5W'E4G9*$^$83)!7 PPTCVD1,2'PQ(#FHXLI-0.K?4";=+(N.^9DV M1J?:^*Y$(=0&B@="8UGZ^?#6E"7SM&B)LNNV*\-L6(9)NQVF+S&F15%QA M5Z<^__+L-)F>O+ /EF%#T]#6E@_["H?2;,ESR*X'DN(M>NQAL/W@X[QC60E; MOZP]5]DM%\#(75!.(:;[-BB;A((/5'T@8T@X]A,E0+SQGQ9X8@D0L M= DPT@A'->Q5;MN$W8J0K$@$\Z R';2/D9.(-)@%7 0N?17O**U^/_6H+R$U M50HJM:.S\]&^+>(+2?9HBS$T'5W[0,]'UYVB'X!F!Q;2AA*FCEF*Q@=_/OI= MKX11O@M*DUI1(*E6N67/63(_CW0KC0J,PE91=U-I*QX[F M$5K,CD^B^?')"*)4">-)4?,:44V3632;S]G9670\.\)W4],2$*VG:9)$9_@\ MC:?1/)Z.<+[#Z4TQ*II0F=>L-3?0:1QIZ&Q@J3S,TRIY,?JLW58MGK.CHSA* MYC&>YL?S:!;/1N^V[3K_+^#/.VC*/)J=Q*V+ <[N'/;S0"$9D MXYG9:4\88YH M)82N7R$/UO(.C*VU\Z3L\(SG7EN-- AFRM6]SVG'/&2-7>.M6D$D/-';;2)( MO.->4!9&5^$BY3@0-[:]:"V1=>?AX7'.;0\ O<0& M?GCO6^(=/G;\G0QN*5BN2W\7\^&ULE5A;;^.V$G[/KR#;D>PHOF2S#XDEJEN[4+%6#G;FQM?1XM8NA6UHE"V:JJV$EIX7AU<52+M2=\G\N/UJ\#;=2"EVKQFG3 M"*OFEX/KZ.PF)7HF^$NKM>L]"[)D9LP]O?Q27 Y"4DA5*O+G0=VJJB)! M4.-S)W.P/9(8^\\;Z>_8=M@RDT[=FNIO7?CRGEU M8*R]GE1)W*E]9[;5R%T,/T40P MS#LQ-ZV8^(B81/QF&E\Z\5-3J.(Y_Q J;?6*-WK=Q"\*A%ZG(@D#$8=Q^H*\ M9&MGPO*2;[%3_',]<]X"&?\>,KF5F!Z62-ERYI8R5Y<#I(-3]D$-KG[X+LK" M\Q?T3;?ZIB])?WU<7A;S^X=//XGD5!PV_]K31EYN'2UD4XBW*E?U3-G-:A( M<%MV]\0NK1*Y]&IAK/Z_*H1T8FXJI+D[.[FNC?6\>FN<%^^M<4[\V:!N5+SZ MLZD*W2S$>]0-=WS[5ZSCI'=26_&7K%;JY+G")^_-@[(-JH07C?&D%"R8F:9P MXGL1I],@CB(\34/\2\8)+TZ":3PYN550<*[) "?,'*F\-$Y[,4J#21B"6$0C M?HGCDUM3U\KF6E9B*9=P302O)).02<+V+1V!S"Z-A$@Z[-3OQ6@4!O%D3 I'4WK/)MUJF$Q.]J+SL@NBZ2@8)V1W,N7_ M<=:MPLBC/LC&00*=P9'0QI&7W% FB7!)"4'3!,*7CH>\6H:)&$B/I5*R"VZQ0>(L%+FX^B(/4K[4@4K@W:ZQ@? UQ#"VF+2CEV%^W= MPE#<40STQIE*%ZS$C:QDDR/;J#(_G0=/XRX*A':];!'R=7EXM@/^?8K=M'O* M&W%TY^0M=M?:E[J!O4H\*FD)**-1D(U&W5/2XC%!.).,G\)@FHR95\X]5"!6 M7UJS6I1BCHN6Y0 !Z2B81N/VEQ"0Q,$X(C0@9;*L)X"9-A*\:C8"D&+T]\-W MDSB*SS>_/<8G6F1VAM3M?G8Y7IMU7:8] V(??,B$I6P>18D(*L(9!UPCRKIY M PY$Y= 0JZ[9"P4],3E#3)?(MBRJ@@^Q')0G4"L2XU X9796WEB7[7G8%C!I. M@M53Y5YP02>KJ[9V6]04RQYJQ)TW^7V)VJZLZW00ZO.*TFZ%-+(L+)=+;MB( M( [/K_-\5:\J=K+!OFU=HDKJ# $9.N:4::/S[B(YK@SU@?LF[UBKF[Q:%:W& MG1(?^&!LF%J)']67):7\_P+1*+\YNJL51^K!G<)9O.&1W%@4Y-RJ O6]\P8UOF(*[/540/P*LH?Z_J?; .=1*1>ZH%,V15W4RI>F.-VK$;O93S(6C--> MVCSA\VA5>.TUT18%5=--;!\)Q W=;6H7$0LDE:WHZ8%FG?T*9CTN*&W(M9VI MC^U5VQ6](VJRD:5\H$0J.N>PT]%;.$W$&BIHRZ?,K:EW4(D@MWD^1V-N+*+S MKGU A)#R*!-M:F[\2HD"5# +H+;C5 I?CZ\MEK)_Y";?.3"5:A8H:@01S)ZM MN5\\:0K.MBKW^@L*[TP!D-P1,-+]!DF,M6!ST.<5=/*M__RA0CS3VWW.,3Z0 M2N5N6E#22H$"HDVQU=.MYG.Z;UHV26U%2]B02(^M)9>A32J1_]KHM9:TV&C[ M$2X\;5!Y4HJ0-P_VU6%!+Y=L^K(<^U&UO5_Q( M)^R8"^T/1)I[5VZO7MU0_=+TIPZ:-L3'3HK U"^^LG_2:[#V9IB]V>48R3?- M-.CSW17E<_0>_4#C7[I,][>W19 MZ0@SPD1D03S&P+1IZZ$:.J@TBJE/S%)NX#$=C%GG]%L'F GZQ3&WG#$UH]&$ MK(Z.FQH%DV2*L>6KEL9A$,41#2]?LQ24,6:P"/T?FM@II"=;4Z.$XL%&IC2K M9$$TIJ$M23%H*_$[[!%QFXI%P;BAVUV[?.6Z[UHT4&SN^N>CRZ$Z<3"/3@]] M+/D3T\QX;VI^+)5$Q24"[,\-_-"]T ';;XY7_P%02P,$% @ M5(JI6'8?UISN P (@D !D !X;"]W;W)K&UL MK5;?;QHY$'[/7S':GJI$6K&P0!HE@ 1)H_9.;:*2]AY.]V!V!]:JU][:WA#^ M^YOQ+H2F%%UU]P+^,?/-]XW'XQVMC?WJ"D0/3Z72;AP5WE>72>*R DOA.J9" M33M+8TOA:6I7B:LLBCPXE2I)N]WSI!121Y-16+NWDY&IO9(:[RVXNBR%W2":C2JQPCOYS=6]IENQ0Y6S ]L'@ MB\2UVQL#*UD8\Y4G[_-QU&5"J##SC"#H[Q&O42D&(AK?6LQH%Y(=]\=;]-N@ MG;0LA,-KH_Z4N2_&T44$.2Y%K?PGLWZ'K9XAXV5&N? +Z\;VG(RSVGE3ML[$ MH)2Z^1=/;1[V'"ZZ/W%(6X K)CDG6PL\: M^/0G\'WX8+0O'+S5.>;?^R=$=<[A[ZA0+@V927T)H9U@1JDA\S0Y<[1 M.IYX PL$45765%8*CS$08-C4M$?]9RULSCXA[8X="@J$X D;:=V4,@-\JL(! M$1,K';-86E.R.UU035?*6M39AFXNVVN*DP,!:B="FW =F'J@*LN*79D%33>8 M8;E NUWMQQS7X1ZA-5)=[.-*#5A;$\-U04DD6PI->PL9P^^"4L%+&]0Q_$'L MA*8&1N,Y<1:582BCE+ N#O$?A%PW'NUR!VY?:OHQ1X)@M/'$RI%E("5B:/^2!&"3L@*H2G5I&@II(5'H6J:.5*4&9LW6E^_ MNDC3[M4=N](\,R7"*9T'M7 \BT&CCX-)[XJM?:@(:@NTF_/(&27S0''NZ:\I M)[.$NPJM:,]FKXS:T%P[[I!R_QU3.@D9>-&%JX3,H>75%*P)6TT>/67((8>V M+]:5% NIFGH^+F FE- 9PIS[WN 1U$SZ(* ML,^"'!\C^?^;0FWJ4G"2%+W![O+DA==;*! E5P?\!OTT[J4I#8:] M>#CLG=P^YY9HA(S!Z39!FS,R)"#Z/85>W'_3A;-#C2W9>[=*M*OP.CL(%=D\ M8;O5W0? M'GWGLV;KP>21"W'@<(EN78[;X81V.9%;B;>5.$57!A/;VH8%O01 M@Y8-:']IC-]..,#NLVCR#U!+ P04 " !4BJE8-]ELV-,# #6" &0 M 'AL+W=OSCDG#ES(4?3 MK=*?3(5HX:&I6S/S*FLW$]\W186-,!=J@RWMK)1NA*6E7OMFHU&4O5%3^^%X MG/B-D*TWG_:Z6SV?JL[6LL5;#:9K&J$?+[%6VYD7>'O%![FNK%/X\^E&K/$C MVE\VMYI6_@&EE VV1JH6-*YFWB*87$;N?'_@5XE;W>%O.O+$C MA#46UB$(^KO'*ZQK!T0T/N\PO8-+9W@L[]%?][%3+$MA\$K5O\G25C,O\Z#$ ME>AJ^T%M?\)=/+'#*U1M^E_8#F=C[D'1&:N:G3$Q:&0[_(N'71Z.#++Q,P;A MSB#L>0^.>I;7PHKY5*LM:'>:T)S0A]I;$SG9NJ)\M)IV)=G9^6VGBXJB*N%M M:T6[ELL:86$,6C/U+3EPQ_QB!W8Y@(7/@'%XIUI;&;AI2RR_M/>)V(%=N&=W M&9X%?"?T!? Q@W <1F?P^"%:WN/Q9_#>*%5N95V#:$\$#-?2%+4RG4;X8[$T M5E//_'DJ#8.7Z+07=X\F9B,*G'ET40SJ>_3FWWX3).,?S\00'6*(SJ&_M&)G MP4Y3??_SW0W$%W#&TPG-TVGYM">&/6% K8"J652'^E-0CF!JGL&II(; REG/ R QRP/$5C1H((@(/8"<16D&$4MR/KI35M0@2VRM7$GALOEU8E]!E,0LR1Q% M'@0L"A-'-HY8F/#15]G]7[D@4!Z/'7S(61:E+\U%Q-(L!)ZQF.?_*1U!VZ=OT7 M=XXV&BN;O@E=1@V#56?=Z_&D%\?-B0\T2PV%2$T^&=W0JOAG U.%3$&Q_HY" M3^!F,!CU]^4[C6[*EJB_=X6AS@QCMQ,##UFQ M<] >AO9BF%5/QX>)3_=T+5L#-:[(='R1QA[H88H."ZLV_>1:*DN-UHL5?7B@ M=@=H?Z64W2^<@\.GS/QO4$L#!!0 ( %2*J5AVF^?9Y@0 -X+ 9 M>&PO=V]R:W-H965TZI70N%*JTW/'0[-8FI71O F;.J[*:,T MG_9^Y^;^2G1Z?3&))]N)3W*Q='YB.CM?\87X M+-S7U8W!T72'TLA>*"NU B/:B\EE?':5>OD@\+L4:[O7!V_)7.OO?O"VN9A0 MKY#H1.T\ L??K;@67>>!4(T?&\S)[DB_<;^_17\=;$=;YMR*:]U]DXU;7DS* M"32BY4/G/NGU&[&Q)_-XM>YL:&$]RB9L O5@G>XWFUJKQS^\V/.QM*.D# M&]AF PMZCP<%+5]RQV?G1J_!>&E$\YU@:MB-RDGEG?+9&5R5N,_-KGC'52W@ M\C_LA#\NY]89#(P_CUD\ J;' 7VRG-D5K\7% M!+/!"G,K)K-??XES^MLCZJ8[==/'T/^[6QZ%.:[DAX]?7D%^"H=G7.M^I950 MSL);=8M_;:0XZ!-0*,>-@!IEC;2B =V"6PIH=8?9+=7B+$+'UID970MK(62DJ1@D!>DC//H MM5028[V!A=:-!9:3/,V!920M\^B+=KP#^;/"SR!A%ZNKW:K8KHZ@TCZ5A'J)OC+WA^"H8L$(K4KLY!4I M61F]\P+^FP^R:Q =4N0BI>%75I'WVX",[H%X::M;M_:^8C&A:0$Q&E[1Z)W M"K;470,2M=>WH@\>1S?$-/4_BI"O!Z.D&W"S1VKEG>];2$@5I[YE<12C0RA- M(,YC3VUT6==#/W3HV@9K(L9:+7FHNL\AIX31$EY@-RM(17-XL7'5ZM]Y?@8Q MS5'S+/02DLZ%2$)<]0K\=F1$(K*?^/&H#ONH43B$VRK)-W8 MF!50;!.-'U$5,3+"<@^68BSE;..?>C#&1^:^[,,K3S;X.MR;.(.AJ*T,[%L(5)(J:PL?%MLHR@-K&%R)=E! M%!WC"5V'A2T)KL,L3[9L*ZU.'F;\H=4GL_YA#_@Q7C$3&%9AZCMH+BNBKPH+ MAEXH^=?(#,R%$JWWVW.IZFX(94\JK'+"NA<0[@)LDZR,7HI6X)$^L+'N#UCO M2,8JGX8YVU :DSQCOJ7I :4/$8&TIJ3(_7WA;Y8LAF,7^G3OS86AM@@O2W\K M#,J-SZ_=[.[Q>CF^V?X1'U^^R.Q"(C&=:'$K/2VRR5AYM@.G5^$%-]<.XSIT ME_@ %\8+X'JKM=L._ &[)_WL;U!+ P04 " !4BJE82.U$-Z4' "M$@ M&0 'AL+W=OOP*B7:6<4 M7>W826S/V$XS3:=I,DEZ^G#F/$ D)*(& 08 K;B_OM\N0(I2')]I'VQ1)/;^ M[;_F8;&*UFR M4&VFB]GLZ;26VHXNS_G>.W]Y[MIHM%7OO AM74M_?ZV,VUZ,YJ/NQGN]J2+= MF%Z>-W*C/JCX>_/.X]NTUU+J6MF@G15>K2]&5_/GU\=TG@_\1ZMM&%P+BF3E MW"U]>5U>C&;DD#*JB*1!XN-.W2AC2!'<^)1UCGJ3)#B\[K2_XM@1RTH&=>/, M'[J,U<7H;"1*M9:MB>_=]F>5XSDA?84S@?^+;3I[LAB)H@W1U5D8'M3:ID_Y M.>=A(' V^XK (@LLV.]DB+U\*:.\//=N*SR=AC:ZX%!9&LYI2T7Y$#V>:LC% MRQM7USHBRS$(:4MQXVS4=J-LH54XGT:8H(/3(JN[3NH67U&W%&^@H KB)UNJ M+1Q6^D7XBEK.Q6,P6QX_H6_;Q+EG?\M_$*U[J4!@76J_$ M?Z]6(7J YG\/92$9.7[8"#72\]#(0EV,T"E!^3LUNOS^F_G3V8M'0CCN0SA^ M3/L_+]GCZGY[^_$G<3H1CV?F%3+A/+Z+CY6BLXVT]X*Z/N(/$MY+'$[B+8KO MQ;;21264T1N],@K]5[B6GGI5*'TGZ9ZVXA<)31!7(CA3 OVQ G?0(=?ZH$1T M4.>5D5&5(E;:ET\:Z>.]6&LKX9LTT!*BCBUU>9CL^<D@ MRI;#B3@>*Z^4J!-R%2%7 '=PO@,>:X4S0_FM@L_619@O3$LRB":R<6BP07$* MX8$NV?=K:>"O$A^H5Y&PP(<+KZ/R6@KPJP@2.8G@5BZ#J&0I5DI94:O('L!@ MMHK,LY@1&TX_A('; +=<+0(HR!VX=Z9)V*4K9*K+VKD\#_S[.0\8L< MO;81[ JZ;7'XGV3U4ZN]RC5/0<#M I9%3B3(5< LE$Z6L,?12 MJQ4N($@$U'J*'HF0T!XP6*B$PV(\'&1AI*ZI!W4@2',=(SL.!H,KQ: UK(Q$ M;ZQ7_8ND@=#NN";#L-EB+6_).KDN@[/,\30A$U92T!#;IQ& L4#DF* MX3Y &I6C;PO6QAT(\O+MKL6)R]@>!?R5?G_5]\V'B!L#(*.T#5).<:4J'?JX M@]M$_,',BJ*\3X-DOVEV:$3Q[G1)@!+;3@2J*'%X5+8%+@A_4J#&VI54D?F" M?)@?=]0GF4PB;36J8$3N>(820PM6#4!5NMGGV:[,F=,8SMQ=-_ M_^9L,3]]$7:HQ%E:Z4JD"#>\-IRSJD>74)_).\Q M1]P\CD!$/T*X@TY>.#N M4RN+>_)4IVF'D&"BC[<+3>?NE^6?;<@-U=$QH1BD'8(D$NHQP$4.B7_1Q$,N MR@,2_$.91J9R6FD0 $;8KJ/)((1GO3.^0]6^/H3D@%U2R9!E+:FDKOBREH= M0CH!M83O[,@3S%4L&15M"6$W*O<+\[!;DI!K\/,A/#_ZR*-ZN&0>[<;0%>P: M,1\?T3RBH;0\RE-W#!1NM+7D<*:BG)]OQ;/Q\FR&S_E\?+:<'5U1JTL3Q&)\ M^G2._R ZL7RC%3/QB>SQ:Z. M>^%YU3@?_^G^D.B+VTTVB9HIC8O9BZO,50.<\9/Y"X9;/O66YY)U]DD'F,'Y M22?PJ]J@"][(&&GNON+!0LU&I<7G/O>BFT*[^C-3FV%1(+90JD3>\ZA+HRJ' MBLX 2V+NYF4/^5NUF&$ /JT3Z4RC+0^A-=C$RK1CCIG;=U-DV%-I*^\4N:+6Q('=.G4(U-;*MNS7#I '(NBJ5@RK MMMN>0C\%)N)7A$@!W:"/,/D.UR")M9 ?](,I=:$$6]G;U(8]WR=2-UEC%DR[ M-Q5$(7;XL;K/\]??JLBCF9^DC!T.4#9&-\GI!WO60F MNBY'8'#04%JD4W (5>G!(A@IA;8?F(,?3SDKVA-6894Z>_(%0 BXV,,-C;B' M^SE_( M0/^&ZO)O4$L#!!0 ( %2*J5@'3=I76P0 ,@) 9 >&PO=V]R:W-H M965T^[UPH+?92?=4U@"'?&R[T MTJN-:2^#0!!"'81HTE EOM7![=VJU MD%O#F8 [1?2V::@ZW "7^Z47><>->U;5QFX$JT5+*W@ \U=[I_ I&%!*UH#0 M3 JB8+/TKJ/+FXFU=P9_,]CKDS6Q2G(IO]J'/\JE%UI"P*$P%H'BWP[6P+D% M0AK?>DQO"&D=3]=']-^<=M224PUKR?]AI:F7WLPC)6SHEIM[N?\=>CU3BU=( MKMTOV7>VD\PCQ58;V?3.R*!AHONGW_L\G#C,PA\XQ+U#['AW@1S+C]30U4+) M/5'6&M'LPDEUWDB."5N4!Z/PE*&?6=W##L06%H%!,+L5%+WC3><8_\ Q(9^E M,+4FGT0)Y7/_ $D,3.(CDYOX+.!GJL8D"7T2A_'D#%XR*$L<7G)>&=DHV9 U ME MX=49]I.!_>0<^KFZG'5\F]:7V\=/9#8FQYP\UI@7R7$BF:B(H3D'G#!G+XPF ME)1,TZI24%$W.W*#QYUK?B"&-=;M:?-R]%@K@&<=,<)Z%K4KZ'6K&">1/[*5 MM>5-1G>2"7/!Q 5B ?F%Q%'BSZ8AKJ)9ZB?99'2[ ]6=1A-_/D])%/O9/!H] M2D/YP 8]XYD_FZ36DL$LK&73 M4G%X_VX61]F5/A4.Y1"&"9QT0QD?/W72GXSFC",R:)?/'@E]"JE*38JC(3\Q MW-<@7-SBV((UU20'W$4;CB$Q%"UW5!3P@B("-BT'8U//L$@M*'QYJV> ,2(Y\14<"=0MRV/<(0Y$@8ZR\L#XV)Y@YT3/ &/#DW M-35(? >V4[9JZ!$I@!R *H+6'+3V+7^-5HW1\,(V"S^=-X[J#M>I+&Q#\F&-\M_.!;YK:7XO#J M%D,I(J2X.,H\R;^SB:XP8S\C=%U346'Q7#N^X+D'3"[FM!MK_?,CV0?SL1LK M)D0_X98==AJ33G+FQ_$4%TGBA]%D]-&1P+DZN1^BS$_"A$2I'V;9Z!ZK70EV M;)!C)ER3O)+P*TG]*$[(!UQ%H1\F&?GP$@%Y8W/UC-Y F&.%4H<;>[I[T0Z[PV?*=?=V?C+O MOG&P )A;C<.Q0==PG$T]HKKOAN[!R-:]JW-I\'IPRQH_M4!9 SS?2+S8^@<; M8/AX6_T/4$L#!!0 ( %2*J5C,8E\%' 0 ,\) 9 >&PO=V]R:W-H M965TS^8EUL)V]1(52>;:U,+1TBQZ=FE0%-ZHKGI)')_V:B%5-!GYO6LS M&>G&55+AM0';U+4PZTNL]&H<]:/MQHUI/14BSP%MW]\MK0JM>B%+)& M9:568' ^CJ;]B\N,];W"%XDKN_,-',E,ZP=>_%F,HY@)886Y8P1!?X_X'JN* M@8C&/QO,J'7)AKO?6_3??.P4RTQ8?*^KK[)PY3@:1E#@7#25N]&K/W 3SX#Q M2-=;K>&!.#6JKP+YXV>=@Q&,:O&"0;@\3S#HX\RP_"BFLB)Q47Y=89DDJR'4+_7T4ZB+2?Y]7GNX]PWH77W, -4F)D[FC_UNG\ M >Z5I-SQ0$FWANEVI$'/P97HC85:OWTS3/IG[RP-;VMOO7W#]F)KOY*N9)TE M32HX[2%<:1"A#AV%W%% _9"7;4. M" LS'5%YXJ].+IJZAD:9N##L/#5#R39 M31_1T/ER=*75(Q&A'>'@ ^;H#39X*0R&&1S#<-#-^D>_4U>PHM_JGR7=.#WZ M$FQ_@7YR#K_2_MEY-ST[HK-ACC)(4K\_['>SY+FW%]0'Z2GCQG%W$,/GD#/> M4ZV-#3'0*6J=4(54B^]A.I -,B ]X#K*'$]FOG0WM_>4&D7L$R^ERCR@VPBO M6=J%._(X%]+ HZ@:?*UN>W!7E/-<5'E3">89)-0B;@L8O/T US6>,(:A;$AZYP27^D7,336I]X<=;ERZ 1A"TB4#JVW;B=!V0>W$&^[$M:36\T5FM&-(!OWN MH.\IAL8X.X?.=B;HVJK679A:UGW12FRQT\L^P [3(V2.\QC2I!,/M]#):6

@!X#]+>G&A8062S[5VVP4[:-]PD_\ 4$L#!!0 ( %2* MJ5@^O"EP@P( )X% 9 >&PO=V]R:W-H965TB 4J9)T[/Q]EY2L M.D!B]"*1W)WAC%:[LXU43[I$-+"MN=!SKS2FF?J^3DNLF1[)!@5%*=G[/DE4U"EU) 0KSN;<(I\NQS7<)/RKX$5A!Q38QD8O9[Q'#FW1"3C3\?I]5=:X/YZQW[IO).7%=-X+OG/ M*C/EW#OS(,.5+03M8P. M$EXS-8(X&$(41.,#?'%O,G9\\4&35R*5->Z\PJ_%2AM%?\7OMQRWA..W"6VG M3'7#4IQ[U H:U3-ZR:"P5XJO"#ZAL:>GJMB 8 MAW XL 6T58P'U$/4(8+^::50I"^ V[1DHD H:'1H..)2:]3M[? 1)N.(GD=$ M=PK'@U9I>!)"-!D\2L,XR/?%$_#T<^S@T5D(QV_5Q-_KF1I5X2:#M;P6IFV? M_K0?/HNVY_ZEMY.+?!?6 L>T(_DY"]02P,$% @ 5(JI6';B\WD7!P &A$ !D !X;"]W M;W)K&ULI5C;;ALW$'WW5Q#J!2V@Z.JD3F(;L&,7 MS4,;HW';AZ(/U.Y(RX9+;DBN9?7K>V:X6LF.XA8M$"2K)6U=?%L4*74O!J/8U%1K>/(-^2PLO2AU@D_PVH3R8MQ MK8T;G)_*NYMP?NK;9(VCFZ!B6]T7M* MOS0W ;_&O9?2U.2B\4X%6IX-+J:O+H]YOVSXU= Z[CTK1K+P_@/_>%N>#28< M$%DJ$GO0^.>.WI"U[ AA?.Q\#OHCV7#_>>O]>\$.+ L=Z8VWOYDR56>#DX$J M::E;FW[VZQ^HP_.<_17>1OE;K?/>^7R@BC8F7W?&B* V+O^K[SL>]@Q.)I\Q MF'4&,XD['R117NFDST^#7ZO N^&-'P2J6",XXS@I[U/ JH%=.G_K"E^3NM7W M%$_'"1[Y_;CHK"^S]>PSUG/UHW>IBNK:E50^M!\CDCZ]Q'^_Q4][_,1U/6__T[O9:3:]&W5:D MEMZB_8Q;J:07EE03_)TIL5A2TL9&Y9?*9*/$1J^.;JM ]""]1TA.44EV+II@ MK)H.CSA-G*OY47?D@B 4],"7^E(]GPQ/7L[P,)\-L?OHAH^7OL;NQYN/AY/Y M2]X[G,Z/CZZ72Y+.Y745=")UHKY2TPG^8F0[XPRJ]YJPF 1$G4$0@U [$!+[ M6D<%!TV;L,;M72K8L^T;O-5N\_47)[/I=Z^CTLZUVK)K*G1,S!@.7)JD%AOU M9QM,+$VG-*[LM\$??8I@&]^&N-X[&-#4R \'3_^?,#N4.F I^<\9;=,J&15J M\ ):;>Q&E2VQI78/0OW8ZI H8!U('.HK#D',,I*P\F@SGTKW!<6(,G$$ZL!J MC+XPFGE:FU0I^MB:M)%@H?R:^ MNX)V3.D5AC0JMZ" II?RP=#*]0 MNJXHD'"(!%OSEUX8RT&C+V(+(C :*4B] 2D $G""_MA">[7C:!$]HBA]NT@C M=:UATY73<+\%Q);_R$MK/I UE?.X*LI'@HB$=$ M(HL0P@"@=Q!"\4$LC6!NJ!8>R6A\-%)?3(6CE>8?0ZYLVY;,TWZO]UT 9#EP MWL&A."*1!63K0)9&ZH+SB#+"=8(Y/"Q!VFZB8>^)(^< :$<$V*U9?(6C3:YQ MYU->1XWX(&>RU!^F)E/))HMM5JD4OH+(^L.\( "422MP=#@#\=V4LW H,FZ#-O&EH!,+<+M4 MN@$>R !ZXF%2KO94Z1NNJ=GD];OK-U?R.'W]K8!; M$#FY2#-A;*@N6;VO@X];/S)O&71-'(-J,98"E,: C4,-P0SZA34K.08> MD4?<:"C@ILQJ[U <;K,]H/"M2\$03]/.Z9HZO2.^-&&7X8)90>!RK3,_P@O7 M@^?;0>.M*=B'-K7ZY!Q>]J]F*Z] &LYO>/!O,>ZAQ0Q]^.Y3P6S7:. MJ&>QI+!RI4+@@Z5FH)!8Q[@LJ9 MC*-#'T7CO>]5E.E*OLJ[4LV?KOW;_L/_(G_O[K;G_S6 4JX@MR!N"=/)Z+OG M Q7REWC^D7PC7[\8Y?B6EL>*-!J6-V!]Z8&_^\$']/\=&PO=V]R:W-H965TK'UR]W:[93^MF4B!9>*R'-/"BMK:=A:/(2*V8&JD9)DHW2 M%;-TU=O0U!I9X8TJ$<91- XKQF6PF'G>O5[,5&,%EWBOP315Q?3;$H7:S8-A M<& \\&UI'2-T?];WFFYAAU+P"J7A2H+&S3RX'DZ7J=/W"M\Y[LP1 M#2Z3M5+/[O)[,0\B%Q *S*U#8'2\X T*X8 HC)][S*!SZ0R/Z0/Z5Y\[Y;)F M!F^4^,$+6\Z#+( "-ZP1]D'M?L-]/B.'ERMA_!=VK6X2!9 WQJIJ;TP15%RV M)WO=U^'((#MG$.\-8A]WZ\A'>;2:I)SL M[&+%M.1R:^ >-3R63.,LM(3KI&&^QUBV&/$9C 2^*6E+ RM98/%?^Y#BZ8** M#T$MXXN WY@>0!+U(8[B] )>TB69>+SDEY.$OZ[7QFKZ)_X^E6\+EYZ& GRK%D MAN> !T%- N,%W$#.1-X(9K& QI 8;(FP\[\[L=@+:II>D$VU)BNU:0V-HW)5 M531Y]!/GST ;P5@F"X=0-/H 1*ZX*@;P@-0/GCO(5K^1W)H^8%4+]8:XY]:- MSDN:0MAJ)JT! CS@UV[,B>.BEKEHZ%\DPCLYI.#V ,55<-$X1^_S)7^O.=86 M=B5Z4ZX!-QM:(;1=&E' &LFEY9\]!.V3 3P1_HVJ:B;?/GW(XN'5%^/V!)73 MQ7;>%;!*-3X%1QO8*$$;TDQ[3Z6F=(]'JD<#D9=^(JYKS04,^STW&FX^DMY= M4U$+K-+3WAUM<DAY8\0#28C?XRCSI7GIOX83>#4%(='.Y;JO?4O"0V' MZV&[;CMN]UA=MSOZ7_7VI:-N;CG]J0(W9!H-KD8!Z/;U:"]6U7YCKY6E_>_) MDAYRF4G46U<\U%'-NB1LEL7S>HZ$^EC62.CF8=V\8@*P-(BCA+ MDE$L&5?1?!ID5V8^U1LGN,(K W8C)3,/2Q1Z.XO2:"^XYNO:>4$\GS9LC9_1 M_=I<&3K%'4O))2K+M0*#U2Q:I!?+@;\?+OS&<6L/]N ]66E]ZP_ORUF4>(-0 M8.$\ Z/E#B]1"$]$9ORQXXPZE1YXN-^SOPN^DR\K9O%2BR^\=/4LFD108L4V MPEWK[<^X\V?H^0HM;/C"MKT[.H^@V%BGY0Y,%DBNVI7=[^)P )@DSP"R'2 + M=K>*@I5OF&/SJ=%;,/XVL?E-<#6@R3BN?%(^.T-_.>'?3X!C[_\_I M0IKWX=_T>'ZXJ1%(7:,5*F=]\-@!3 =8\0@F"-8#U4;:L?L>, >4 M]Z+N$D\B"ULJ9;\215OOO0G@'UE,7WKIPLF6"J0&_R&RQ0 MKLB]GS$Z^M5>V@02\;)L1SC85@UO**%\QW/@LO7TRR-'O]_7IH[./@!+O2E C'P=0T MF>Q%Z8!LA7?_/CO\*&AK[XG MBJ!)?SR,P+0#I3TXW80FOM*.1D+8UC2#T?@+]+_2VNT/7D$WU>=_ 5!+ P04 M " !4BJE8J6*#?&,% !5# &0 'AL+W=O>Q%]OM;FO:T0'3PVM;(7P\JY]G0\MGF% MC; CW:*BDU*;1CAZ-:NQ;0V*PBLU]3@.P^FX$5(-+\_]WKVY/->=JZ7">P.V M:QIA-M=8Z_7%,!KN-M[*5>5X8WQYWHH5+M"]:^\-O8WW*(5L4%FI%1@L+X97 MT>EURO)>X%>):WNP!HYDJ?5[?GE57 Q#=@AKS!TC"'I\P!NL:P8B-_[<8@[W M)EGQ<+U#_\''3K$LA<4;7?\F"U==#+,A%%B*KG9O]?HE;N.9,%ZN:^O_P[J7 M32=#R#OK=+-5)@\:J?JG>-SR<*"0A5]0B+<*L?>[-^2]_%XX<7EN]!H,2Q,: M+WRH7IN[B%*!W!/S$##Q7"C6Y:H38@+:!:42<7 M(!4X.BG0RI4*Z/F!NK]EV("*5W4E\=L9],BV:]D0Z!(J:J'O6C0>7^4(.56/ MH9YHD!]ZM6&LDAJ:+-BV;^P :NFJWKN-1RRH$6@AZHTEG^S&.FPL=)8<6VZH MB7*C_50P6LG2;!WX9>SH*#(&E8Z@NJ65A11&HJ7F-(8"JC= $]((AQRU M $N,U;C=8_9LS^?I_\-(:W2.UNZ9^8P.CW# UZ?D? I@=>G6@BS_>YYHCFJ# M@0]P1UDE+&B%-+Z?<2\XV$.=V5)+AGXA@\9*P[/;F[O_"HZ^W9KZO8.1%WKG')DR2&K.T,4 M>#:$M%/H\/:LYM;[K49'?-\?0B MM;2NCZ2098E*H-X-#L'-/GRRH^^J];(&J)@P#.0!V$R M6&QSYZMGE]"O()JG099,(9O ";].IT%&*ED*)X-[8#AZT$_7.6P*.XRS(TBGIAKVA^3R(II/M M^U/IYBZ0E#M!!&R3KA5QT#EJ,/0,O5/2424NG$^;5'G=T8D5-=H ;.]@G\.V MK0G)%[_V!<'B<&6E\.>WG2$3(Z"O.*SV8^P@ +.;=,%^2W*"G9'+CGUPVGOT M41E\-;%!.EK31N4%J+>*CKN1 JQDVV(QHC':(U)''>@;7+$VF[';*K'/IOVI MK.^@2Z,;LB\-=3=EE:KS=+ @*BMX37TI*"%9&,3)G!;I)$AGR>!!R+50,(LH M^PG$TV 63@;47$IP&UGBHM7'SK/*^NT#1K>V5BJ MA>& MJ&1M[7VH=81B-WXOL?,CI31L#\^H']*VEG+6CB\ MLOIW)7TUSRXRD+@10?M;V_Z,>SUG$:^TVJ5?:+NSD_,,RN"\K??&[$&M3/<5 M#_LX] PNBE<,QGN#7@LO%C.R+5 \S6AQD*0F:W9.F9B4.T^\J]C. M+^XJ00BWV 0J*U8'R^ K2^HO$8,VRSUSQ)-YN<=;=7CC5_ F\,4:7SGX:"3* MY_8Y^W9T<'QP<#4^"?A%T! FQ0#&Q7AZ F]R%#Q)>)/_*OB&[)9$#7\LU\X3 MWY(_7U+=@4Y?!HV5<^D:4>(\X])P2#O,%N_>C,Z+#R=_?/WU(XS.AG":#3X;^(1K"ES!*24#\!7"5^,M;QF[ZTZMK" )=@/7BKC^ M+#D034-VAQ($&"Y6EVCHB4;T:0;05JJL0&CN&BY17-FZ$>81F*AG%9JX\)9= M*09%4<0>X*M(G/!='"GOH+1US6YQ.97WPYXXQ[7T"&ODCT2F(1NV%:PM8S1A MK57)&W3/O5$8"0TIEL?'2!@G4E=QL"%;@^<^%?U(WU:Q]9[^P".90YDM][ZU MP^\!C=>/+,-S=.00EBQ+U#88#XU0\A\2H_@]G#* #R6ZI*L1!#NA PYXO=1! M1H*>;RS:><>1M$%'?L8L+7%5@DQ)80\$IX5[6,GMW"4!0DH5;85.GOS$A*5H ME.=YC( HRU 'S4&0@((,,[HA7 =*U%6*('(P8PN !DE9/A<; 7 9C]A^<9@Q:?W14)@4'I*3*OWB..K?^!F\W8I&7Q3_=&[(32 M8JT1^*?"!?L1V1U[E_I7XI<+/>XVZ1MJFYRAJY=1W/?NX>GSQEEVC?SK> M/9&O5%EE3-HVD$):Y%J^C>='_A7L^%QRN,FWCLS@UKJ_BD>]GDXXU_RB?R/*I9#]:W*,CVQ;46JDWLX08TA\DQ=[]IG?/GG#/X8/15#EX MJTLL'_LG3&7@DQWXW&1G 3\(.X(\C2%+L\D9O'S0EP>\_#GZX+82=H,.OBY7 MO,T5\>V4Y!YQ35**%=#%TE MBPJD+E1;LHWO,AX&!;)UV8;>8B/&95<4M6<$/#.L""<@= E"R8T^COCJQ30; M7[UV4!A'<(B)7/O$D^S0T&,:%VHW@31_R66CQ M+RGT^EC$FGEE%].>KL7"6.\J]2%1;(D//&<=2_+,L6Z4V7$HAULVT)SL7MS5 M] 1(2"+'V!A3.G!&E8/\X9OX$&Q2H"6>U#Q!=+L6!Y9A-$J2Z'ZG]O^)>D)L MG.:39\@]KS:+LZL_H1/N.7*EWJ(F8W?064GX1VDZ+C_FRY>-5#N&4((8P7< MB\,'&5#8'2V;&5_+X*N7D[!4ZA2K7F!0U0A90ODS5RQ,>CK<)JWEQAB=F@7) MT9RND0O8WT:^"5I-_<@>=H<+;]G/^9_F_6W)9;>1K$_AFEW3T=5%!+:_@?H% MF29,_94AOD/":\67-EIOP.=K8^BP\ &&OP&+_P!02P,$% @ 5(JI6)SN M&20B! X H !D !X;"]W;W)K&ULS5;;;N,V M$/V5@19=)(!C2_(E:6(;2+)9-"@6&\39])F61A(1BM22E)W\?8>D?$GAN'UI MT1>;I&;.G#,SO$S72K^8"M'":RVDF465M M5M8M#.;3AI6X0/NC>= T&VQ1UV1N#4[)4 MZL5-[O-9%#M"*#"S#H'1WPIO40@'1#1^=IC1-J1SW!]OT+]Z[:1ER0S>*O$' MSVTUBRXBR+%@K;"/:OT;=GH\P4P)XW]A'6R'9)RUQJJZ=AS MN(@_<$@[A]3S#H$\RR_,LOE4JS5H9TUH;N"E>F\BQZ4KRL)J^LK)S\[O*;TY M:GC2+.>RA&NMF2R1TF[-=& I@K,;9!W:34!+/T ;PC(=D]F#Y!OMTP<4AU M1X=!W;ZY- W+71,71*@47-F8 GU+4!51RJ MU2'2QV$?6X&0Q,OQ60(/@DFXZS:*@2^M=O"V0BBXR2CTSY9I8@'HR@I4E*S: M5J47#)6@_>W<5%'P##6EE1FW/RAN#EQ""#AA9\E)<0JM=%WG/.]>L\K)@.O, M>A]6^S TSE5CR9G!YT\7:1I?[7.V71+8+@G>*KGZ:UPL6\'\$; X^QWN+=8P MBB]\J,#:7,)WV:DZWXBBZ0L\]F$AG)H@\E;5#9-O+DYR?F7@MN)8P%G%PPLP%:/6\ MN#$MJ6@;6O&F:*T(O,E\_.N$7*RQ!.X$/"Y^D'1!"?#&LJV7E!,R["(X^:&! M,K5RY6*O=(?9JE+"^ZNEX"4+!:46RI24W8WLK#SF"HWU&20Y[\F8E@KJ&/P/ MNWCR+W3QD?MBO+TOQO_X8-^[(> Z-.^AF^(XH-4M'N(UV'MUT#8I_=O*D!A* M4GB ;%>WS[?K\&K9F8>W'R6TY)0J@06YQOUS8J3#>RI,K&K\&V:I+.U)/ZSH M"8K:&=#W0BF[F;@ VT?M_$]02P,$% @ 5(JI6,AU8B6J!P 710 !D M !X;"]W;W)K&ULQ5AM;^,V$OXKA L4NX#7=IRD MV=M- CC[T@L.O0O6S17%X3[0TECBK42J)!7']^OO&5*BY*V3=E&@]R61Y.&\ M/O/,2)<[8S^[DLB+Q[K2[FI2>M^\F<]=5E(MWMS:8NX:2S(/ MA^IJOEPLOIO74NG)]65X=F>O+TWK*Z7IS@K7UK6T^QNJS.YJGY MP?SZLI$%K,%I:V5Y/5R9N;W^=5DP0Y119EG#1+_'N@=514K@AN_=#HGR20?'%_WVC^&V!'+1CIZ9ZJ? M5.[+J\GKB$A#IG?C7:N.\!:;^?2Q#T8&SXPYPG[UQ MC[0P;^T"N$"O1KMSB>$ M-[C[3(*2*2Z =*"(ABTYX4OIA=QNT<2X)FAIC/4$H=JT;!.^0)Y\/%HIN5&5 M\JI3E2N75<:U-D0$Y[S2!5M^ZDQ0R(8 ".JOCP;+1Y_RR-(#Z9:"##V"0!UT MYZV%\=$9OFO(*I//1LFN94YBLQ^G2>FL:O&4'C-RT;+9 +4$%Y6&*6_L?BJV M4EGQ(*N6QEG)0MKS(Z$BRWB.HDFQ:1U -V9J3>(-O:&IEM/2*N3T7C=P/Y?WR*-ML8<9Z3#M^.A.KS+? !7"-,<#I:RM&'0!KQ=:: M&N4V;@3P&3>3>P[Q\$5$7]!II<($L"J#"<:15<11!@!HE!K8:5$&0 K60$;& M.K$K558&E+TS=2/U7FRH4L3U0KMM&'S2&1W*T8*B;9#-E,W:&O"&_NAD.E[+ MO2!= (R05#9_!1Y ,1AHD0Y<0]P<<#680#"XC.T_A&FIDMPE$&![P^D#,E$: MK-J&"DS'/8HL9)^%1,WR@%P#:=86C/1YX/9F2N:"A.+&]D$XZS8;^V*VGG1/ M2,&=84W@SFD8U98MC/RL":7,366*GER<*C2 G3'N_]/F!1O[78@X!$ L0I3H MJ"F!@>$\KDRTR]'T\OPPVD!I62'\KF;/S)'S-$?.GYT"J]PT?4966<;X *SX$[@?=,"91K5+B1)M,.#Y-SW) MR656;2+ACKKSVV]>+T\NWCJQTIIQ\RF,!FYOWCK%R>+5WR+WA#GDF GV)&WG MV7N8K3> 3^?+BZGH?EM3Z+XN>ZSFQ8^F49E8OEZ\?"-N:U3CH:L$@HUB@0+[ MD^_3IN"FG9F.2D&\\,B-=@FTX08O.)B;3;O!HBPXIWXHI1W4NZ@^-NZP AG4 MAW3)R6= Q)>KL(!VBG^M(FGO%XHI3U.T>]U+,.2VF'RH,P^_:;!9HNN?\C,K M%6T%#W 9]&]:;XT8.G.<6XZ'K6%F2)QLD^L'%PSJ+]I * MT]HT<(H6:SB+X8V$$N(8_,>WS0B=^'MJ# =R*)36K%^"Y^W0(R?G?8^$O:1+ M7MS 7!@E"."K5($+XIB3%JPE>WZ#2FS 2-KA(%6N1T"@C2#.(]5Q5 'S/3>, M&YW-) :0D22^W!^9#?@N^;=\?>"?)6\-C^F0T<.E&(..B:'+0A-??HZXGK76 M1G;NG 00PCH*'=2-R8Y"%0YAP^)1FB@?Z$#-AKO_B[%CO#Y+/]'SJU''CJ+A"=>DCWC=XTV&0 M ]!48%'K)G2!'YD@9LBK3I?M$L8'4QRO.DB%]@XTWLHUUQ%9WT(JY$* M9;D%/53.]"\%*$S<1[LU4"+0/ 6K8O#!3FHIW55M4#[FMC_:BQU$>T#]Z2W4 M#$B/6/VBF??&JR1?BP%39![>/7G_0T?3M;Q4]& M@WC\\(;M!B5RHJ(MCBYF%]CB;/R8%6^\:<('I(WQWM3ALB2\I5H6P.];@ZVB MNV$#Z8OB]?\ 4$L#!!0 ( %2*J5A\0%R[30, #T' 9 >&PO=V]R M:W-H965TS]NQ1 M+V:JL8)+?-1@FJIB^NL*A3K,_=@_'CSQ[05 M2L.5!(V;N;^,IZO,R;<"GS@>S,D:G">Y4I_=YH]R[D>.$ HLK$-@]-OC&H5P M0$3CWQ[3'TPZQ=/U$?U#ZSOYDC.#:R7^XJ7=S?T['TK<]5A)C_ 3.%!2;LS\%Z66'ZK'Q*_@61R)+E*+@(^,'T#:11 $B79 M!;QT<#IM\=+_=_J>FT(HY[>!OY>YL9KJY)]S/G>0V7E(USM34[,"YSXUAT&] M1W_Q]DT\CMY=()P-A+-+Z(MGZL6R$0AJ TMCD!+$9 E_EUHI]YRS[AP?ES3U+LVC )?8F[!.#8M^:GWF]JCE@X4I++8N94IPDP82NXR@.LBCV:%#1&)+@ M@H:R^$IYT0>F2RBH(5UE&Q<>>/N&;";OO!=ER5*?GBL8C:(@R2):9>,L2*/4 M.RFPZ<^ 7QVAG>=!>AOU)DX+]3L9.-<@X'%7/P'4$L#!!0 ( %2*J5@&R7=F=P4 $@/ 9 >&PO=V]R M:W-H965TP6V M0-"TW8?%/M 2;1.51"])Q\U^_S%>.;<^FTQLL9*UL*_U6C8PL]"F%@ZZ9CFQ:R-%Z97J:L+",)G40C7C MZ;D?NS;3<[UQE6KDM2%V4]?"W%W)2F\OQG2\&_BBEBN' Y/I^5HLY8UTW];7 M!GJ3WDJI:ME8I1MBY.)B?$G/KA*4]P+?E=S:O39!3^9:_\#.I_)B'"(@6]_!E[FPX6NK/\GVTXV')-B8YVN.V5 4*NF_8J?71R>H\ Z!>9QMPMY ME&^%$]-SH[?$H#18PX9WU6L#.-7@IMPX [,*]-STLS _I!/S2I(;66R,_R67_[Z<6V?@D/PSY')K,1JVB,0YLVM1R(LQ M,,-*0 .S9 MZ++6QOG1F;:.?##:6O*M@8Q2^=&/NBI5LR0?(*/8X]-_PCBL]%XH0[Z+:B-' M#P&//NA;:1K('XXTVB$H\&"NF]*2EX1%>< HA58>PA]/N1_,@IQEHYD$@ N% M#E@,>BG7VBI'XBC(PA"$"8U]A['13->U-(42%5F+-82&0E1X%GJ1L.U%,8B9 MM39@L$- &0NR/"$T!6,\]/T\XJ.OVH&EX:"^)'$)!%&("Q'HX"'G)S@6MQS+7XVUQX= M5(S=.^L45 (8NC]WQVDYJX2U$$00!X9^%@XG[@CD:3E$TY/(AFGZ=26)Z&$6 M.YBRA[E F+<[F,-A+1[ =&"RWD$M<<,J9=$4E%"#LP5U.2#*[N4'(IZ7>T?U0XG&B MV=NQHS.CMS"[56ZE&O!7DCLI#%(CCH,DCKL6;QG(X0#SQ+?"(.>IUQ4+!Q!0 MU:V,WBQ79 &7#F\'SGP4!SE-VR^>>I$QRM[LOGN*][*0RQ)(5MWGL<9S\TR76QY0[QET2WJZ):?IUEX%\?P,4@NW M_JD*<)1^L(=[6BA-KC&'P:$;HM])I,?IUYY;Q-,%TKL$2UI/B4$JHEM+[];F M'N"JF["-1K#(9K] M!7$ALNXB$CR?>)^.QY7 39D\,3_:V]^#O3VHZL=$?JG:0TT+0ZSSS/]'%.B& M)YFF_&BAHQD4;BC,R0%W#NI=!AQKR_VAZ,.J!VR,8JB>&4D"EL)58E?P !HP M+:(,\TD2^=(&=3/UF*-?+>T9Y)74IR:&28MFZ#4][BH-,IY#07_24Q8&E%$L MZT]Y"I(,;B<4\@0DNQRL\]Y5RG$_O),15O$DH"E>9W@TF%,F>Z\;@+/T;S@H M(WK3N/:ATX_VS\3+]G5T+]Z^,>'0+/%66_@]02P,$% @ 5(JI6*&ULK51-;]LP#+WW5Q#> M,+1 $#MVTA998B!I5K2'#D6_=AAV4&PZ%BI;J23'[;\?)3M>NJ4Y[6*+$M_C M(R5R4DOUK'-$ Z^%*/74RXU9CWU?)SD63/?E&DLZR:0JF"%3K7R]5LA2!RJ$ M'P;!J5\P7GKQQ.W=JG@B*R-XB;<*=%443+W-4(_F<7VKR/([EI076&HN2U"83;W98#P?6G_G\,2QUCMKL)DLI7RVQG4Z]0(K M" 4FQC(P^FWP H6P1"3CI>7TNI 6N+O>LE^ZW"F7)=-X(<4/GII\ZIU[D&+& M*F'N9'V%;3XCRY=(H=T7ZL;WE)R32AM9M&!24/"R^;/7M@X[@//@ T#8 D*G MNPGD5"Z88?%$R1J4]28VNW"I.C2)XZ6]E'NCZ)03SL0+5'S#;&7@NM1&551P MHX&5*5QANN+E"F:V<-QPU'#\P)8"]Q D_B!/!C2Q-KN%; MF6+Z'N^3YDYXN!4^#P\2WC#5ARCH01B$PP-\45>(R/%%_Z40"ZX3(76E$'[. MEN1.K^O7OJHT08?[@]J.&^LU2W#J44MI5!OTXB^?!J?!UP,I#;N4AH?88WJV M-5,I7%#EK< FFSL4S& *EXPK>&*B0KU/^&'JAQPAE4(P!?A24>$$50MD!H8. M'OOW_>UIUFI(WFE0K8;,:M@X#<"TQ=.U)GEWK\YY@0D62U3;W0AJI+J3?T8Q M9*W'1W^A_D$:#0XNNRD6!E,:QJ(QX*S M)1?@L@)-]%^3O-&*!:N7&C:;D*6;3D]UN-]%F32/_<6_& M(:5$CTZ#P(R@0?]LY(%J1DQC&+EV;;V4AH:$6^8TE5%9!SK/I#1;PP;HYGS\ M&U!+ P04 " !4BJE8Y0CO,O0# "#"0 &0 'AL+W=OX!+$,("(8V_ M=IC>&-(Z'MI[]!N7.^:R9!HNI?B-UZ:9>X5':EBQ7IA/,#%K>#?_L<5>' X1X9S?ESBC\RM'/+&Y[536854T^=(9U:[X40,ZU!J/)VWN&(_UN M%AB,9-<'U0[U8D"-7T&EY*/L3*/)=5=#_=(_0(8CS7A/\R(^"?B1J3-"0Y_$ M89R&/)W)(QAR24^B+.Q1HW2-IN2(GMO$8[9/ MQVE_6:3GF/SY&QN^,6U9X:Y5S;AMKM974$&[!+6?I80IZT564N !H:>3]TIJ M32Z94D^\6Y/S5O:=(>=5U;>]8 ;#X90R_&_F9/TSF,G+.),;WG$#/PB4^R$W MQ+Z"!SR&-CAMH&HZ*>3ZB;PA-"_\J,S1BK/,#Z,2K2B*_2@O)I=.@TC8LJ\Y M]@)?]D8J/)&$8Z ;OM$DISZ-(T)3OXQ+!/1I&4_N%:OQ#,7SU7D;.R0=:T&3 M*$'TB)1^DA+' M&9U\4=W_50L$I6EHX6/J%TG^K;5(_+R("2W\E)9?58L(ER=^693?7HNX+'P: M)99LAL7/4W)"8>FHL/2K%7:M#6]=^]WTQAX,+[KP^A%O20U'Q78RQG&QH<+Z MUG9_)PEJK%O;](EI@*R=.JJ].AZ8Z!V]_RB5+3F,&=ANT#Y9#8D\S[/#E&"7 MDA7H=&(3K/XM/NPN7>$^_0Y,3?VJ5!5<6J_I(3&?EKD MULZP@U$GB;5S@CT6Y=3:!3:<'Q>%M4N2^B$M)O<-X)MC9;#Y(NKG:;%KD;'W MC^YW<' Q8M^NW?6/Y;-'RG!'CK/C"^-\N%B?EP_/$SQCUKS31, *7<.S'+=5 M#5?^,#!RXZ[9I30H$F&PO=V]R:W-H965TS!%R;R'E^>>>TF>;I7^VZPYM^BV;:0YFZVMW9S,YZ9<\Y:9%VK# M)?Q3*]TR"Z]Z-3<;S5GEC=IF3@E)YRT3S8+9[L/'\5J;=V'^>)TPU;\FMO/FRL-;_,1I1(MET8HB32OSV;GX16LE3J;_?RICJ;$><0;WAI'0*#QPV_Y$WC@,"-KP/F;)S2 M&>[W=^BO_=IA+4MF^*5JOHC*KL]F^0Q5O&9=8S^J[>]\6$_B\$K5&-^B;3\V MSF:H[(Q5[6 ,'K1"]D]V._"P9Y"31PSH8$"]W_U$WLN7S++%J59;I-UH0',= MOU1O#OZ)+1MNCD[G%N9P(^?E M@'?1X]%'\"+T3DF[-NB5K'CUT'X.OHT.TIV#%W02\!W3+U!$,**$QA-XT;C@ MR.-%/[!@].?YTE@-"OGKT(I[P/@PH,N:$[-A)3^;05H8KF_X;/'K+V%*?IMP M-Q[=C:?0%]>0A577<*1J]$;><&F5%MP<X@82>"#:8Y*U6ZT,+QR M<]HU1[5J('>%7)T$$(UR/88#Z"MYN^1Z]R6" 99KP4!#SQ"E%,=%X7I1C.,L M#+Y AAX+>;S1JN3&H)S@**,HS7 >IL%K(04HN4(KI2J#:(K3.$4TP7&>!I^4 M90T2WSK\#$6TP$F8^5Z&LRQ"$[0G(^W)DVF_TE "M;W#Z JD QS)"KWZVHD- MU":+T7MN#T5C$O]P-.XGVHP3\?N)W'*%^=GPE&MP1=\]! ?R,HI)D4,G+7!. M\^"M&^!^RTXT%:"C&*(4$__(B^ 2W.@@UGL@;K11M=TZ%=$0DSA#(82D(,%; M#I5SK9H*"?!>W7!G "&F."2Q>Q" ?-UI*6P'Q@ZI%K>N;U"$BS!V+0V#$*1" M2(3"-'1!#\[+LFN[!D1702T&*DO!?+5_CE*"*#B#;?Y_D9 M"DD*GB>^%^$T#*=DE8ZR2I\LJP\0.XW.C>'V8#I/(AT64 _)/.3/I_('( G( MA,@W+GI(NPWN6-7'';P,DP [*2Y2E^-ACJ.4!+T/D/@)\2T=2%?[OL'H L>A M+PT$!EN"^D*9 5N0H780*,?F%:@W#O4 X2C: MHG@@/LE0MBN6[("K M@)%@FCJP&+(NG60^'YG/?U#6EYW6KB1\A_])V"F-EP/^?QJ%2W_<@B]02901 M7J<%#@OJGT5&@]VRU#>IH9:-6/G"8U "6QJ!-B[BX(T$ASBR[!9MV)T[4Z$4 MZE8!U8R&)-AI"0I2#=LAF$/4:L[=Q@@U#F=).(1U%TI \A4QR3/79KM\BWTH MH39&R8-\.\03Z EVS,CK"8IT-"F!8I1 \8,2>*_D\1-E, D])0,)<_PO4GB_ M!SP5;"AD%,X#/10GM'!5-*5#G$.<)M2U)'X0Y\>(@%C'.$O= MZ)\>MX$3OO[Q_WP_M;'#"[$D!,PVLP M)2\R. ?I_F;4OUBU\;>1I;*0;+Z[ALLDUVX _%\K97KKX%U!+ P04 M " !4BJE8#)S/T[@" #B!0 &0 'AL+W=O=7$.Y0M(!1?R5-VB8&DG3#=BA0]&,]##LH-A,+E25/ MDIOVWX^R$S?%TAQVL41)[_&1-#E>*_UL"D0+KZ609N(5UE:706"R DMFSE2% MDFZ62I?,DJE7@:DTLKP!E2*(P_ \*!F77CINSFYU.E:U%5SBK093ER73;S,4 M:CWQ(F][<,=7A74'03JNV KOT3Y6MYJLH&/)>8G2<"5!XW+B3:/+6=^];Q[\ MY+@V.WMPD2R4>G;&CWSBA4X0"LRL8V"TO. -WG8 8S"3P#Q!A WNEM'C"IW%!PEOF#Z#)/0A#N/^ ;ZD"SQI^)+_"OR: MFTPH4VN$7].%L9K^GM_[LM ZZ>]WXCKJTE0LPXE'+6-0OZ"7'A]%Y^'5@1#Z M70C]0^SI/75H7@L$M81YP4B\ 2[AB6G-I'V#N]:CV:?[(/-^W3LN;(&4L+)B M\NWX:!1'PRL#ZZW;#8#22MEC!I9*4.N;R]Y#H1$__!<]JFI6-&6=5IH+B/R> MJZ\KD")V1=A F*%LC03FFU!0QBU>T#W2Z7LUG .NK&>_@502P,$% @ 5(JI6+VKZ)Y" M P M@< !D !X;"]W;W)K&ULE57?;]LV$'[W M7W'0AJ$!U.BG)3NS#<3.ANVA6)!D[4.Q!UHZ2T0E4B/IN/GO=Z1DU5U<;WV1 MCD?>Q^_N.Y*+@U2?=(UHX'/;"+WT:F.ZFR#018TMT]>R0T$S.ZE:9FBHJD!W M"EGI@MHFB,,P"UK&A;=:.-^]6BWDWC10M"LVE (6[I7<;W:RG=KU;\)[C09_88#/92OG) M#GXOEUYH"6&#A;$(C'[/N,&FL4!$X^\!TQNWM(&G]A']5Y<[Y;)E&C>R^C:)93G%D]X#.* M/<*;)[9M4%\M D.H=BXH!H1UCQ!_ R&!=U*86L,OHL3RZ_B V(R4XB.E=7P1 M\!U3UY"$/L1AG%[ 2\84$X>7_$>*.R5;V!!71:U 938U;%R!4<''VZUV_K_. M%:#'3\_CVV-SHSM6X-*CVK OSIO)4ZT0O^J/":E;U$[>VT[Q!B)_8G6V8B>3>\F%>Y0*2POJ7$1^+P:)SN4QQV."1Y0(3 ]J*6_ MO])KUC!1H ];K+@0@W"&&J!#Q65I2YC[<3PE(TG\,$HG?9I4Y1/9H]Q/P@2B MS _S?/* A:P$/_9&L2?.PL +,O4ZA3>0^5&B'20Y7_T8@WE(=&9U! MF/O3.',(,S_+(P(8\T)1OLZ(>B*?VXQ"/YDE9ULB.+E+Z6:HW(NAH9![8?IK M=?2.C])M?Q=_6=Z_:"0 U59#@SL*#:]S:@+5OQ+]P,C.W@:&PO=V]R:W-H965T'A*AT"0/51\6>XRMV%YW=X'P]YU=&Y=4!/4%[X[GG#GCN3#: M8%%H(I+QN^6TNI :N'_>L7\QN5,N"R;QAA?/>:*RL36T(,&4K0KUP#??L,VG MK_EB7DCS"YO&-PPLB%=2\;(%DX(RKYHG>VV_PQY@Z+X#\%N ;W0W@8S*6Z98 M-!)\ T)[$YL^F%0-FL3EE2[*7 EZFQ-.1?.,"3R?4EX)W/"2:BV9^5SG\/$' M6Q0HST:.HD#:W8E;TFE#ZK]#&L =KU0FX7.58/(6[Y# 3J6_4SGUCQ+>,6%# MX'X"W_7#(WQ!EW5@^(+_R'K&MM1D"B9"L&J)YOQSLI!*4,?\.I1\PQT>YM93 M="5K%N/8HC&1*-9H1:X%K28'8JI%&QTBI8JX*Z M667:IZ8I!,4-A_:I5VL20A:FX!9C-("6+X#^,(0/,.S;H=?[2F76CL;D#7S; M#7I/#?8C>/XEG)%]<&D'@Q[-?8IY\R8P]J%GA_[;:/]([P<7FM=U[;X+APKN M[ UKB6)I5I*$F*\JUZB W3_!=$?4$L#!!0 ( %2*J5@P_06P MB@( (X% 9 >&PO=V]R:W-H965TM#MZKMMH=I#R:Y)%8=.[--H?]^9P$MNY M[[OOR_ENME'ZT52(%K:UD&8>5-8VTS T684U,V>J04E?"J5K9FFKR] T&EGN M0;4(XRB:A#7C,DAG_NQ6IS.UMH)+O-5@UG7-]/,2A=K,@U&P/[CC967=09C. M&E;B/=KOS:VF7=BQY+Q&:;B2H+&8!XO1=#EV\3[@!\>-.5B#<[)2ZM%MKO-Y M$#E!*#"SCH'1ZPFO4 A'1#+^[#B#+J4#'J[W[)^]=_*R8@:OE/C)]/P:[$R5M/U^'W,<4LX/D[H M6F9J&I;A/*">,*B?,$C?O1E-H@\GY(X[N>-3[.D]M6"^%@BJ@/\+=4SM:;Z6 M@[?V^]AR#88@T0Z!&Z#S1G.#N4M(L5 H05W+93GM/50:\45]>U2=K/+E61!, MP&C8@[),@'I=/ $OWB<>'E^.8'#LUX<'/5*C+OTD<);7TK;M MTIUVPV;1]MB_\'92D>_261!8$#0ZNS@/0+?=WVZL:GS'K92E_O7+B@8F:A= MWPNE['[C$G0C./T+4$L#!!0 ( %2*J5A?T]OV?0( ',% 9 >&PO M=V]R:W-H965T,#$4@A=JQW9*&Q%+2 M%M%#I:@-<$ <-O8X7G6]:W8W3?GWS*X3-T5IN-C[\>;-&X_?C#=*/Y@*T<)3 M+:29!)6US2@,35YASX,7MK<)4LE7IPFYMB$D1.$ K,K6-@]'K$2Q3" M$9&,WUO.H$OI O?7._8OOG:J9VF@3# HLV5K8.[7YBMMZSAQ? MKH3Q3]BTV"0)(%\;J^IM,"FHN6S?[&G['?8"AM$K ?$V(/:ZVT1>Y16S+!MK MM0'MT,3F%KY4'TWBN'1-N;>:;CG%V>Q&YJI&6+ G-/ 1WB_84J#Y, XMD3M( MF&^)9BU1_ I1 K=*VLK M2RP>!D?DJA.6;Q3-HN/$MXR?0I)U(+YDO]6"E?M-.;WJ,/;M"R[@PH$IXEGY(Y'&:1850*D'FXW(%UK47&JT>>4$- M+YYS\#:'=3_"J+>H-.*+CO:H'WGE&S)M-!!'3(HG[A.[-77KO:D+_"T[[47+AL/U!DO:NRQ*];]T]:&81AG "@PA. M#GWB<,\(->J5M[N!7*VE;3W1G7839=H:Z1G>CB,J=\6E 8$EA4:GG\X"T*W% MVXU5C;?54EDRJ5]6-!51.P#=ETK9W<8EZ.9L]A=02P,$% @ 5(JI6#D, MZ.\ P GP8 !D !X;"]W;W)K&ULC57?;]LV M$'[77W%0BV(#O$B69$=V;0-QDF)[:!$DZ?8P[(&63A81BM1(*F[^^QTI64U1 MQ]B+^.ONN^\[\DZK@])/ID:T\*T1TJS#VMIV&46FJ+%AYD*U*.FD4KIAEI9Z M'YE6(RN]4R.B)([G4<.X##G-RO56<$EWFDP7=,P_;)%H0[K-^[Y MOK9N(]JL6K;'![1?VSM-JVA$*7F#TG E06.U#J^FRVWF[+W!GQP/YM4Y#F-'" 46UB$P&I[Q&H5P0$3CWP$S'$,ZQ]?S(_HGKYVT[)C!:R7^ MXJ6MUV$>0HD5ZX2]5X??<= S^O_E_GVU,U;3Z_CGE-X>+CL- MYRIF:5I6X#JDDC"HGS' S?4GCC,\D: MU4EKP,\-5$I0R9ME\%AKQ!]>1D#W6M3^8J]:S05,)X&[87?-:?"E:U SJ_0R M^$)MB=Y<(-244GTEGV"3K#Z#0Z^-(DS>R;5,]&*I:X#!HM/<().:DH--*]0+B>T/LCB'-)D&-V_G["R[>9J[81HO@MN?7(^2WT-\L9CY M81Z/H?QNYH?9 DX]QNA5TZ!\[WUK-%"X.^S[Q[@[=M^KONE\-^];-]WFGDL# M BMRC2\N9R'HOAWV"ZM:WX)VRE)#\].:_B"HG0&=5XI2/BQ<@/&?M/D/4$L# M!!0 ( %2*J5C;3N/[ @, -L& 9 >&PO=V]R:W-H965T,-E4$$LHNRW<"2)"V:J2FC9*T/50]&._ KN*U MJ6VRI+^^8R]L(27TT@NV9SWOO1G;CV&A]*-)$2VL$IYLR< MJR5*^C)7.F>6EGH1FJ5&EOBD7(1Q%'7#G&4R& ]][%:/AVIE12;Q5H-9Y3G3 MSU,4JA@%S6 ;N,L6J76!<#QH_VRO-6T"BN4),M1FDQ)T#@?!9/FQ;3M M]OL-7S,LS,X<7"4SI1[=XCH9!9$3A *Y=0B,AB>\0B$<$,GXN<$,*DJ7N#O? MHK_WM5,M,V;P2HEO66+34= /(,$Y6PE[IXH/N*FGX_"X$L;_0E'N[0X"X"MC M5;Y))@5Y)LN1K3=]V$GH1Z\DQ)N$V.LNB;S*M\RR\5"K K3;36ANXDOUV20N MD^Y0[JVFKQGEV?&$\U6^$LQB I]MBAJN5$['F[J^/R%<2ZYRA-I'94P=:@]L M)M#4AZ$E;H<0\@W/M.2)7^%IP8V2-C7P3B:8[.>'I+D2'F^%3^.C@#=,GT,K M:D TC>*VJ$2V/U_H?C6C )WHO:@X/; W?)S-C-5VO'X?:4K*V#[.Z)W=A MEHSC*" N@_H)@_'9:;,;71ZIJ5W5U#Z&/G85*(G2&J?U7Q6ZRG8+.U3-<;Z' M%('O<;(=3N4Y^1ZG\)RRY+1LW0!F@8Z6I]794LA 0<_6C011/N3,/@-9D@_8 M5"-"7MXO=/?K+X@"-;K\N1)D0^;BA)XT/5A)3TQKE/S9U[V2Y&LB^T4 "_(S M S6GC^X[D'],7I9R,F6"28Y.\EODF,^HO UE"]Y #?J-;K<-=9KWNAT?Z37Z M@P'43QQ;26UAB3I3K[>'LN)&9] BG!IT.ST_MAIQ)R*<.^2"&9/-,\ZS28 ]+[49];>A9INT'KJ'X8[AY*@7WE8-B5])6WI/ M%:V<>U(:UI_MI>V3F(5KM< YI4;GO4X NK32W"$53_9^/?4$L#!!0 ( %2*J5B-]RJI4 0 #8* 9 >&PO M=V]R:W-H965T.NP 5[B7W&<+@F0 MYKK=[58@:'K;P[ 'Q69B[6S)D^2F_>]'V8F; +G@!NS%ED21_$A^HC3=2_59 M%X@&7JI2Z)E;&%/?#HB!K%"392E4Q0U.U&^I:(&1[PIC%X;S: MY?X]'N(967N9+'7[A?UAK^]"UF@CJX,R(:BXZ/[LY9"'KU$(#PIAB[MSU*)\ MQPR;3Y7<@[*[R9H=M*&VV@2."UN4M5$DY:1GYFO<48H-/&(ME>%B!TSD\ O* MG6)UP3/X(+K*VQ3^"-\_L4V)^H?IT)!S:V*8'1S==8["+SB*X$$*4VBX%SGF MY_I# MTC#X_([\*K!A^8&D#D>Q#Z87S%7M1G(FKM15^=B3\7&VT4\>:O2^%V MUN++UNQ9NM4URW#FTF'1J)[1G7_W39#X/UW!&O=8XVO6YVLZFWE3(L@MX7U& MT2!LE:S@_L6@$JR$94L=5!HVK[!2,F\RH]O:K@D+SU!?BNFZUZ>"O,B2SK'- MCK%,@))KLFM(DO/M%I7-H):-(@<6G.K W3I/A4(\HX!#!22AK#C;-BBJ"$OA?X M*4Q(3L,XC"#P27B,&H+(F_@A)"0/ F\2I';H/$E#23N@)<-AF'IIG)"NWSF: M3+P@&77S*P4<]04<_6\%7!BC^*8QF(.10+V(.HV I6P$K6-;X)/SNJ#6?*FT M5_%.3%X\AY8GS/!(P#(E<$8>*-_9&S++A@EF6320Q1XHU&@?-)<)N MM6$&6S*F20JQ[XV#J'.!3!M8:,Z(O)X_3B$8>Y$?.+^RFAP0.Z.(:!9[(S]V M[AM%MR\D7AA.[#YBZQ>9^L;1*_1,>GHF_YF>5(\']C=1XLA,N_+6+ _M\V); MN>[LO*UD/>]9EEF.4S;I!J*3=P/TJZA %I4Y2X/=8/G$14Y$M2HU*B[SZQ2Y MW'A8I9LVGHIG4EAZDO$P:?N)[10=$\[%#TPT6[HH&F5#6,H!_&:(RJU68'O3 M^B.\?Q7\A:[3; !!:*U=;B3#D[NV+:(YI!@<,)ENJ6SVR1]A/\0R>0'Y.'[BZLPN4"4F M"L(HXC =6)?NQ3@>7HBB"&2&H(K#Z6,((X MUDBJCG]S4*MXIT[M/_",G8BO!#9Y)\/($[Z4)?I[@9XVN M*\O:NL82#_N83M MP6,2$TE H!'FG, $88GVG:W3R[A2]0X2B3W.V$.H-HF]+U8PNR8[RPJ_6A7O/%'Z' M^3GRG1;R'"^H21^9TZ\A*M+]:KJM*"QX] H>O0S/_SV/.7&7.\05%-W3+8)T MU$=&^0YC7V\5/KJ1D(AO==RLBPGJB]'2OQ ICF!@*6T+X$NPAG_^X8;.7W5, M-016X/--Z,/+I9H8>!S#F5J2S@2.08EP+)'0A&3$U;6_Q@PS3+U0+8?M MMN/XW;Z]W&YL/RP( ]_QB[!*R4%1WL(08>:?HZQTD8^#?T'];>FE5Q-;:F@^;\+JNC64=.N@-@548;!<, MMM^26-I-\M806(6WL. M-,Z\3TSB&.&,LKI&U]GMJBR\P-F1Q7Z821:=HKB. ML3BUJZH]DR(]-D"CGT@)>H7Y!$6,2JZVZ]J2C9CU=**Z8>GL]>3Z':>^HV[1 M4?=%'8TV'8TVG;2R:=O:W@&OB8ABIB=M79O=O?+4OK,S+,9B7D1%IT67O M!9,J+L575[\1XH!AZATP3*Y3>ACG_U^15?@'M@1.=02B3,+:'(V9\B_&==M< M_:$+4%-H5:ZW_*+[EM;NO)JFN&L(K946S35[M->2UPBXS-ZCI<6FBIN4"2)_(RYC[0=/D(;0JDR7SM(- MWI2X&G643:%5N2L]I6NT7L>*J[WOF8*NY^YJ:S\L[ 1AYQEIE8;.-3NZ5Y,6 M2Q+@$5$[?8I3]1JCI(PU'SPM&D*K,ERZ4K?SIB1UA*$U<-<06I6[TO^Z9@-\ MI*3VS:[K^7X0[&IJ/Z[7"_WV,YHJ_:QK-K2OIRF>,JXVJY=8P",,M&%:-(16 M/>DJ[;;GO"5)>8W:YZ;0JMR5]MDS6LPC)96#AA5)>;T]2=7%.6[@N#N:LK<. MC/5I_1WF,T(%BF&J$IWSCA(E7Q^ KV\D2[,SY#&3DB79Y1SP!+@.4-]/F?H] ME-_H8^GBWQ##7U!+ P04 " !4BJE8)EMCH>\$ #B&0 &0 'AL+W=O M@ M 8)FTWTH]H&VZ5B()'I)VF[Z]4O)BF1)%%U[A;PDEC0S.C,DSYFQ1SO&G\2* M4@E^I$DFQM9*RO65;8OYBJ9$7+(US=23)>,ID>J2/]IBS2E9%$YI8B/'\>V4 MQ)DU&17W[OADQ#8RB3-ZQX'8I"GAS^]IPG9C"UHO-[[&CRN9W[ GHS5YI/=4 M/JSON+JRJRB+.*69B%D&.%V.K6MX-<5.[E!8?(OI3AQ\!GDJ,\:>\HO/B['E MY(AH0NJ=N>/AYY?H'XKD53(S(NB4)7_'"[D: M6Z$%%G1)-HG\RG:?:)F0E\>;LT04?\&NM'4L,-\(R=+262%(XVS_G_PH"W'@ M -T>!U0ZH%]UP*4#+A+=(RO2NB&23$:<[0#/K56T_$-1F\);91-G^3+>2ZZ> MQLI/3FX)?Z*2S!(*[NE\PV,94P$NP+W:+XN-NLN60&\S>P93(NDCX\_@[8UZ M'B?BG?)\N+\!;]^\ V] G(&_5FPC2+80(ULJM/D[[7F)[/T>&>I'=@FP\P= M#G(U[E.S^PV=5^ZXZ6ZK&E6%0E6A4!$/]\0[+,CU5B6;U^-"G:,+09J%^?Y% MN8+/DJ;B'UW:^_>X^O?DQ_9*K,F*X1WD?.A /F6*WI$#YB26+.'L$'Q6[:3?D/IYW@ /#J(6U:Q-AJ ?J54"] M\X!^4?>I%JG70>'Y80MIU\8-/#U2OT+J&Y%^(#$'WTBRH3I0?A>4YSBXC:MK MYOHN=K >6E!!"\Q%9%O*,R4P$F1,JF.H6 ?,F*(>\/V6IC/*M8?1&/34PSA0 ML$;^895_^$K\% Y9DH&"-4H2526)_B<_19VMB-P(0=C:L5TS&'D![MFQT*FU MUQF8H]#68@V-PG>$J$KG MYKJ'$6HSE<9.+7SH.#WP:N&$9N6<4K4QE_&>BZ' MBM8L0"W-T'TEMH+&)N#DL@P4K5F6NA& YD[@.&-!C?*[ASNRS*-KY@F#VHMW= H@\?8 M*M0M.4)M8%TS/W#]OB6O112:573*TI3R>4P2<$?6E)M)RACKY-,X4+3FP%?+ M,W)>:^0S]@$GSWP#16N6I>X$D+D3.$Y2J*OI$&$S%-(H??OD:VP\MP=JW0D@K@75HHW, [69IE!W M,LX7W>V443-!1S[NF4Q1K9W(K)U3QM>,JXX*O#\Z]9E#G7P>!XK63+S69.2_ M%DT9Q?_DL@P4K5F66O^16?]_@:8TZ845.L^,NO^&3S5 M%7D8M-LIC1'N)=6Z#T#F/N ;0V&ULK99M;]LV$,>_"J$5 M0PLDT0,EV5 FCR(\\*-7-2K?>WKJN2%'*F;L0>"ORR%3)G&J=RYZJ] M!+:IG/+,#3PO=G/&"V<^K=;NY7PJ2IWQ NXE466>,_GX$3)QG#F^\[3PA>]2 M;1;<^73/=K "_6U_+W'FME$V/(="<5$0"=N9<^??+OS .%06WSD<56=,C)2U M$ ]F\MMFYGB&"#)(M G!\.< "\@R$PDY_FF".NV>QK$[?HK^J1*/8M9,P4)D M?_"-3F?.V"$;V+(RTU_$\3,T@B(3+Q&9JOZ28V/K.20IE19YXXP$.2_J7_:C M243'P0\''(+&(7BI VT<:"6T)JMD+9EF\ZD41R*--48S@RHWE3>JX87Y-ZZT MQ*\<_?3\=R8?0+-U!F0%22FYYJ#(-5GA>=F4N"JVY"X74O-_84,60FG"B@WY M56F..<2E3XQ+\IUE965J#[?(F%)\R]%\_8@VVGQX) @,Y/T2[7FF/N"FWU9+ M\O[=!_*.\()\346I<"\U=34*-;ANTHCZ6(L*AD7=$.I=D< +0HO[XK+[$I+6 MG9ZZNYC>-L=!F^.@BD<'XZUU)QU7Y.Z BDV2KK$.KU>GA^V*+/%@';E.\42( L@CYL2FOPX:5T'-U768TRB*HVCJ'KK* M+&;4]VGH>H0^:'T<0?G0FP MF-%@Y/MV 5$K('JC@ KZ28&&8EA U"?SS]/?M_'LX'$+'K\1_")KW.,(Q['G MG='VK09H1RWMZ!6T-K!1;\LH\H+Q^2GHFX4Q'802\LNW$/ M!,N.]G@M9M2;T '>217O:TMN8BVYSF50PUO,**7QP)WA>\\OK_<&_)<7 M7!/^_^%R=T'X5&M_5_+E)4>VK M;*4.>L\%EJ-'Q^?8?;LP#JE'S]C=3I]FFF3L4W:\4"2#+3IZ-R,4+NN^LYYH ML:]:M[70V A6PQ1[=9#& +]OA=!/$],-MMW__#]02P,$% @ 5(JI6(+F M'-X*!0 %Q\ !D !X;"]W;W)K&ULQ5E;C]HX M&/TK5K9:M5)G$CL7PA206F8['6E&&I5.]Z'J@P$S6)/$K&V@N[]^[9#)/5$A M*7V!7+[OL\^Q?3C8HSWCSV)-B 0_PB 28V,MY>;*-,5B34(L+MF&1.K-BO$0 M2W7+GTRQX00OXZ0P,)%E>6:(:61,1O&S!SX9L:T,:$0>.!#;,,3\WP\D8/NQ M 8V7!Y_ITUKJ!^9DM,%/9$;DX^:!JSLSK;*D(8D$91'@9#4VWL.KJ6WIA#CB M*R5[D;L&&LJN7 MZA]C\ K,' LR9<'?="G78\,WP)*L\#:0G]G^$TD N;K>@@4B_@3[)-8RP&(K M) N39-6#D$:';_PC(2*7 )V&!)0DH)]-L),$.P9ZZ%D,ZQI+/!EQM@=<1ZMJ M^B+F)LY6:&BDAW$FN7I+59Z!P3,R&++J:1$@ LP.PPK8"OPEY!4 M\466X".F''S%P98 '"W!#6="@,=(39^ _J?>?V+!DD9/X$X]5U54;GUY&N6S M=#1X8(+&X_KZ6L730+Q1G7B<78/7K]Z 5SKCRYIMA6I6C$RI@.ONFXL$Y(<# M2-0,\A+8UEN +.34I$_;TZ_)(DVWB^FFHCOE'*6W5!OIM;BU.I8);24+QO0[VH1VGOAVM %=B@Q=D;*@E+@C?$6/R MYQ_0L][5D=!3L0(E=DJ)W59]=35,&B[EN6D804\3HK'Z1]/93T=UE$=N$/K;J[7 MMN>4D%5C' ?6PW)36&XG6#?JG23\R)%RJQT=>/:@!*<:Y<'!L!Z/E^+Q?@F> M(T;*JW0;6>61JL;8#?-OD (;M *[83O"(_5S*T'$I%(2K==SIM03?+LGX9SP M6CUI+7JLGO14K(#?3_'[9Y)8OT]*>BI6H&284C(\M\0.*_-VJ*33*LWN:I2/ M!@.O?H)#*S,NUF^5V*3YXLHM8ZL)LI'; "WGR>!OD-FDT8+.0MLKZVQ-&/2M M!DB9Y8&M]N$<2IOTH-#Q@5U&5Q/4@"WS+K#=O$P)EW1%%U@>3.^2;#2T=JEM MKWFLL/15KJI6I"5S2[";73I!#*[!)L]TN_2'%/L$"@=AYW+U0D)O-1 ML-63G$6W3W!%]2QU+U1D*;-6L-U;35D8$KZ@. ;O%%TM"I_:ZVC):ZG:L6= MC,R%(>M<>QFM=N_HS8R>JA5IR1PZ[6'U M(/WM/3B&I>Z%BBQE'@^U>[PIXQO&%1$_L;W27NIHB>NI6A%X9@61=R[E;_6< M1]/24[4B+9F31-V\R?:"1 0%8JR;H<*&[XX13V<"/9)C[(G#,I M61A?K@E>$JX#U/L58_+E1I^-IF?AD_\!4$L#!!0 ( %2*J5@L%;US?P( M !0& 9 >&PO=V]R:W-H965T^"E\<<]Q^<> M^]ZFG50/ND0T\%B)6D^]TICFU/=U7F+%])%LL*:=I505,S15*U\W"EGA0)7P MHR X]BO&:R]+W=JURE+9&L%KO%:@VZIBZNDRF7N@]+]SP56GL@I^E#5OA M+9J[YEK1S!]9"EYAK;FL0>%RZIV%I[/$QKN >XZ=WAB#S60AY8.=7!53+["" M4&!N+ .CSQIG*(0E(AE_!TYO/-("-\?/[!%+AD MK3 WLKO$(9^)Y MB99B]^=H&!?Z@%!WMW/8WSN /> U_"QEJPFE4]]0!E:'GP]JSWNUT1MJOS-U M!''P!:(@2G; 9^_#YYB/\/@EW"??1O.BT;S(\<4?8MZS[ ML\N#_M!D]Z&VK$]UPW*<>E2W&M4:O>SSI_ X^+;+D0\B>^%///H3O\>>_9"V M5)D 5LFV-KMR[0F.'8'M..LLCL(H2OWU9A+;49-P,@G'J!?JDE%=\JXZ]UC7 M]K&"7 +3&NGN]@5G"RZX>3K8)3?9$D)/Z978[9C#,#X)7HGU-VK6]DMZVO1@ M- A<$BXX.IEXH/H>U$^,;%P9+Z2AIN"&);5M5#: ]I=2FN>)[0SC'T'V#U!+ M P04 " !4BJE8Q@P!$S<$ #/% &0 'AL+W=ODSFK4:7#)CO%[D1 BP;DSLBOVQNN1J9#4I,,Y(+RG+ MR6IJ7,'+.:H2JHB_*-F)@V-04EDR=E\.KN.I8945D91$LH3 ZF]+YB1-2R15 MQ[\UJ-',628>'C^B?ZC(*S)++,B55;06 M6.+9A+,=X&6T0BL/*FVJ;,6&YN4RWDFNKE*5)V>W!8\2)4,,KG.)\S5=I@1< M"4&D ._ G;IKXD*=82LP%/EZ022FJ7BC!YI32 O^)%(GP![5JU#+WK*= M0==!GEJ:[2&UP;[MN_JB_:9H?[#H M!=FJE^-&:2M)E.0L9>L'\/6&9$O"M:UA$.ZYK6$DL [SH&$>G+-%!F/J,!)8 M1X>PT2%\68O\[CX2]I\^/X"A?W0C/QG6H0&MUAM8+R/RG$Y2S]7I$9YGP>.F MJ(MS'=NU3K Y<#KP+&^N&K;3)R""?G!64#"0?* M2(&8"LGILI",*QN=5G*+A&[$8(\9GN&Y#]=8:%T]6@<"[7/V&3B2QZBU.(=C M@:UE@<.>9;Q> _NFQ;=M!(_O\J?"ND1:TP*'7%.TW1Y1#D M."-/])91#6IL.Z7 M>^MCT$_T,:CO3T*G9P9T4?!49T&MAT'G\3 U;/=3,SS^(-)%A;W/4?-@MZG< MZKO!?$US 5*R4FG6A:](\_WNV7X@V:;:@%HRJ7Q,=9@0U5MX&:"NKQB3CX-R M3ZO9PYS]#U!+ P04 " !4BJE8=DL5O-P" "V!P &0 'AL+W=O(T;\ VOOO=__"=1QLNGF0&H,ASD9=R;&5* MK\164^&7!14$53L72EBL!-*V-BMSV'">T"\I**Q[5:U,1CWBE M0\\W8L./1BBYA!NIQ-14XLSLO*2N@E(R7 M1,!B;%VXYY>NHPWJ'=\8;.36F&@I<\Z?].0V'5N.C@AR2)1V0?&UABO(<^T) MX_C=.K4ZIC;<'K]ZG]3B46JFQL119)84&K7-WSS6=H!07:7\)S M63_)IMWK6"2II.)%:XP1%*QLWO2Y3<26@>?M,?!: Z^.NP'545Y31>.1X!LB M]&[TI@>UU-H:@V.E_BLS)? K0SL53RN19*@J);>EHN62S7,@%U*"DN24S/ 0 MI!6N\ 6YD8IA%G#GI%*5P%T%%XK]H75V;Y[QG$B0Y/@:%&6Y/"%'A)7D(>.5 MI&4J1[;"<#743MK0+IO0O#VAW5%Q1GRG1SS'ZY/'V34Y/CKYUXV-:CO)7B?9 MJ_WZ>_Q.6,D4G'[!TV!0W2-?0?6,XGIDPF1"<_(#J"!W%+/ U OY>3&72N#Q M^F72V,32-\>B:^YR'CA>,[+4!W._ _4/@O@G66 5;L,#Q(S,KZ%C!(59@ M8@4[+-\+HH$9%G:P\! L-,'"79CK#_MFV*"##0[!!B;88 ?F^>[ -\.B#A8= M@D4F6+0#.IWS+K2M^[RN M>];5O23TK?"-7O$]WKNZLZ_@M02P,$% @ 5(JI6-$+ M(0F> @ ] 8 !D !X;"]W;W)K&ULK55=3]LP M%/TK5H8FD( DSE=A:21HA<;#)$1A/$Q[<)/;QL*Q,]MMX=_/3M*HE+3:PUX2 M?]QS?([M>YUNA'Q5)8!&;Q7C:NR46M?7KJOR$BJB+D4-W,PLA*R(-EVY=%4M M@10-J&(N]KS8K0CE3I8V8P\R2\5*,\KA02*UJBHBWV^!B M . .@/\5$'2 H#':*FML38DF62K%!DD;;=ALH]F;!FW<4&Y/<::EF:4&I[-; MP@C/ BI%"M%>*%25QM=EMW-.PVWK09\0,,/(B]1X)TC[.%P #XY#I]"WL.#CW#7 M[$:_);C?$MSP!0?XMG;?^^WX=3-76IH;]WO(7,L6#K/9++Q6-_J M'P@+PC#Q^[ /RL)>67A4V8LI!1>47]12Y* &];4$T<["(R](\)Z\SU%Q,O+C M8751KRXZJNZ.A"3,) MVJ?P.>*@AT3&GXXNP%>1G^RI' I+DB38D^GNU"3['I@D7U*N$(.% 7J7B?$I MVQK;=K2HFS(U%]H4O:99FF<)I TP\PLA]+9C*U__T&5_ 5!+ P04 " !4 MBJE8'ES0HA@$ !]% &0 'AL+W=O+4=F!F?_W: M(9,/"-YE%!X )[GW<.[UL3EXLF/\I]@0(L%3$J=B:FVDS&YL6X0;DF!QS3*2 MJBG6":6L&DN#?GP83E,J8IF7,@\B3!_/F. MQ&PWM9#U3J*55Y,KC#,4Y# A:%9NZ)Q#06X#U8*+U$>4P 6X$Y M5ZKA\OD*S%6P!#B-P)^_=;JLF59UR MJDXY!9Y[ N^E"V43;IM- #\>5#3X)$DB_NZJ= \]Z(;62_5&9#@D4TNM14'X MEEC![[\A#_[157=/8*TNN%477!-Z4&LAJ[1 :BVL.1.=4[U']0I4O;5L ^3Y M$*J)V39+ZPI#0^1782W2@XKTP$CZ-@SS)(^Q))%:XJHK(<7[342QQPGCDOY3 MW.ABOH<>-BB]]Z #1P?,.\*&_AAZW/A ?&N,-=#J)NX5Q'WC,0?BM:JUS*G<433-?CQ2)(EX9W+PXAU[O+H":Q5 MME^5[5]ND_#[[$)/8*TNC*HNC"ZR28R.I#CP1P-X(-C.J-&X6Z_CBO+82/D1 MAQMUBS^WR1I5:T0\=[YZ FL5CV#M N#E=%MB]]2(OM#:G6CX(701[9:P35GZ M#AP?_DQTA'GCD3/J5B^JS0DR_NH''W*>4IES4A!>T2<]%D;YFA'/GK9+N!)4 MVQ+D7E# 1L]S=B=Z0FMWHO8ZR&QV7BW@8P?CCM'@4+]=4"!9DP^((T$3Y]BW1=/]C(S8B MGCUM/:&UZZ]]%!I?4,"]6JJ^T-K'!;6G # 7>&P2,? M;#?.AO3!W"/F:YH*$).5RH/7OEH!?'_6M;^0+"N.BY9,2I84PPW!$>$Z0#U? M,29?+O0)5'7B&/P+4$L#!!0 ( %2*J5@&Q:0I=@( %D& 9 >&PO M=V]R:W-H965TRM"-(;:)I M>YA:->WV,.W!@4NP:C"S3=+]^UT;BI*41'O8"_C:]QS.N;8O\5;(9U4 :/)2 M\DK-G$+K^MIU55I 2=6EJ*'"E5S(DFH,Y=I5M02:65#)W<#S)FY)6>4DL9V[ METDL&LU9!?>2J*8LJ?QS"UQL9X[OO$X\L'6AS82;Q#5=PQ+T4WTO,7)[EHR5 M4"DF*B(AGSDW_O5\;/)MPG<&6[4S)L;)2HAG$WS-9HYG! &'5!L&BJ\-S(%S M0X0R?G><3O]) ]P=O[)_MM[1RXHJF O^@V6ZF#E3AV20TX;K!['] IT?*S 5 M7-DGV7:YGD/21FE1=F!44+*J?=.7K@X[ #\Z @@Z0/"O@+ #A-9HJ\S:6E!- MDUB*+9$F&]G,P-;&HM$-J\PN+K7$588XG=Q23JL4R-(>F05HRK@B([+$XY(U M'(C(R9TN0)(;I4 KA](X 71 'Q^&KZ M(>'^W 7R]'7).AK$EB^\ C?GM^?-RNE M)9ZV7T.^6J)HF,CY[#WG-XBCVY MJT%2S:HUX8"W@DAS_$0J=C>[Q@:RIN'$ MZ[/V%$>]XNBT8K-+0YI:V'CG:T$T]@XD#28%PXK&O:+Q246/0E-.A#T]QTLV M?EN,J\@_+-G;K,";^H<"W9V+;YHN7J0UJQ3N88XX[_(CTLBVD;6!%K7M!2NA ML;/888&]'Z1)P/5<"/T:F/;2_TV2OU!+ P04 " !4BJE805>LG:(" ! M!P &0 'AL+W=O<NSDQI37KJO3' JJ+V0) O\LI2JHP:E:N;I40+.:5'#7 M][S8+2@33C*JO\U4,I*5X4S 3!%=%055S[? Y6;L#)R7#W=LE1O[P4U&)5W! M',Q#.5,XDE3:R:,GHH&"B>=-MFX<=PB!\@^"W!/]? M"4%+".I &V=U6%-J:#)2,,\- D],6>H;8A_F4G)ZC/KN*FK9?;QHO_AI=O5%V0P#LGON>'/?3)O*:[ MF)4N-7Z7&K_6"][0ZPG[G$PJI4 8\O-FH8W"3?BK+\Y&..P7M@?S6I M C=J<:UF&\@Z\>-P@-58[T9TB H"+_([U"NK86

TD[;^?#92FP4EW ML9O$AO.^/.?8QS#>,OX@5@ 2/9:T$A-K)65]8=LB6T&)Q3FKH5)W"L9++-64 M+VU1<\!Y(RJI[3E.9)>85%8Z;J[=\'3,UI*2"FXX$NNRQ/SI"BC;3BS7>KYP M2Y8KJ2_8Z;C&2YB#O*]ON)K9O4M.2J@$817B4$RL2_=BFNCX)N '@:W8&2.= MR8*Q!SVYSB>6HX& 0B:U U9_&Y@"I=I(8?SI/*W^D5JX.WYV_]SDKG)98 %3 M1G^27*XFULA".11X3>4MVWZ!+I]0^V6,BN87;;M8QT+96DA6=F)%4)*J_<>/ M71UV!&YP0.!U N]?!7XG\)M$6[(FK1F6.!USMD5<1RLW/6AJTZA5-J32JSB7 M7-TE2B?3*TQQE0&:-UMF!A(3*M!'-%?;)5]30*Q W^4*.)JN.8=*HJ\$+P@E MDH! IYW@@U+E\\@Z^7^:[FM:M,7R.L+Y#5^_@&_-OF=I,_Z2ORZ7 C)U4;\ M;5<#O*^ ?V-[M9&(*2^"7H%5W0TP5OT+6+H'(4NLD>WC#(]US'C!?U>-%1O,LLXVO(4&PO=V]R:W-H965T#78SM9R(I7\3!>VCBYY^3<<^^U,]EQ M\5VN 12ZJRF34V^MU.;4]V6QAAK+$[X!II]47-18Z:58^7(C )<65%,_#(+4 MKS%A7CZQ]ZY$/N&-HH3!E4"RJ6LL?IX#Y;NI-_+N;WPFJ[4R-_Q\LL$K6("Z MV5P)O?)[EI+4P"3A# FHIM[9Z'0V-O$VX N!G1Q<(Y/)DO/O9O&^G'J!$004 M"F48L/[;P@PH-41:QH^.T^M?:8##ZWOV"YN[SF6))=#P- E#X""#M ^*^ MJ -$-M%6F4UKCA7.)X+OD##1FLU<6&\L6F=#F*GB0@G]E&B%"97H%5KH=BD;"HA7Z)-:@T ?.7LU:X0 IM EP4M"B2(@TOG\"#U'A*'K-6\D9J6<^$HK->_SBT[5>:LJ?$35!RQ.4!0>F_OV.H"@9NZ4G MO?3DH/1/O4M]Y&R! M->!*/OVK>F$2OMXKL2,H3D-WB;->7':XQ"9YEZ(6E@QG(4W"/46NH"!V*QKW MBL;_H=+G8X9SEBTIW.[ M4'QC#[@E5_JXM)=K_4$#P@3HYQ7GZGYASLS^$RG_#5!+ P04 " !4BJE8 M7.!0(&X# """P &0 'AL+W=OV*+(^]^/1_)XLZTV7^T:T<&#%,K.D[5SS46:VFJ-DMD3W:"BGJ4V MDCEJFE5J&X.L#D92I$6635+)N$K*6?AV9\J9;IW@"N\,V%9*9KY=H=#;>9(G MCQ\^\M7:^0]I.6O8"N_1?6KN#+727J7F$I7E6H'!Y3RYS"^N\E-O$$;\S7%K M#][!3V6A]5??>%_/D\P3H<#*>0E&?QN\1B&\$G'\NQ-->I_>\/#]4?U=F#Q- M9L$L7FOQF==N/4_.$JAQR5KA/NKMG[B;4 "LM+#A%[;=V.DH@:JU3LN=,1%( MKKI_]K +Q(%!41PQ*'8&1>#N' 7*&^98.3-Z"\:/)C7_$J8:K F.*[\J]\Y0 M+R<[5UYK*;FC,#L+3-5PK97C:H6JXFCA-_@+'US+!+RY0<>XL&]GJ2.WWCBM M=BZN.A?%$1?\DGV>X1\W)./8^KEO18UG9$*^88M!,$RJ5OEAC [H4D0\D=V4X[& MXVF69;-T,T!PVA.<1@EN6H2ET1):95 PAS6X-3H!R!&+2 M0TRB$!\X6W#!O3\?#6UHOP%E+M +P5?,IX%!D,FSF!P!F?8@TRC('9J*MA&E M-=!+?URY;"4LM"$=VE%0,=H*W'WSO1LFVC ,B9'3ZH'%JC7\6-0ZS^>'L"?3 M8=RS'OQ:K/-L]PQ#G/<3Y"R&X46Y0+-8!J(2_Q@'L@/ MTGG^BCEL)_X_PQ=[^"(:W\_,&*;H6#1HN*X'">,*>0$R7#8QGOU]D$>3-ETT M#]]?[]?(^_D^\>?CUUSOZ+7RH_#[.R./7QHO6>^X0CZ.K'=Z4!9)-*M0_%FH M_-7854C]U[[ O.S*JOWPKCJEDF/%E06!2S*EA$M8IBOXNH;332BR%MI1R19> MUU0DH_$#J'^IM7ML> =]V5W^!U!+ P04 " !4BJE81R7$@>," #+!P M&0 'AL+W=O9*40@[7 M4CWJ',"0IX(+/?)R8\HKW]=I#@75%[($@2<+J0IJ<*N6OBX5T,R!"NY'0=#S M"\J$EPR=[58E0UD9S@3<*J*KHJ#J>0)Z&T-=VR9&VOPDV%)ES # M*MSY#4O&"A":24$4+$;>.+R:]JV_<_C.8*UWUL1F,I?RT6Z^9B,OL(* 0VHL M \7/"J; N25"&;\VG%X3T@)WUUOVSRYWS&5.-4PE?V"9R4?>P",9+&C%S9U< M?X%-/EW+ETJNW2]9;WP#CZ25-K+8@%%!P43]I4^;.NP D*<=$&T T3Z@\P8@ MW@!BEVBMS*5U30U-ADJNB;+>R&87KC8.C=DP86]Q9A2>,L299"J+@AF\%J,) M%1F92F&86()(&6AR3F;X;+** Y$+,LTIGFC"!'F@2E%AGLD=:% K-)Y>@Z&, MZP\(NI]=D].3#^3$NG[+9:616@]]@X)M6#_=B)O4XJ(WQ,7D!N7DFGP2&62O M\3XFVF0;;;.=1$<);ZBZ('%P1J(@ZK3HF1Z'CTN$!Z&#QT?DQ$WQ8\<7_U/Q MKYE.N=25 O)C/-=&X9/_V5;$.DBG/8AM U>ZI"F,//R?N]ORDO?OPE[PL:T" M_XGL53TZ33TZQ]B3">54I'!&YK!D0F I[+,S.9 2%)-96_(U8\\QVI:U2B[C M03#T5[M)'3J%X2!^\7JEMMNH[1Y5.TY355'>^JYK9'I!:O>-"_;-?4;S3U_^Y: =_X'R^T?WBA M43S8TWGH% ;=(-K3Z>_TQ0+4THT+35)9"5,WC<;:3*2Q:\1[]@E.JGJPO-#4 M8PX["CY533@LD#*XZ&/M5#TZZHV1I>N^\=:#@, !L+ 9 >&PO=V]R:W-H965T MWV4.W! M"3> "G9FFZ3]][,-H2&EV:JF+V";>P[W'%_,[:\IN^<)@$ />4;XP$B$6)Z9 M)I\GD&-^2I= Y),%93D6IW*N#V>,/^38N78F:8PXAFO])() .C9Z (%KC(Q#5=?X=*4$?QS6G&]16M MJUC+0/.""YI78)E!GI+RCA\J([8 DJ<=X%0 9Q?@O0!P*X"KA9:9:5EC+'#8 M9W2-F(J6;&J@O=%HJ28E:ANG@LFGJ<2)\!I60 I G]%45DA49(#H HU3CN.8 M08RUUW)E$S=[1#>IS"/>7CP>@\!IQD\DS>UTC(Z/3M 12@FZ26C!,8EXWQ0R M6?5*8G:*7.L3$,%SN19H&6W*2WA MOH:K\V@5.DZOY_E]<[6MX7F8'02VWZG#&MEUZNPZ^[-CF/ %, 81P@)-:$J$ MKFEYBJ&[2\AGP%KW9R_M:_?G0&0-!_S: ?^=2M0_I 4'(FM8T*TMZ+ZM1$MX M9[M$;;?7L79*]'F8W?/=KM=>HKTZN]Y_E^C5"MB_:W,OWVLWYD!D#>E!+3UX MI]H,#FG!@<@:%MC6T[_;>EMU5OC&T>@%P>X!VA;F= -[ISK-K38C!Q;K[HNC M.2V(*/_#]6K=X9WKOF9G?:@Z/]V^/-&4;:/\2<F/.@( "(% 9 >&PO=V]R:W-H965TQ!F.PG"!.:$BR!(_MU%9(AO#J("-0KKAG*C?M\!DFP;3X#2QI8?*N F< M)34YP [,?;U1-L(#2T$Y"$VE0 K*-+B9+E>QR_<)WRBT^FR,G)*]E \NN"O2 M('0% 8/<. 9B?T=8 6..R);QJ^<,ABT=\'Q\8O_HM5LM>Z)A)=EW6I@J#=X% MJ("2-,QL9?L)>CUSQY=+IOT7M5WNPB;GC3:2]V!; :>B^Y/'WHX)W#765>UIH8DB5*MDBY;,OF!MX;C[9JJ'"GN#/*KE*+,]D6CB : M0-?HIBBHZZ^%\OER#(93I*YMROUNCRXLK=(&H0%\KV6@B"IU@8PMQ M=#CO-[WM-HV>V?0+41,4AV]0%$:S$?CJ9?@:\@$>/X5C*W_P(!H\B#Q?_!=_CLGM^&?C_*X1E[HF.:2![30-Z@A! M]OK5=!%^&!/_G\B>6!$/5L0OL6>?I3A<&U#_.F.R.:^&YW'-Q MS*)Y]#[!QW,Y(TFS130D=67BLQOL7@][0PY4:,2@M+!P\G8>(-5U9!<86?M+ MO9?&'I ?5O81 ^42['HII3D%KD^&9S'[ U!+ P04 " !4BJE8>>O%!0D# M "#" &0 'AL+W=O>\ M;Y[CG/ADL&7\260 $CT7.15#*Y.RO+=MD6108''+2J#JRHKQ DLUY6M;E!QP M:D1%;GN.$]@%)M2*!V9MQN,!JV1.*,PX$E518/YC##G;#BW7VBW,R3J3>L&. M!R5>PP+D8SGC:F:W+BDI@ K"*.*P&EHC]WX2Z7@3\(G 5NR-DXD%Q=)4HG MXSEL@%: ;M!"%4A:Y8#8"DTR3-<@$*%H"BO@'%*TB[R<@L0D%U=*\[B8HLN+ M*W2A(S]FK!*8IF)@2T6F_>VDH1C7%-X)"A\],"HS@=[2%-*7>EMEU*;E[=(: M>V<-'S"_1;YSC3S'ZW7P3,[+1Z62.ZZ1^V=P_':7?>/GG_ [VL0I$4G.1,4! M?1TMA>2JG+]U[5OMV^OVU:_XO2AQ D-+O<,"^ :L^/4K-W#>="7]G\Q>;$&O MW8+>.?=XC'-,$[A&2U@32@E=ZT*3&: 2.&%I5_*U8V <]7&TB;W0\_H#>[.? MU7&4[SMNKXUZ@=MOLGAG,-R>N'UD58F_3W[NV&ON,?$'9$!4X8=A,& M+6%PEG!72G-(V)J2GZJZ;M"D4F5&)?H"F'?Q!D^=Y 7QMVIQ ":NHK,_ =K7MI"/30 [6QZK#U@WQMTW=GM4! MJ5Y#@7)8*4OG-E2;Q^N65T\D*TW76#*I>I 99NHK ;@.4-=7C,G=1-^@_>Z( M?P%02P,$% @ 5(JI6%[$B^:8 P R T !D !X;"]W;W)K&ULM5??;]LV$/Y7#NI0)$!CB9)MV9DM($[;;0\9 AM)'XH] M,-+9)B*1+DG;+; _?J2DR"HLJ;&1O4@BQ;O[/MXOU;[!4GH1XMH._DJGC64288JRM"FI>.[S%-+6: M#(YOI5*GLFD%Z]\OVC_GY V9)ZKP5J1?6*+74V?D0()+NDWU7.S_Q)+0P.J+ M1:KR)^S+M9X#\59ID97"!D'&>/&FW\N-J D$?HN 7PKX.>["4([R(]4TFDBQ M!VE7&VWV(Z>:2QMPC%NO++0T?YF1T]%B325>S0RO!&Y%9IRM:+Y=5[ H' 5B M"7-46K)8FT4++>)G>.!,PXW=4:9_P,5'U)2EZG+B:H/):G;CTOZLL.^WV _@ M3G"]5O"))YC\+.\:+A4A_X70S.]4>$=E#P+O _B>WX??P 5E*:KRU6$AJ+8L MR"T$+18JVB8G8+YX4/!U+M(43)3LJ4S^:=J$0F._6:/-O&NUH3%.'9-:"N4. MG>C].S+T?N_ VZ_P]KNT1W]OLR>4UHVYL]4'F.&*<<[XR@1T2GF,<,%XN4&- M/BP,#'(#-L]WT6#4G[B[!E2#"M7@1%1_2,IMA/T"R^ (2QN4805E>"*41Q/O MOT8R/$)R1?QQ,Y:PPA*>B,6$U1+9*^"$QW""9C"C"LSH1# F2T\(F]%QV 3# M9DCC"M*X,_F^Y&76;,;-#J5I&T74@*E]")\ID_!(TRV>DIKC_R$UB7UQ+JQ#\0\-^$0*TVG(/?/\8?CGM!V +_T)1(9P]Y-?R?R\DY M#()C!B/2Z_LM# YMBG3WJ=1YO4$+BT-;(]U]K?&HI.#" M5J-+^'J'MJ0V%J)NQ>=6HD,3),,W/]:0SL9Z+N1#KR2G-LO3^A,Y;IG'#7'',6=34\45I+@THEXO-)9E<6TH M!EIL\J/ZD]#FX)]_KLU5"Z5=8/XOA= O VN@NKQ%_P%02P,$% @ 5(JI M6/]X68Q%! "Q, !D !X;"]W;W)K&ULQ5AM M;^(X$/XKH]SJU)7:YH4$: ^02GNK6^EZ0J6]_;"Z#VXR0-3$YFP'ROWZLYTT M!#;U;EM6_0*V,_/,S&//9.+!FO$'L4"4\)AG5 R=A93+<]<5\0)S(D[9$JEZ M,F,\)U)-^=P52XXD,4IYY@:>UW5SDE)G-#!K$SX:L$)F*<4)!U'D.>&;,69L M/71\YVGA)ITOI%YP1X,EF>,4Y=URPM7,K5&2-$"+QDV9IDI/CJ8+PO%DK(A(X)+EZG0(8O@]@5M\E 7)X.@* M)4DS\5&MW4VOX.C#1_@ +@BM*B"E<$=3*8[5HAK?+E@A"$W$P)7*/VW%C2M? MQJ4OP3.^=.":4;D0\#M-,&G1O[3K^X$%P%7$U.P$3^R, ROB->>/&.(?"" ML,TAN_H5QK5ZQ^).I]ZLCL'KV#8+6C;K@G-"YZC22\)X TVY"=F8Y8LUX0E\ M_5-!PF>)N?BG;8-*^V&[?5U2SL62Q#AT5,T0R%?HC'[]Q>]ZO[611D&)&QE<7017HZC3';BK M9F0M,OVPEMEQ.*H=CJP.?S$%1WE)5LA5 86YVE)YDA"),",IAQ7)"H2E"LK$ MT>9Z::'?<,OWO--HS_E2JM>0ZD>GH=_N?K=VOVMU_T91S--8!S"5+'XH:P(< MW4SO5.'X>HUZ.UJ/G!7WI4?N0& [%/1J"GKOG)V]0U)U(+ =JOHU5?V?E)W] M'\A.J^U71G961W9FC>R62?7*+"C'F,UI^I\*+&Z>A9@)J=J?C.B0)5/#.F^$ MR9O"Y(U)_M9WX+BTWVTPT F\OK_'P;=203>*SMJ3W/>VW8)G#>_NC8$=PWJ_ MSJF*EK+62+_CBP\;)!RZD)N7?FN_\$,(884 00@)V0C+,? ;?97_BH)X#%-U MX-+XJ>72Y=%:'>U67IKSAT+;Y238^(4>ZW^1(/VA)D9_14OK;GM*W]F$' M^2RH3#0[_B#R3Z/]GJ%%3G\_]/:[!K=QW9 CGYM;&*$Z@(+*\N:A7JUO>B[, M_8:[%2^OB=0']CRE C*<*55E2VT'+V]>RHED2W-Y<<^D9+D9+I DR+6 >CYC M3#Y-M('Z_FOT/U!+ P04 " !4BJE8@FFI9+," '!P &0 'AL+W=O M,O^Q7I'+S.J8"+8SR+3^="Y)9 MR98,B)B3CH#3&]"T8.H,0Y^G-^3TY(R69BEV-VLP.;MKH&-<)TK;[CJ2AAFTWR:S136N))_MV5L)JPWTUHJOM:532%H8/E MJT"NP$D^?O C[W.7V_]$]L9[O_7>/\:>8+UA-7$\SE("3U\);-*<\@40)I0" MU2,<=%<&:MK(TIIVM$JB?A"[JUUCAS'GH7?9!KT1/&@%#XX*MC^K2U -&^QL MY@_\/4&',4'4+2=JY41'Y3P)31D1]@3!MA#?25ETD([+3^&>PL.8\^#*W]/H M[O24$N3"MEI%4K'DNJ["=K7MYB/;Q/;6Q]CEZZ;\CZ:^(K!$%P57A,$<*;V+ M2TR:K-MN/=&BLIUK)C3V03O,\:8":0+P^UP(O9V8#=J[+_D+4$L#!!0 ( M %2*J5@E9*&PO=V]R:W-H965TMD>ICTX\!&L@LULDW3_?I\- MH6E*TY>]@"_?.3['X.-H*^2CR@$T>2H+KB9.KG5UZ;HJR:&D:B JX#B3"5E2 MC5VY=E4E@:865!:N[WECMZ2,.W%DQY8RCD2M"\9A*8FJRY+*OS,HQ';B#)W= MP"U;Y]H,N'%4T37<@7ZHEA)[;L>2LA*X8H(3"=G$F0XOYV-3;PM^,-BJO38Q M3E9"/)K.=3IQ/",("DBT8:#XVL ^0I%9:E"T8%92,-V_Z MU.[#'@!Y^@%^"_ / >$;@* %!-9HH\S:6E!-XTB*+9&F&ME,P^Z-1:,;QLU7 MO-,29QGB='S-$U$"N:=/H,@7L@!-6:&(R,CS##EMAS]AQ?"(GA'%R MGXM:49ZJR-4HQE"Z2;OPK%G8?V/A@-P(KG-%KG@*Z4N\BR8Z)_[.RW[8HV=^'#ZM$.X-+3PX(B?H-C:P?,&[&TL63"6%4+4$\FNZ4EKB MO_N[;\<:QK"?T9SG2U71!"8.'E@%<@-._/'#<.Q][;/[G\A>F \[\^$Q]IWY M%6#, /XHMJ?-/]9GN^$:6RZ3.IMXY)U?^)&[V??SNBKP\5MU52^$CCJAHZ-" MEU)LF$TD5/JNT-$K":$77!SH?%T4#(.P7^:XDSD^*O,JR\#FG=%&)-70)Z_A MN-A;V1MXYP?R^HJ&!^K"![PKK#FB:5&P'*["/U5*C17N6G)<@#5>2:-C.@IOA M=!X[?^_PG4-C3O;$*=DH]>2,^WP6A"XA$)!9Q\!PV<,VV(6? I(#EM6"_N@FCOH](P=7Z:$\5_2M+YC=,YJ M8U79@3&#DLMV98>N#B> X>@%0-0!HG\%Q!W 5XZVF7E9"V99FFC5$.V\DRAH.MF2"7"[","W.%9X^K!;F\ MN"(7A$NR+E1MF,Q-0BV&=R0TZT+=MJ&B%T)]8WI XO":1&$T.@.?OPY?0-;# MX^=PBJ)[Y5&O//)\\9O*R8*;3"A3:R _;S;&:GQ@O3]N^$D_').[G\B>R8^[L7'K[%C,;>@->3$HGQF#%AS3?9,U*QM M+H'=S60&YXK0,D\\LQL2^W08?YZ$"=V?JGO+JTV;GKQ<-S7PC>RX-$3 %G'A MX.,X(+KMQ-:PJO*/>:,LMH;?%CB\0#L'O-\J98^&ZX]^'*9_ 5!+ P04 M" !4BJE8K-[6.R!D<86$8E42TWO\&,Y\)]6C+@$,^5%70B^"TICF,@QU7D+-](5L M0.";M50U,]A5FU W"ECA0'451I0F8:B/K M'HP*:BZZ?_:CGX@# /+X 5$/B$X!XV< <0^(G=%.F;-UPPS+YDKNB++1R&8; M;FX<&MUP89=Q912^Y8@SV2U3@HN-)G>@R*ID"LAO9(6;I6@K(')-EDSSG#!1 MD!M>M08*XH&\OP'#>*4_(/A^=4/>O_U WI*0:/M6$R[(O>!&?\1!;/]9RE8C MHYZ'!BU8(6'>RUUV_=FE-!//J^O1';D?#PX'Y]CS_[ E/5%Y+(&G\T.FSBL MS4S;;)RD$YSQ[:'^IU'1C";I$'4D;#((FYP5UAT V"],@PNC^W.R#W]G_'T2?PPXV/9A@>C&;G*Q"%Y0>!27^ M!1C17YL-;<<.%)A6LD9)>3''WJJX@ZCI&-JZF>) &*Q37 M++&(!&4#\/U:2K/OV \,96GV'U!+ P04 " !4BJE8L#(*G0<$ #6$ M&0 'AL+W=O2=OI?GV/DB+9L\PF:9,OL?AR=\^= M[N$C9KB6ZE[/ 0QYR#.A1][F4N7.-A,7>IQD.Y-%DJX%(1O]QXFK=#8W=L(? M#Q=\!M=@;A>7"D=^[25)_M MX#P9>8%%!!G$QKK@^+."4\@RZPEQ_%LY]>J8UG#S^='[;T7RF,P=UW JL[_2 MQ,Q'7M\C"4SY,C-7MJ;^"1>*F-S"MC1)"GHOSE#U4A M-@P8VV/ *@-6X"X#%2C/N.'CH9)KHNQN]&8?BE0+:P27"OM6KHW"U13MS/@D MCI?Y,N,&$O*'F8,BIS+']SNWA5\!.1>QS($'Q:H4((PFGY&#=^\=?CMUA3N% MW\[W5=B6BGS^B,;DW$"N_VXK21FIVQ[)$OA8+W@,(P_]:U K\,8__T2CX!=' M'MTZCZ[+^WC",RYBP!Z8P"P5(A4S4LVU02V=184S>S2LQK37B<)../17+2C" M&D7H1&%[*5XJA1U(%J!2F1!9%#7>*FI:%+4-5^D^W,!U&(6]=E!1#2IZ8FFP M&;]1EV@G/NWU:1C2=@B]&D+/"6&SR_"XPL-(D-.B3O$7@Q])F<%N:_:CJ-O>H M3OC@=2E3^=\"QL)!9P^P#>FA3F!7$&=[ G,FL#LA_&U MHEOPN@T/\ #O4 M/ .".G6/(HISY!KPO:8F!3>5W4!>R ':Z ;MOAF;J5.C7II*(S[4K3[/)#3= M%9M>M$< :2,VU*TV3Z/-KL[LHTTC,=2M,<^B3:^%-D%_#X1&&*CSO'[FYZJ3 M%*\A#+11!CIX.U(X5>B%J;!&7YA;7YY)"M:B)KW^8-#>&JQ1$^96D^^6.;:K M-(<=%NZA#6O4AKG5YDE\9;LRLR]PHS#,K3#/X6OE*MJ6.=K]_VOQ-ZZ:.:A9 M<:'66..E,.6MLYZM+^TGY56UV5[>^%'(L%TTR6"*IL%1#Y-7Y26Z'!BY*"ZN M=]+@-;AXG -/0-D-N#Z5TCP.;(#Z7QGCKU!+ P04 " !4BJE8PO3N0E0" M #V! &0 'AL+W=O-6R% M"W1/S;TA*QY82BY16:X5&*RFT6QT.9]X_^#PC>/&[JW!9[+4^MD;M^4T2KP@ M%%@XS\#HM\8K%,(3D8Q?/6Y!;SYCG\^9YRNTL.$+F]XWB:!HK=.R!Y,"R57W9]N^#GN -'T%D/: -.CN M @65U\RQ/#-Z \9[$YM?A%0#FL1QY2]EX0R=C@2LM MZ7IK7_&+>WR-CG%!+D? %3S6NK5, ME3:+'8GTH>*B%S3O!*6O"!K#G5:NMG"C2BS_Q<>4W)!ANLMPGAXDO&/F%,;) M.TB3= )/BVLX/CHYP#L>*C<.O./_K)RO&/R8+:TSU'H_7ZI$%V#R<@ _CI>V M805.(Z*U:-88Y6_?C,Z3CP?D3P;YDT/L^2/;PDU5T7 5>B9KF\I$!98M(8N M&%^\N8[Q/##Z:5_GHXM1%J_W9<1[O2C1K,+$62ATJUS7EL/N,-2SKI?_NGS#HJH5\(!X<))) M8JUC!]MIEK_'ES1TI6[%2S)CSQR?,YYQ,DCUH!L @QY;+G2*&V.Z%2&Z:*"E M>B8[$':GDJJEQKJJ)KI30$N?U'(21]$U:2D3.$O\VE9EB>P-9P*V"NF^;:GZ MLP$NAQ3/\7%AQ^K&N 62)1VM80_F6[=5UB,32LE:$)I)@114*5[/5YNEB_D23^TC^B>O MW6K)J88;R7^PTC0I?H]1"17MN=G)X0N,>JX<7B&Y]E\TC+$11D6OC6S'9,N@ M92+\Z>-8AY.$.'XF(1X38L\['.19WE)#LT3) 2D7;=&Z/L M+K-Y)MM#;4MLT XZJ0P3-:*B1)]!UHIV#2O0G0@W[TKX%JW+DCF3\B<;KV[! M4,;UZX082\I!DV(DL D$XF<(+-"]%*;1Z*,HH7R:3ZR825%\5+2)+P+>4S5# MB^@-BJ-XB49]%W 74Z46'G?QWY7ZNH .'OY8GX=?;C =3EQ75Y"S[[V;0X*R MJ\+T!,?(SG=L+HWM?V\V]L$!Y0+L?B6E.3KN@.D)R_X"4$L#!!0 ( %2* MJ5@-_DD#<00 "<9 9 >&PO=V]R:W-H965T*L;:"5]L>O MG82$,,%36/,"L7/OR?TXNCF8T8;Q9[$$D.@E33(Q=I92YE>N*\(EI%1$JE6O*%*W(.-"J[*8TS9S(J]A[X9,16,HDS>.!(K-*4\M<; M2-AF[&!GN_$8+Y92;[B344X7, /Y)7_@:N76*%&<0B9BEB$.\[%SC:^F9* = M"HN_8MB(G6ND4WEB[%DO[J*QX^F(((%0:@BJOM8PA2312"J.?RI0IWZF=MR] MWJ+_5B2ODGFB J8L^3N.Y'+L! Z*8$Y7B7QDFS^@2J@(,&2)*#[1IK+U'!2N MA&1IY:PB2..L_*8O52%V'!1.MP.I',B^0_^ 0Z]RZ!6)EI$5:=U222*ILXTVV<2:[NQLI/3F:P4$V1Z!%RQF6<+1#-(O0[L 6G^3(. MT5U6C3BP2>T01-BYB!"_3TBAXXBU:A M% 7H#/@Z#D&@][<@:9R(#PKPR^P6O7_W ;U#<88^+]E**%,Q M-V4>Y$ >/73/,KD4Z%,60=3V=U5-ZL*0;6%NB!'PGO(+U/,^(N*1?D<\4[/[ M=:[[L?6DN!(Y#6'L MJ%$@5)O F?S\$_:]7[L2MP36*D._+D/?A#[YS*3B&"^9UY5IZ>X7[GJ$K2>$ M!$'?'[GKW1R^-\/#(?8'M5DKND$=W< 8W8PFBMY?[R%] OX-_;OE?[W5%;$1 M\MC>6 )K9>_7V?MGI*AOLPR6P%IEN*S+<&DDP91EH2H#+]/FL7C^B'+@>D^] M%[M2+_&&NV3;%[_V_45KYMX=D/^CMS](N.]\/]%NSBZ)X1YK@TTFJ MINM)X];\S&-;: NM72'25(B]H)]@G:9]?6/CDZ&-C(&FW5,-T-/'KO&AQW=.DMH[=(T MX@D'YV2Q52UE"ZU=BD9-8:-*.67L#CL&JC?<9W67U0'12QK-0\R:ISJ">-/< M-4,=VR9;:.W$&RE%\!D92ZQJ)EMH[5(TFHD8AO^7%'-^\6Y52MM#:I6BD%#$?-AT_ M>2O OK<^[;\NSKCW]F_PU;0\ MLV]@RK\0[BE?Q)E "V+98;DF)QQ3)"U3EUXBM<;F2_8DU&&UV1.Y'/V MR-6=7:-$<4JHB!D%G*S&UA1>SY"?)Q01?\=D+UK7(*>R8.QK?G,?C2TGKX@D M9"ES"*P^=F1&DB1'4G7\5X%:]3/SQ/;U*_JO!7E%9H$%F;'DGSB2F[$56B B M*[Q-Y!/;_TXJ0D6!2Y:(XB_85[&.!99;(5E:):L*TIB6G_BE:D0K0>'T)Z J M 1TF>"<2W"K!+8B6E16T;K'$DQ%G>\#S:(667Q2]*;(5FYCFVSB77'T;JSPY MF9.UVA0)GDC&N(SI&F :@=\(6W.<;>(EN*>E5O*>_PSF2D;1-B& K53*CM M M 2O.4G#W(@FG. &SHF;"!9A*R>/%5I((2 94TU5+*9BQ+57K1(#%M_9SIDJ$ MX.,MD3A.Q"?UJ.?Y+?CXX1/X &(*/F_85JC*Q,B6BG5>N[VL&-Z4#-$)ABYX M8%1N!+BC$8FZ^;;J5MTR]-JR&Z0%?,#\"KC.3P YR.NI9Z9/GV8JW8%%NJLI MQZUWT"WPW'?O8'O+OOREPL&])*GXMZ]W);;7CYV?(=[=#BW+N=A@"ZQ .:L+! M!549F&R#(;!.&P9U&P;?I\HRW6_)+53'PO! E,=1GN\-W'Y-AG5MH;:VV2:F M>C5J\\_=!D-@':K#FNKP@FHFEJ$<[>#T-H M7;Z-<8'^):5IU-"80NNVHK$T4&L5WB'-X$AS P@=]U":QV$H&#@G+"9LO ;4 MFXW"9!(L))B*6/]FUR.=O2^&T+J\&Q\#PTM*U*C+,876;47CN<>+^CQG\@O?_X V=O')YZ@'.WPQ1:EVYC9Q"\H#*148MC M"JW;BL;B(*UO>%N957Y'9>4IE&+8PJMVXK&XB#]<.9M:?I'0Z$ H<,?Z3U1<#"$X8$R[=:P M-B5\7SE< M#51EO)QGES>29<5(>,&D9&EQJ8Q#1'@>H+Y?,29?;_('U/]5F/P/4$L#!!0 M ( %2*J5CX79E..@, + , 9 >&PO=V]R:W-H965TNJ< ,)51V1 M L>=E9 )U3B5:U>E$FAD04GL!I[7=Q/*N#,=V[4K.1V+3,>,PY4D*DL2*N]/ M(1:[B>,[^X5KMMYHL^!.QRE=PP+T]_1*XLPM62*6 %=,<")A-7%._..9;P'6 MX@>#G3H8$R-E*<2MF5Q$$\U8F+^GBRP MC*(L!B)6"-D"SX L[\F<_A:2S*R[(,W* U]Q@B)OSD!3%JNWR%.:S@0/<5?F M!UPS=6M.H3$HD< +>G7^-,._AKI#/-_"@P9WNF72NY:O M]P3?-\IVE&-F$A8*'F6AQNS-*<]6^%1ETF1M)CKD4D>=QBPTGF(NH&.5TA F M#MXP"N06G.GK5W[?^U 7@I;(*@'IE0'I6?;N$P&IJ<*;2[0A%QH25:N]UZ;V MEL@JVH]*[4>-Q5 ^BF$E"-($(05IEO ^KPM!SCNRO.9UL9UZG: _=K>'TNJ, M_%YI5'&Y7[K<;W1Y\86F^]]!2>&W7:L'8DORVV*KZ#UHJ_X7JM2#^QY5:;_6H8-V#GA!]6=M66:%+ M&==Y>UBNENWXB6U"W0?SO)?'[F7-N"(QK!#J=09XI\N\/ZOA-#[B3F@_$B9_@502P,$% @ 5(JI6+?O8JR! @ )0@ M !D !X;"]W;W)K&ULM5;1:MLP%/T5X8W10A<[ M3N*.S#&D"66%%4JS;@]E#XIS$XM(EB?)2;:OWY7LFA1\KX'(_\?K>4\4]VV3&5OA)7- -+, \ M%'<*([]A63$!N68R)PK6$V_:'\\BV]]U^,Y@KX_*Q"I92KFUP7QTWJTJVJT M\(71;JGJD4%P0<(@'+; 9]WP:UCV2'C9!O=1=R,^;,2'CF_0)5Z_K/[Q*P+( MC0&A?[:)K=B'[>SV_(UU05.8>'C -*@=>,F'=_TH^-PF_41DSXP8-$8,NMB3 MJ9!E;@C=X0K3)0>"Z8&L2U/BWE"-.VT65+R1X[498Y=@_JB>V-\=Z^N$NX8H;W."C; =O74IJGP%X5S9]!\A=02P,$ M% @ 5(JI6$4@10.X @ *P< !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)L&2)FDV1ANI'TSL8=*T,7A /+C);6/-L8/M MM./?<^VDH>VR"B1>:OOFGN-S;NWKT4:J)UT &/)<7[.BN@I/I< M5B#PRU*JDAI;L3?PMH%[MBJ,#?CIJ*(K> #S6-TI7/D=2\Y*$)I)010LQ]YD<#5+;+Y+ M^,I@HW?FQ#I92/ED%S?YV NL(."0&@C:HS4RLF5N1TDN?,UIIR7R8D].3,W)"F"!?"EEK*G(]\@UJLSOX6:MCVN@(7]$1D5LI M3*'))Y%#OH_WT5-G+-P:FX9'"6^I.B=1\(Z$01CWZ)D=AT\JA <#!X^.R(FZ M.D>.+WJ%;[^TLX*J%6CR?;+ ,![E'WT5:QCC?D9[O:]T13,8>WA_-:@U>.G; M-X,D^-AG]S^1[9F/._/Q,?8#\YG4QIX6-\HE64F9:Z(ES_N*T# GCMFVI'5Z M<7DY\M>[WE[FA.'%ARYI3_.PTSS\>\TSE-HGKJ$8[FP\".+D0-W+I#@:1/WJ MDDY=\H\5U;:DV-P57E(,P3/V>0V]-S%Y6:[A84E[NT1W$I_@2-(W[#TWSC. U7C&A"8&PO]%266$X$L>;+2)?OUTY4O#ELXAM72/SKE'TG4M,JS- M6K#;!6,F6I5"UB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:R"5(NYU M.FE<4B[)>"B7Y75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ M$_G[R;N3D\[]^=5A_,P!YR0.BO:?(7K1P74MADFGSY)^0AD3OMP7=J-/K8[G MG6*T08!F[6^9T''DN-F0\;!0[OH>U$JC4W*IM,OM,_B_TV;X ;#I@4$N1&NP1WQ@ M/*RH,4S+:]MQ@UWP$10U[;MU91W.-5UW>WVR);B;33)5.F>Z3=,EF]!X*%@! M=C2?+^!N5!4#:(PJ;2/G=*XD=1XVC*9A96=,B%MXD+X7>]JK8F??.K!KLFU: M0TW3R_@.Z.^J>>U=V=Z+=*.*/RCS:6FG(UT?ZI/=:%;PE>NOBM8 IM[%U6E5 MB?5'P>>R9'[RSTXX'M(-+UHHS7_9;% J,QM@FD0/3!L^VXW\U+2Z8RNS*:=5 M@7ONO4+/?W>=YTPR3<6N:5O[Q[S*+W:<7/XKR^Z_RJ'AH,?F[7CL)ONOP63Z M&DR^BIH<'+_))#M*CW'S_MXY).P=$=IH!$>Q$?D&!SNQ31I-EUP8+IO>@NT*D]R._IV_$Y*^A2F+L6')%M^RO+^;+,VE$WL!#-J&W["TROF[;G M0)N+RYRM6#YINGH^=:94F2IMB*3B9!!Q-LW=(4OF$U MS!LPL#R0Z<_6&M]MO$*>K@-L3Y^J$&RF>"5B,\77&I#PN@$CR\*[C>4!!K8+ M6.U _G >J*DP)TE@5S%OV!.,(UF&(5"+X1I-4V1U4OB$]P=[2I(DR\((8&$' M28(A\#3B".8 /&!(DKCWX,'[*-Z\I^+MKUOCWU!+ P04 " !4BJE8EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M %2*J5B*&PO=V]R:V)O;VLN>&ULQ9K?3^,X$(#_ M%:M/G'1Y/M'\ M(/TZ=OR-QSY[KJU';<*YQ;G?;[-BN@DO:O>@4:KRQJ4TF'AV;9 MMRL#,K<%@*O*?C08I/U**MT[/]L\:VKZX4'M('.JUGC2GWA4\&H_KOM#\:*L M>E*E\;)IP>)(.->.L '+I2QKKVC?;Y$QA? F]='C:N_J=*!F4@' MWTW=K)1>^L?@K^@'/Z.-P^;O.HBGYK^$L5XL5 :3.FLJT&X=1P.E!]2V4"O; M$UI6,.YM;A%2Y^):.PR2N-'K1^&]_I?B5]_DZU_M$#>(H3E5>,'2E+J3,0 61,0,8'A.Q$,B$@DT,V]RB 3 G(])"0<0!Y M0D">\$)>2JNLJ!=B:L#BK=L#SQ<"[0LOVC>IC'B490/B%J1MC!]NG W@OA)P M7WGA;J5Y!M1."6(&66.44Q"B#0?4B#W@A9N 42_22P]U8IUI[[>M97Y O@PQ M2;$PFV7:F*R0?JBYP8ZGE_[KQ86UT&GD(:65(;-7-F-SFTR(";:X*CMPE$Z& M[#ZI*N4^VA8';(>I#.ALJR]2.ADR^^0!7D W$.)0XA@RFV-62 /'EW(MN J? M9'=R+2[U OC5P5*L2D3!$QFZ)M6@_Y;@QQT;C"SQBWW]V(G(,P MR^(!O&LSA]F #B4;49*(F"6!"8#*L?O-CU, M-"-*,1&S8H@DU4O%7L9* M"#G#9^=-F +%E&=B9L^0F)U&CRG/Q,R>^12SJ2II?H68E'9B9NW0F5I8;8\I M[<3,VJ$R-8QIB$FNKS"KA\3L]DU*03&S@O8GE'O?=,I",;.%2,QN-"D+Q>S+ M+!1FYQ6B+!0S6XC&#)>L8LI"\4$F.QO,)%RCI"R4,%N(QDQ#3,I""?L"/S4I M.PXQ*0LEW$O\%&9W89JR4,)LH LG&0EEH8390GOJ!V'[AYB4A1)F"VW5$#;C._;/]DJX"86R4,ILH2U, MW] -ONM'NXO9*66AE-E">TH>GS1Z2EDH9;807?7H[#RB+)0R6XC&#!.YE+)0 MRFPANCC3B29EH91[TP")V8DFN=^,VT(D9I@6IY2%TH-6Y,*T.*4LE#);B%YS M#G=KII2%4F8+86:9E;4O&.)XV5F!%D>8VH6[#"D+G;06ZKDA4G?G?%HBG+*SQWKW_6,M]LH=YL_S[_!U!+ P04 M" !4BJE8VW:P<3$" ")*0 &@ 'AL+U]R96QS+W=O#Z>RJG;CV/^JZ[+>Y6-;[KH^G\Y' M-MUP;,?SYEN4RZN%V1O7T>#MS\?K5Y_^9V&TV^W7^W:W_'/-I M_,?@^J,;WLLNY[%:O+;#-H^KJOX\7'>7^K))=^?)U>+Y;54-SV^IJN<.$@B2 M^8,4@G3^((,@FS_(((.AA_J"T1!F7!$D3 MK FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT M%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N! MWH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY* MH+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW M$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./ ME01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J M'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. KT;U+OY2;W+^'7(Y=KSO<;K M_R35X_G7 MM+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15 MX^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1 M[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C M&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0 M('U(D#X42!\:I \#TLX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !4BJE8 MF5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( %2*J5@3J>\%V 4 .<> 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6''XR[YM P S D !@ M ("!31, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 5(JI6.K >4%W!@ LAD !@ ("!B!\ 'AL+W=O M? ) "W&P & @($Q+0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6-5"'/M/ M!@ $ \ !@ ("!5S< 'AL+W=O&UL4$L! A0#% @ 5(JI M6'8?UISN P (@D !D ("![$4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6$CM1#>E!P K1( M !D ("!.%, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6#Z\*7"# @ G@4 !D M ("!^6, 'AL+W=O1<' :$0 &0 @(&S9@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5(JI6&=JMWUB P X0< !D ("!H7$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6,L4 MG71F P $@@ !D ("!E'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6'Q 7+M- P /0< !D M ("!:XX 'AL+W=O&PO M=V]R:W-H965T4L ( M /,% 9 " @9V7 !X;"]W;W)K&UL4$L! A0#% @ 5(JI6.4([S+T P @PD !D ("! MA)H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5(JI6+VKZ)Y" P M@< !D ("!&*< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6(WW*JE0! -@H !D M ("!?[D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5(JI6,,I&2B P "0P !D ("!],< M 'AL+W=O&PO=V]R:W-H965TS0 !X;"]W;W)K&UL4$L! A0#% @ M5(JI6,8, 1,W! SQ0 !D ("!HM, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6" 8 Y(3 P 0D !D M ("!S>< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5(JI6$&PO=V]R:W-H965TF/.@( "(% 9 " M@7_X !X;"]W;W)K&UL4$L! A0#% @ 5(JI M6'GKQ04) P @P@ !D ("!\/H 'AL+W=O&PO=V]R:W-H965T%F,100 L3 9 " @?\! 0!X;"]W;W)K M&UL4$L! A0#% @ 5(JI6()IJ62S @ !P< M !D ("!>P8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6'-"RM)H P H@H !D M ("!K X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5(JI6%@@MX8R @ S@0 !D ("!%!D! 'AL+W=O M&PO=V]R:W-H965T 0 &$8 9 " @24@ M 0!X;"]W;W)K&UL4$L! A0#% @ 5(JI6/A= MF4XZ P L P !D ("!U"0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(JI6 ZNK@XM P ZA( T M ( !["T! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 5(JI6-MVL'$Q @ B2D !H M ( !SC XML 79 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 80 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 128 245 1 false 51 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Document Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument Document and Entity Information Document Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 2 false false R3.htm 100020 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited) Statements 5 false false R6.htm 100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statements 7 false false R8.htm 100070 - Disclosure - Basis of Presentation Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentation Basis of Presentation Notes 8 false false R9.htm 100080 - Disclosure - Fair Value Measurements Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 9 false false R10.htm 100090 - Disclosure - Marketable Securities Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecurities Marketable Securities Notes 10 false false R11.htm 100100 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivities Derivative Instruments and Hedging Activities Notes 11 false false R12.htm 100110 - Disclosure - Purchased Intangible Assets Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssets Purchased Intangible Assets Notes 12 false false R13.htm 100120 - Disclosure - Balance Sheet Details Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetails Balance Sheet Details Notes 13 false false R14.htm 100130 - Disclosure - Commitments and Contingencies Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 100140 - Disclosure - Revenue Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenue Revenue Notes 15 false false R16.htm 100150 - Disclosure - Share-Based Compensation Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensation Share-Based Compensation Notes 16 false false R17.htm 100160 - Disclosure - Other Expense, Net Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNet Other Expense, Net Notes 17 false false R18.htm 100170 - Disclosure - Income Taxes Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 100180 - Disclosure - Earnings Per Share Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShare Earnings Per Share Notes 19 false false R20.htm 100190 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 20 false false R21.htm 100200 - Disclosure - Segment Reporting and Geographic Information Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation Segment Reporting and Geographic Information Notes 21 false false R22.htm 100210 - Disclosure - Share Repurchase Authorization Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization Share Repurchase Authorization Notes 22 false false R23.htm 100220 - Disclosure - Restructuring Sheet http://ontoinnovation.com/20240330/taxonomy/role/DisclosureRestructuring1 Restructuring Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 995455 - Disclosure - Basis of Presentation (Policies) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 25 false false R26.htm 995465 - Disclosure - Fair Value Measurements - (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements - (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurements 26 false false R27.htm 995475 - Disclosure - Marketable Securities - (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesTables Marketable Securities - (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecurities 27 false false R28.htm 995485 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivities 28 false false R29.htm 995495 - Disclosure - Purchased Intangible Assets (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsTables Purchased Intangible Assets (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssets 29 false false R30.htm 995505 - Disclosure - Balance Sheet Details (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetails 30 false false R31.htm 995515 - Disclosure - Commitments and Contingencies (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 31 false false R32.htm 995525 - Disclosure - Revenue (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueTables Revenue (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenue 32 false false R33.htm 995535 - Disclosure - Share-Based Compensation - (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTables Share-Based Compensation - (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensation 33 false false R34.htm 995545 - Disclosure - Other Expense, Net (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetTables Other Expense, Net (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNet 34 false false R35.htm 995555 - Disclosure - Income Taxes - (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes - (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxes 35 false false R36.htm 995565 - Disclosure - Earnings Per Share (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShare 36 false false R37.htm 995575 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss 37 false false R38.htm 995585 - Disclosure - Segment Reporting and Geographic Information - (Tables) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables Segment Reporting and Geographic Information - (Tables) Tables http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation 38 false false R39.htm 995595 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details) Details 39 false false R40.htm 995605 - Disclosure - Marketable Securities - Schedule of Marketable Securities by Category (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails Marketable Securities - Schedule of Marketable Securities by Category (Details) Details 40 false false R41.htm 995615 - Disclosure - Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details) Details 41 false false R42.htm 995625 - Disclosure - Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details) Details 42 false false R43.htm 995635 - Disclosure - Derivative Instruments and Hedging Activities - Forward Contracts and Related Fair Values (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesForwardContractsAndRelatedFairValuesDetails Derivative Instruments and Hedging Activities - Forward Contracts and Related Fair Values (Details) Details 43 false false R44.htm 995645 - Disclosure - Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details) Details 44 false false R45.htm 995655 - Disclosure - Purchased Intangible Assets - Schedule of Estimated Future Amortization Expenses (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails Purchased Intangible Assets - Schedule of Estimated Future Amortization Expenses (Details) Details 45 false false R46.htm 995665 - Disclosure - Balance Sheet Details - Schedule of Inventories (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails Balance Sheet Details - Schedule of Inventories (Details) Details 46 false false R47.htm 995675 - Disclosure - Balance Sheet Details - Schedule of Property, Plant and Equipment, Net (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails Balance Sheet Details - Schedule of Property, Plant and Equipment, Net (Details) Details 47 false false R48.htm 995685 - Disclosure - Balance Sheet Details - Schedule of Other Assets (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails Balance Sheet Details - Schedule of Other Assets (Details) Details 48 false false R49.htm 995695 - Disclosure - Balance Sheet Details - Schedule of Accrued Liabilities (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails Balance Sheet Details - Schedule of Accrued Liabilities (Details) Details 49 false false R50.htm 995705 - Disclosure - Balance Sheet Details - Schedule of Other Current Liabilities (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails Balance Sheet Details - Schedule of Other Current Liabilities (Details) Details 50 false false R51.htm 995715 - Disclosure - Balance Sheet Details - Schedule of Other Non-Current Liabilities (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails Balance Sheet Details - Schedule of Other Non-Current Liabilities (Details) Details 51 false false R52.htm 995725 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 52 false false R53.htm 995735 - Disclosure - Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details) Details 53 false false R54.htm 995745 - Disclosure - Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details) Details 54 false false R55.htm 995755 - Disclosure - Revenue - Additional Information (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 55 false false R56.htm 995765 - Disclosure - Revenue - Schedule of Changes in Deferred Revenue (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails Revenue - Schedule of Changes in Deferred Revenue (Details) Details 56 false false R57.htm 995775 - Disclosure - Share-Based Compensation - Summary of Restricted Stock Unit Activity (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails Share-Based Compensation - Summary of Restricted Stock Unit Activity (Details) Details 57 false false R58.htm 995785 - Disclosure - Share-Based Compensation - Textual (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails Share-Based Compensation - Textual (Details) Details 58 false false R59.htm 995795 - Disclosure - Other Expense, Net - Schedule of Other Expense, Net (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails Other Expense, Net - Schedule of Other Expense, Net (Details) Details 59 false false R60.htm 995805 - Disclosure - Income Taxes - Details of Income Tax (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesDetailsOfIncomeTaxDetails Income Taxes - Details of Income Tax (Details) Details 60 false false R61.htm 995815 - Disclosure - Income Taxes - Textual (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails Income Taxes - Textual (Details) Details 61 false false R62.htm 995825 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) Details 62 false false R63.htm 995835 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Loss, Net of Tax (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Loss, Net of Tax (Details) Details http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables 63 false false R64.htm 995845 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Additional Information (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossAdditionalInformationDetails Accumulated Other Comprehensive Income (Loss) - Additional Information (Details) Details http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables 64 false false R65.htm 995855 - Disclosure - Segment Reporting and Geographic Information - Additional Information (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails Segment Reporting and Geographic Information - Additional Information (Details) Details 65 false false R66.htm 995865 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details) Details 66 false false R67.htm 995875 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details) Details 67 false false R68.htm 995885 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details) Details 68 false false R69.htm 995895 - Disclosure - Share Repurchase Authorization - Textual (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails Share Repurchase Authorization - Textual (Details) Details 69 false false R70.htm 995905 - Disclosure - Disclosure - Restructuring (Additional Information) (Details) Sheet http://ontoinnovation.com/20240330/taxonomy/role/DisclosureDisclosureRestructuringAdditionalInformationDetails Disclosure - Restructuring (Additional Information) (Details) Details 70 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value, --12-28, should match the Entity Registrant Fiscal Year End Date "12/26" on record within EDGAR. onto-20240330.htm 8 onto-20240330.htm onto-20240330.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "onto-20240330.htm": { "nsprefix": "onto", "nsuri": "http://ontoinnovation.com/20240330", "dts": { "inline": { "local": [ "onto-20240330.htm" ] }, "schema": { "local": [ "onto-20240330.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 224, "keyCustom": 21, "axisStandard": 16, "axisCustom": 0, "memberStandard": 36, "memberCustom": 10, "hidden": { "total": 19, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 14, "http://ontoinnovation.com/20240330": 1 }, "contextCount": 128, "entityCount": 1, "segmentCount": 51, "elementCount": 504, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 550, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 2 }, "report": { "R1": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument", "longName": "100000 - Document - Document and Entity Information Document", "shortName": "Document and Entity Information Document", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R2": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "100010 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:CostOfRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R3": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "longName": "100020 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:NetIncome", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R4": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "100030 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R5": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited", "longName": "100040 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R6": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R7": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "longName": "100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_512a0fdb-821a-4da4-b0f8-6eab3624e640", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_512a0fdb-821a-4da4-b0f8-6eab3624e640", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R8": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentation", "longName": "100070 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R9": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurements", "longName": "100080 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R10": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecurities", "longName": "100090 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R11": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivities", "longName": "100100 - Disclosure - Derivative Instruments and Hedging Activities", "shortName": "Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R12": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssets", "longName": "100110 - Disclosure - Purchased Intangible Assets", "shortName": "Purchased Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R13": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetails", "longName": "100120 - Disclosure - Balance Sheet Details", "shortName": "Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:BalanceSheetDetailsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:BalanceSheetDetailsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R14": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "100130 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R15": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenue", "longName": "100140 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R16": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensation", "longName": "100150 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R17": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNet", "longName": "100160 - Disclosure - Other Expense, Net", "shortName": "Other Expense, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R18": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100170 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R19": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShare", "longName": "100180 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R20": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss", "longName": "100190 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "shortName": "Accumulated Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R21": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation", "longName": "100200 - Disclosure - Segment Reporting and Geographic Information", "shortName": "Segment Reporting and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R22": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization", "longName": "100210 - Disclosure - Share Repurchase Authorization", "shortName": "Share Repurchase Authorization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_bc4201e9-f0c5-44ec-b747-277624313a60", "name": "onto:ShareRepurchaseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bc4201e9-f0c5-44ec-b747-277624313a60", "name": "onto:ShareRepurchaseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R23": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/DisclosureRestructuring1", "longName": "100220 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_bc4201e9-f0c5-44ec-b747-277624313a60", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bc4201e9-f0c5-44ec-b747-277624313a60", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R25": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies", "longName": "995455 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R26": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "longName": "995465 - Disclosure - Fair Value Measurements - (Tables)", "shortName": "Fair Value Measurements - (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R27": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesTables", "longName": "995475 - Disclosure - Marketable Securities - (Tables)", "shortName": "Marketable Securities - (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R28": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesTables", "longName": "995485 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R29": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsTables", "longName": "995495 - Disclosure - Purchased Intangible Assets (Tables)", "shortName": "Purchased Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R30": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables", "longName": "995505 - Disclosure - Balance Sheet Details (Tables)", "shortName": "Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R31": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "995515 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R32": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueTables", "longName": "995525 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R33": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTables", "longName": "995535 - Disclosure - Share-Based Compensation - (Tables)", "shortName": "Share-Based Compensation - (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R34": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetTables", "longName": "995545 - Disclosure - Other Expense, Net (Tables)", "shortName": "Other Expense, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R35": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995555 - Disclosure - Income Taxes - (Tables)", "shortName": "Income Taxes - (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R36": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareTables", "longName": "995565 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R37": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables", "longName": "995575 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R38": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables", "longName": "995585 - Disclosure - Segment Reporting and Geographic Information - (Tables)", "shortName": "Segment Reporting and Geographic Information - (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R39": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails", "longName": "995595 - Disclosure - Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details)", "shortName": "Fair Value Measurements - Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c57024dd-2d65-476a-a1f1-c535c446b01b", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R40": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails", "longName": "995605 - Disclosure - Marketable Securities - Schedule of Marketable Securities by Category (Details)", "shortName": "Marketable Securities - Schedule of Marketable Securities by Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R41": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails", "longName": "995615 - Disclosure - Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details)", "shortName": "Marketable Securities - Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R42": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails", "longName": "995625 - Disclosure - Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details)", "shortName": "Marketable Securities - Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R43": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesForwardContractsAndRelatedFairValuesDetails", "longName": "995635 - Disclosure - Derivative Instruments and Hedging Activities - Forward Contracts and Related Fair Values (Details)", "shortName": "Derivative Instruments and Hedging Activities - Forward Contracts and Related Fair Values (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R44": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails", "longName": "995645 - Disclosure - Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)", "shortName": "Purchased Intangible Assets - Schedule of Purchased Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R45": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails", "longName": "995655 - Disclosure - Purchased Intangible Assets - Schedule of Estimated Future Amortization Expenses (Details)", "shortName": "Purchased Intangible Assets - Schedule of Estimated Future Amortization Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R46": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails", "longName": "995665 - Disclosure - Balance Sheet Details - Schedule of Inventories (Details)", "shortName": "Balance Sheet Details - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R47": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails", "longName": "995675 - Disclosure - Balance Sheet Details - Schedule of Property, Plant and Equipment, Net (Details)", "shortName": "Balance Sheet Details - Schedule of Property, Plant and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R48": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails", "longName": "995685 - Disclosure - Balance Sheet Details - Schedule of Other Assets (Details)", "shortName": "Balance Sheet Details - Schedule of Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R49": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails", "longName": "995695 - Disclosure - Balance Sheet Details - Schedule of Accrued Liabilities (Details)", "shortName": "Balance Sheet Details - Schedule of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R50": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails", "longName": "995705 - Disclosure - Balance Sheet Details - Schedule of Other Current Liabilities (Details)", "shortName": "Balance Sheet Details - Schedule of Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R51": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails", "longName": "995715 - Disclosure - Balance Sheet Details - Schedule of Other Non-Current Liabilities (Details)", "shortName": "Balance Sheet Details - Schedule of Other Non-Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:OperatingLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R52": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails", "longName": "995725 - Disclosure - Commitments and Contingencies - Textual (Details)", "shortName": "Commitments and Contingencies - Textual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:ProceedsFromAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:ProceedsFromAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R53": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails", "longName": "995735 - Disclosure - Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details)", "shortName": "Commitments and Contingencies - Schedule of Changes in Warranty Reserves (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_6624529a-a520-47f1-b1c5-fda7fc4672a0", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6624529a-a520-47f1-b1c5-fda7fc4672a0", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R54": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails", "longName": "995745 - Disclosure - Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details)", "shortName": "Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_37991c5b-de99-4f3d-a9c5-3485327900d2", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R55": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "longName": "995755 - Disclosure - Revenue - Additional Information (Details)", "shortName": "Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "onto:BalanceSheetDetailsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails", "longName": "995765 - Disclosure - Revenue - Schedule of Changes in Deferred Revenue (Details)", "shortName": "Revenue - Schedule of Changes in Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_6624529a-a520-47f1-b1c5-fda7fc4672a0", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6624529a-a520-47f1-b1c5-fda7fc4672a0", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R57": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "longName": "995775 - Disclosure - Share-Based Compensation - Summary of Restricted Stock Unit Activity (Details)", "shortName": "Share-Based Compensation - Summary of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_6624529a-a520-47f1-b1c5-fda7fc4672a0", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R58": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails", "longName": "995785 - Disclosure - Share-Based Compensation - Textual (Details)", "shortName": "Share-Based Compensation - Textual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3f62d53a-9b54-4c1b-8a12-10c971730f15", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R59": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails", "longName": "995795 - Disclosure - Other Expense, Net - Schedule of Other Expense, Net (Details)", "shortName": "Other Expense, Net - Schedule of Other Expense, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "div", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R60": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesDetailsOfIncomeTaxDetails", "longName": "995805 - Disclosure - Income Taxes - Details of Income Tax (Details)", "shortName": "Income Taxes - Details of Income Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R61": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails", "longName": "995815 - Disclosure - Income Taxes - Textual (Details)", "shortName": "Income Taxes - Textual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R62": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "longName": "995825 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)", "shortName": "Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:NetIncome", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R63": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails", "longName": "995835 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Loss, Net of Tax (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) - Components of Accumulated Other Comprehensive Loss, Net of Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_6624529a-a520-47f1-b1c5-fda7fc4672a0", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R64": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossAdditionalInformationDetails", "longName": "995845 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Additional Information (Details)", "shortName": "Accumulated Other Comprehensive Income (Loss) - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_bc4201e9-f0c5-44ec-b747-277624313a60", "name": "onto:TaxEffectMarketableSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bc4201e9-f0c5-44ec-b747-277624313a60", "name": "onto:TaxEffectMarketableSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R65": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails", "longName": "995855 - Disclosure - Segment Reporting and Geographic Information - Additional Information (Details)", "shortName": "Segment Reporting and Geographic Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R66": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails", "longName": "995865 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details)", "shortName": "Segment Reporting and Geographic Information - Schedule of Revenue from External Customers by Products and Services (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f256e2c0-2708-4777-862f-d7b727a7967a", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R67": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails", "longName": "995875 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details)", "shortName": "Segment Reporting and Geographic Information - Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4caa0e6b-8042-4e86-a60a-3e640eef1535", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "unique": true } }, "R68": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "longName": "995885 - Disclosure - Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details)", "shortName": "Segment Reporting and Geographic Information - Schedule of Revenue by Major Customer by Reporting Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_7831a380-bac2-46e9-8985-343238ab2b36", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7831a380-bac2-46e9-8985-343238ab2b36", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R69": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails", "longName": "995895 - Disclosure - Share Repurchase Authorization - Textual (Details)", "shortName": "Share Repurchase Authorization - Textual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "onto:ShareRepurchaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_03d1e8b8-0566-4f63-8fe4-cd0d11270dc8", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "onto:ShareRepurchaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } }, "R70": { "role": "http://ontoinnovation.com/20240330/taxonomy/role/DisclosureDisclosureRestructuringAdditionalInformationDetails", "longName": "995905 - Disclosure - Disclosure - Restructuring (Additional Information) (Details)", "shortName": "Disclosure - Restructuring (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:RestructuringCostInCostOfGoodsSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6edfa479-c909-4ce4-813d-159e65de15ee", "name": "onto:RestructuringCostInCostOfGoodsSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "onto-20240330.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r630" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, less allowance of $2,657 and $1,572", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r219", "r220" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued liabilities", "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "negatedLabel": "Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r55", "r137", "r477" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Net Unrealized Losses on Available-for-sale Marketable Securities [Member]", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r146", "r147", "r148", "r150", "r157", "r158", "r731" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income Loss [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r156", "r157", "r413", "r414", "r415", "r416", "r417", "r418" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive (loss) income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r27", "r28", "r85", "r142", "r474", "r498", "r499" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income Loss [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r156", "r157", "r413", "r414", "r415", "r416", "r417", "r418" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r28", "r389", "r392", "r422", "r494", "r495", "r731", "r732", "r733", "r735", "r736", "r737" ] }, "onto_AccumulatedOtherComprehensiveLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "AccumulatedOtherComprehensiveLossAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss [Abstract]", "documentation": "Accumulated Other Comprehensive Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Foreign Currency Translation Adjustments [Member]", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r3", "r11", "r28", "r157", "r158", "r414", "r415", "r416", "r417", "r418", "r731" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r681" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r76" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r360", "r361", "r362", "r507", "r735", "r736", "r737", "r777", "r796" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r687" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r687" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r687" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r687" ] }, "onto_AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "AdjustmentsToAdditionalPaidInCapitalIncomeTaxDeficiencyFromShareBasedCompensations", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Share-based compensation plan withholdings", "label": "Adjustments To Additional Paid In Capital Income Tax Deficiency From Share Based Compensations", "documentation": "Adjustments to additional paid in capital income tax deficiency from share based compensations." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r327" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r652", "r663", "r673", "r698" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r655", "r666", "r676", "r701" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r687" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r694" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r659", "r667", "r677", "r694", "r702", "r706", "r714" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r712" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowances for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r143", "r221", "r259" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangibles", "terseLabel": "Amortization", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r49", "r53" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities [Member]", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r623", "r748", "r753", "r754" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r114", "r141", "r166", "r198", "r205", "r210", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r381", "r385", "r408", "r470", "r539", "r630", "r643", "r768", "r769", "r783" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r133", "r145", "r166", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r381", "r385", "r408", "r630", "r768", "r769", "r783" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r64" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Holding Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r229" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Gross Unrealized Holding Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r230" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "terseLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r226", "r265", "r469" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "label": "Amortized Cost, Due after five through ten years", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r751" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Due after five through ten years", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r235", "r466" ] }, "onto_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due after five years", "label": "Available For Sale Securities Debt Maturities After Five Years Amortized Cost", "documentation": "Available for sale securities debt maturities after five years amortized cost." } } }, "auth_ref": [] }, "onto_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsFairValue", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Due after five years", "label": "Available For Sale Securities Debt Maturities After Five Years Fair Value", "documentation": "Available for sale securities debt maturities after five years fair value." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due after one through five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r750" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Due after one through five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r234", "r465" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "label": "Amortized Cost, Due after ten years", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing after tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r752" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Due after ten years", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing after tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r236", "r467" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r749" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r233", "r464" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 0.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfAmortizedCostAndEstimatedFairValueOfMarketableSecuritiesClassifiedByMaturityDateDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value", "terseLabel": "Available-for-sale debt securities", "label": "Debt Securities, Available-for-Sale", "totalLabel": "Fair Value, Total marketable securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r227", "r265", "r458", "r740" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r223", "r265" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r709" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r710" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r705" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r705" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r705" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r705" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r705" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r705" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r708" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r707" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r706" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r706" ] }, "onto_BalanceSheetDetailAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "BalanceSheetDetailAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Detail [Abstract]", "documentation": "Balance Sheet Detail [Abstract]" } } }, "auth_ref": [] }, "onto_BalanceSheetDetailsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "BalanceSheetDetailsTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Details", "label": "Balance Sheet Details [Text Block]", "documentation": "Balance sheet details." } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China [Member]", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value [Member]", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r66", "r67" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r31", "r135", "r601" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r31", "r94", "r165" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r94" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposits [Member]", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r9", "r637", "r638", "r639", "r640" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r685" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r686" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r686" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r103", "r637", "r638", "r639", "r640" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper [Member]", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r774", "r778" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r70", "r472", "r526" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r102", "r281", "r282", "r587", "r763" ] }, "onto_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Line Items]", "label": "Commitments And Contingencies [Line Items]", "documentation": "Commitments and contingencies line items." } } }, "auth_ref": [] }, "onto_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Table]", "label": "Commitments And Contingencies [Table]", "documentation": "Commitments and contingencies table." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r633", "r634", "r635", "r637", "r638", "r639", "r640", "r735", "r736", "r777", "r795", "r796" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, Shares - Beginning Balance", "periodEndLabel": "Balance, shares - Ending Balance", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r75" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r75", "r473", "r630" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r691" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r690" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r692" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r689" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r29", "r153", "r155", "r160", "r460", "r484" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r84", "r159", "r459", "r482" ] }, "onto_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and software [Member]", "label": "Computer Equipment And Software [Member]", "documentation": "Computer Equipment And Software Member" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r37", "r68", "r69", "r218", "r586" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r37", "r68", "r69", "r218", "r500", "r586" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r34", "r37", "r68", "r69", "r218", "r586", "r721" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r586" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer concentration risk percentage", "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r34", "r37", "r68", "r69", "r218" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r33", "r34", "r37", "r38", "r68", "r112", "r586" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r34", "r37", "r68", "r69", "r218", "r586" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Deferred Revenue", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r771" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Liability, Total", "periodStartLabel": "Balance, beginning of the period", "periodEndLabel": "Balance, end of the period", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r303", "r304", "r315" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferral of revenue", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r615" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r303", "r304", "r315" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term deferred revenue", "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r303", "r304", "r315" ] }, "onto_ContractWithCustomerLiabilityRevenueRecognizedIncludingAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAdditions", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognition of deferred revenue", "label": "Contract With Customer Liability Revenue Recognized Including Additions", "documentation": "Contract with customer liability revenue recognized including additions." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRefundLiabilityCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Contract with Customer, Refund Liability, Current", "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current." } } }, "auth_ref": [ "r773" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bonds [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate bonds [Member]", "terseLabel": "Corporate bonds [Member]", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r623", "r625", "r794" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Revenue, Total", "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r90", "r166", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r408", "r768" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r35", "r218" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer and distributor relationships [Member]", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r62" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In Unrealized Loss Position For Greater Than 12 Months, Fair Value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r122", "r267", "r610" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In Unrealized Loss Position For Greater Than 12 Months, Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r122", "r267" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In Unrealized Loss Position For Less Than 12 Months, Fair Value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r122", "r267", "r610" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In Unrealized Loss Position For Less Than 12 Months, Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r122", "r267" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Marketable Securities by Category", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r755" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r365", "r366" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r365", "r366", "r471" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r96" ] }, "us-gaap_DeferredRevenueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Revenue Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r371" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r54" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r111", "r387", "r394" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesForwardContractsAndRelatedFairValuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r775", "r776" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology [Member]", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r108" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r314", "r616", "r617", "r618", "r619", "r620", "r621", "r622" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r314", "r616", "r617", "r618", "r619", "r620", "r621", "r622" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r772" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r325", "r329", "r356", "r357", "r359", "r627" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r647" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r680" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "onto_DueFromUnrelatedThirdParties": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "DueFromUnrelatedThirdParties", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due from unrelated third parties", "label": "Due From Unrelated Third Parties", "documentation": "Due from unrelated third Parties." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Basic", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r173", "r174", "r175", "r176", "r177", "r182", "r184", "r186", "r187", "r188", "r192", "r396", "r397", "r461", "r485", "r606" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Diluted", "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r173", "r174", "r175", "r176", "r177", "r184", "r186", "r187", "r188", "r192", "r396", "r397", "r461", "r485", "r606" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r181", "r189", "r190", "r191" ] }, "onto_EarningsPerSharesBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "EarningsPerSharesBasicAndDilutedAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per share:", "terseLabel": "Earnings per share:", "label": "Earnings Per Shares Basic And Diluted [Abstract]", "documentation": "Earnings Per Shares Basic And Diluted Abstract" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r780" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesDetailsOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r368" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Payroll and related expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "terseLabel": "Total unrecognized compensation cost related to restricted stock units granted", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r358" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to restricted stock units, weighted average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r358" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r645" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r645" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r645" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r719" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r645" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r645" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r645" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r645" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r131", "r156", "r157", "r158", "r168", "r169", "r170", "r172", "r178", "r180", "r193", "r257", "r258", "r302", "r360", "r361", "r362", "r373", "r374", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r413", "r414", "r415", "r416", "r417", "r418", "r422", "r494", "r495", "r496", "r507", "r565" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r688" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r652", "r663", "r673", "r698" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r649", "r660", "r670", "r695" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe [Member]", "label": "Europe [Member]" } } }, "auth_ref": [ "r797", "r798", "r799", "r800" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r694" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r399", "r400", "r403" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r399", "r400", "r403" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r13" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r64", "r65" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r299", "r318", "r319", "r320", "r321", "r322", "r323", "r400", "r426", "r427", "r428", "r612", "r613", "r623", "r624", "r625" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r15", "r64", "r299", "r612", "r613" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r404" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r299", "r612", "r613" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r398" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1) [Member]", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r299", "r318", "r323", "r400", "r426", "r623", "r624", "r625" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Other Observable Inputs (Level 2) [Member]", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r299", "r318", "r323", "r400", "r427", "r612", "r613", "r623", "r624", "r625" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Unobservable Inputs (Level 3) [Member]", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r299", "r318", "r319", "r320", "r321", "r322", "r323", "r400", "r428", "r612", "r613", "r623", "r624", "r625" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r299", "r318", "r319", "r320", "r321", "r322", "r323", "r426", "r427", "r428", "r612", "r613", "r623", "r624", "r625" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring [Member]", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r398", "r404" ] }, "us-gaap_FairValueNetAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueNetAssetLiability", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesForwardContractsAndRelatedFairValuesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair Value, Net Asset (Liability), Total", "terseLabel": "Fair value of assets (liability)", "label": "Fair Value, Net Asset (Liability)", "documentation": "Fair value of asset after deduction of liability." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r260", "r261", "r262", "r263", "r264", "r266", "r268", "r269", "r300", "r301", "r394", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r483", "r610", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r755", "r756", "r757", "r758" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangibles assets, Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r274" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (remainder)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r272", "r273", "r274", "r275", "r455", "r456" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Finite-lived intangibles assets, Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r99", "r456" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r455" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r50", "r52" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfEstimatedFutureAmortizationExpensesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Finite-lived intangibles assets, Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r99", "r455" ] }, "onto_ForeignCurrencyContractsAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ForeignCurrencyContractsAssetFairValueDisclosure", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Contracts,Asset, Fair Value Disclosure", "documentation": "Foreign Currency Contracts,Asset, Fair Value Disclosure" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total", "terseLabel": "Foreign currency exchange losses, net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r409", "r410", "r411", "r412", "r562" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures [Member]", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r91", "r549" ] }, "onto_GeographicReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "GeographicReportingAbstract", "lang": { "en-us": { "role": { "label": "Geographic Reporting [Abstract]", "documentation": "Geographic reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r138", "r270", "r457", "r611", "r630", "r760", "r761" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r89", "r166", "r198", "r204", "r209", "r212", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r408", "r608", "r768" ] }, "onto_IdentifiableIntangibleAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "IdentifiableIntangibleAssetsAbstract", "lang": { "en-us": { "role": { "label": "Identifiable Intangible Assets [Abstract]", "documentation": "Identifiable Intangible Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "onto_NetIncome", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesDetailsOfIncomeTaxDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "terseLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r86", "r117", "r198", "r204", "r209", "r212", "r462", "r479", "r608" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r167", "r364", "r369", "r370", "r372", "r375", "r377", "r378", "r379", "r505" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "onto_NetIncome", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesDetailsOfIncomeTaxDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r123", "r128", "r179", "r180", "r201", "r367", "r376", "r486" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income Taxes Paid, Net, Total", "terseLabel": "Income taxes paid (net of refunds)", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r32" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total", "negatedLabel": "Changes in operating assets and liabilities, net of effects of business acquired", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r659", "r667", "r677", "r694", "r702", "r706", "r714" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r712" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r648", "r718" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r648", "r718" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r648", "r718" ] }, "onto_IntangibleAssetsAccumulatedAmortizationExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "IntangibleAssetsAccumulatedAmortizationExcludingGoodwill", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable intangibles assets, Accumulated Amortization", "label": "Intangible Assets Accumulated Amortization Excluding Goodwill", "documentation": "Intangible assets accumulated amortization excluding goodwill" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Purchased Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r271" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Gross (Excluding Goodwill), Total", "terseLabel": "Identifiable intangibles assets, Gross Carrying Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r138" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Identifiable intangibles assets, Net", "terseLabel": "Identifiable intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r48", "r51" ] }, "onto_IntellectualPropertyIndemnificationObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "IntellectualPropertyIndemnificationObligations", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities recorded for obligations", "label": "Intellectual Property Indemnification Obligations", "documentation": "Intellectual property indemnification obligation." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "onto_InventoryDetailsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "InventoryDetailsAbstract", "lang": { "en-us": { "role": { "label": "Inventory Details [Abstract]", "documentation": "Inventory Details [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r98", "r603" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories, net", "terseLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r144", "r602", "r630" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r98", "r605" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r98", "r604" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r509", "r511", "r512", "r514", "r516", "r568", "r570", "r572", "r575", "r576", "r577", "r578", "r580", "r581", "r582", "r583", "r584", "r635" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r509", "r511", "r512", "r514", "r516", "r568", "r570", "r572", "r575", "r576", "r577", "r578", "r580", "r581", "r582", "r583", "r584", "r635" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortized Cost and Estimated Fair Value of Marketable Securities Classified by Maturity Date", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r113", "r119", "r120", "r130", "r222", "r224", "r405", "r406" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan [Member]", "label": "JAPAN" } } }, "auth_ref": [] }, "country_KR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "KR", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "South Korea [Member]", "label": "KOREA, REPUBLIC OF" } } }, "auth_ref": [] }, "us-gaap_LandAndBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndBuildingMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land and building [Member]", "label": "Land and Building [Member]", "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements [Member]", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r101" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r166", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r382", "r385", "r386", "r408", "r525", "r607", "r643", "r768", "r783", "r784" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r80", "r116", "r476", "r630", "r734", "r759", "r779" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r134", "r166", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r382", "r385", "r386", "r408", "r630", "r768", "r783", "r784" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r64" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available interest rate on line of credit", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r19" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available line of credit", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r19" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r218", "r618", "r772", "r792", "r793" ] }, "onto_MarkSlicerMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "MarkSlicerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Mark Slicer (Member)", "label": "Mark Slicer (Member)", "terseLabel": "Mark R. Slicer [Member]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "onto_MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed": { "xbrltype": "percentItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "MaximumBorrowingCapacityPercentageOfEligibleSecuritiesHeldAtLineOfCreditAccessed", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of maximum borrowing capacity of value of eligible securities", "label": "Maximum Borrowing Capacity Percentage Of Eligible Securities Held At Line Of Credit Accessed", "documentation": "Maximum borrowing capacity percentage of eligible securities held at line of credit accessed." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r324", "r453", "r493", "r517", "r518", "r569", "r571", "r573", "r574", "r579", "r597", "r598", "r609", "r614", "r626", "r632", "r770", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r686" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r686" ] }, "onto_MichaelPPlisinskiMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "MichaelPPlisinskiMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Michael P. Plisinski (Member)", "label": "Michael P. Plisinski (Member)", "terseLabel": "Michael P. Plisinski [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r324", "r453", "r493", "r517", "r518", "r569", "r571", "r573", "r574", "r579", "r597", "r598", "r609", "r614", "r626", "r632", "r770", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r705" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r713" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r218", "r618", "r772", "r792", "r793" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r687" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash and cash equivalents used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r164" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash and cash equivalents used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r164" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash and cash equivalents provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r94", "r95", "r96" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "onto_NetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "NetIncome", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income, Total", "label": "Net Income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r87", "r96", "r118", "r132", "r151", "r154", "r158", "r166", "r171", "r173", "r174", "r175", "r176", "r179", "r180", "r185", "r198", "r204", "r209", "r212", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r397", "r408", "r481", "r547", "r563", "r564", "r608", "r641", "r768" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r686" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r656", "r667", "r677", "r694", "r702" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r684" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r683" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r694" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r713" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r713" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r739" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "lang": { "en-us": { "role": { "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Net current period other comprehensive income", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r16", "r28" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r198", "r204", "r209", "r212", "r608" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease obligations", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r420" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease obligations", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r420" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r421" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r419" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r72", "r109", "r501", "r502" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "onto_OtherAccruedTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "OtherAccruedTaxes", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other accrued taxes", "documentation": "Other accrued taxes" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Other Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherAssetsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other assets", "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r140" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total", "verboseLabel": "Change in currency translation adjustments", "terseLabel": "Currency translation", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r110" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax, Total", "terseLabel": "Change in net unrealized gains (losses) on available-for-sale marketable securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r146", "r147" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive loss, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r110", "r152", "r155" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r146", "r149", "r255" ] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Liabilities", "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "onto_OtherExpenseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "OtherExpenseIncome", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Expense Income", "documentation": "Other (expense) income." } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNet" ], "lang": { "en-us": { "role": { "terseLabel": "Other Expense, Net", "label": "Other Income and Other Expense Disclosure [Text Block]", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r105", "r106" ] }, "onto_OtherIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "OtherIncomeExpenseAbstract", "lang": { "en-us": { "role": { "label": "Other Income Expense [Abstract]", "documentation": "Other Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other current liabilities", "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22", "r630" ] }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Other Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other non-current liabilities", "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other Noncash Income (Expense), Total", "negatedLabel": "Other, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r96" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Non-Current Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetScheduleOfOtherExpenseNetDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense, net", "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r92" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r686" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r22", "r56" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Noncurrent", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are expected to be paid after one year (or the normal operating cycle, if longer), from the balance sheet date." } } }, "auth_ref": [ "r73", "r115" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "onto_PartsRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "PartsRevenueMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Parts Revenue [Member]", "label": "Parts Revenue [Member]", "documentation": "Parts revenue." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r682" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases and retirement of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax payments related to shares withheld for share-based compensation plans", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r162" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r741" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r93" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r685" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r685" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r684" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r694" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r687" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r683" ] }, "onto_PerformanceRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "PerformanceRestrictedStockUnitsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Restricted Stock Units (PRSUs) [Member]", "label": "Performance Restricted Stock Units [Member]", "documentation": "Performance restricted stock units." } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "axisDefault": "Portion at Fair Value Measurement [Member] [Default]", "terseLabel": "Fair Value Disclosure Item Amounts [Default]", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r407" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r730" ] }, "onto_ProceedsFromAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ProceedsFromAccountsReceivable", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sold receivables amount", "label": "Proceeds From Accounts Receivable", "documentation": "Proceeds from accounts receivable." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised, Total", "terseLabel": "Issuance of shares through share-based compensation plans", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r4", "r14" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities and sales of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product [Member]", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r36" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r214", "r454", "r487", "r488", "r489", "r490", "r491", "r492", "r599", "r616", "r631", "r722", "r764", "r765", "r772", "r792" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22", "r766", "r767" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Usage", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r288" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r289" ] }, "onto_ProductWarrantyAccrualWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ProductWarrantyAccrualWarrantyPeriod", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty period", "label": "Product Warranty Accrual Warranty Period", "documentation": "Product warranty accrual warranty period." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r214", "r454", "r487", "r488", "r489", "r490", "r491", "r492", "r599", "r616", "r631", "r722", "r764", "r765", "r772", "r792" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r132", "r151", "r154", "r163", "r166", "r171", "r179", "r180", "r198", "r204", "r209", "r212", "r256", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r380", "r383", "r384", "r397", "r408", "r462", "r480", "r506", "r547", "r563", "r564", "r608", "r628", "r629", "r642", "r733", "r768" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r101", "r136", "r478" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant and equipment, net", "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r468", "r478", "r630" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r101" ] }, "onto_ProvisionForInventoryValuation": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ProvisionForInventoryValuation", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for inventory valuation", "label": "Provision For Inventory Valuation", "documentation": "Provision for inventory valuation." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r682" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r682" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r317", "r324", "r352", "r353", "r354", "r429", "r453", "r493", "r517", "r518", "r569", "r571", "r573", "r574", "r579", "r597", "r598", "r609", "r614", "r626", "r632", "r635", "r762", "r770", "r786", "r787", "r788", "r789", "r790" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTextualDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r317", "r324", "r352", "r353", "r354", "r429", "r453", "r493", "r517", "r518", "r569", "r571", "r573", "r574", "r579", "r597", "r598", "r609", "r614", "r626", "r632", "r635", "r762", "r770", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r16", "r28" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r649", "r660", "r670", "r695" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r71", "r363", "r791" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r650", "r661", "r671", "r696" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r651", "r662", "r672", "r697" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r658", "r669", "r679", "r704" ] }, "onto_RestrictedStockUnitsActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RestrictedStockUnitsActivityAbstract", "lang": { "en-us": { "role": { "label": "Restricted Stock Units Activity [Abstract]", "documentation": "Restricted Stock Units Activity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs) [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "onto_RestrictedStockUnitsServiceBasedRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RestrictedStockUnitsServiceBasedRSUsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units, Service-Based RSUs [Member]", "label": "Restricted Stock Units Service Based R S Us [Member]", "documentation": "Restricted Stock Units, Service-Based RSUs." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/DisclosureRestructuring1" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r276", "r277", "r278", "r279", "r280" ] }, "us-gaap_RestructuringChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringChargesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring Charges [Abstract]" } } }, "auth_ref": [] }, "onto_RestructuringCostInCostOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RestructuringCostInCostOfGoodsSold", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/DisclosureDisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring cost in cost of goods sold", "documentation": "Restructuring cost recored to cost of goods sold for inventory write-downs.", "terseLabel": "Restructuring cost in cost of goods sold" } } }, "auth_ref": [] }, "onto_RestructuringCostInOperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RestructuringCostInOperatingExpenses", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/DisclosureDisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring cost in operating expenses", "documentation": "Restructuring cost recorded in operating expense for employee severance", "terseLabel": "Restructuring costs in operating expenses" } } }, "auth_ref": [] }, "onto_Restructuringcost": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "Restructuringcost", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/DisclosureDisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "RestructuringCost", "documentation": "RestructuringCost" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r77", "r104", "r475", "r497", "r499", "r504", "r528", "r630" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r131", "r168", "r169", "r170", "r172", "r178", "r180", "r257", "r258", "r360", "r361", "r362", "r373", "r374", "r388", "r390", "r391", "r393", "r395", "r494", "r496", "r507", "r796" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r199", "r200", "r203", "r207", "r208", "r214", "r216", "r218", "r313", "r314", "r454" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r129", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r316" ] }, "onto_RevenueRecognizedCurrentYear": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RevenueRecognizedCurrentYear", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognized - Current Year", "documentation": "Revenue Recognized - Current Year" } } }, "auth_ref": [] }, "onto_RevenueRecognizedPriorPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RevenueRecognizedPriorPeriod", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognized - Prior Period", "documentation": "Revenue Recognized - Prior Period" } } }, "auth_ref": [] }, "onto_RobertFiordaliceMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "RobertFiordaliceMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Robert Fiordalice (Member)", "label": "Robert Fiordalice (Member)", "terseLabel": "Robert Fiordalice [Member]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r713" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r713" ] }, "onto_SKHynixIncMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SKHynixIncMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SK Hynix Inc. [Member]", "label": "S K Hynix Inc [Member]", "documentation": "SK Hynix Inc." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales [Member]", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r218", "r720" ] }, "onto_SamsungSemiconductorMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SamsungSemiconductorMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Samsung Semiconductor [Member]", "label": "Samsung Semiconductor [Member]", "documentation": "Samsung Semiconductor Member" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Accumulated Other Comprehensive Loss, Net of Tax", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r28", "r781", "r782" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Securities [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Income Tax", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r107" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureDerivativeInstrumentsAndHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Forward Contracts and Related Fair Values", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r738" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers by Products and Services", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets and Liabilities Carried at Fair Value Measured on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r399", "r400" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r50", "r52", "r455" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Purchased Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r50", "r52" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r17", "r81", "r82", "r83" ] }, "us-gaap_ScheduleOfOtherAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Assets", "label": "Schedule of Other Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureOtherExpenseNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Expense, Net", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Warranty Reserves", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r287" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Major Customer by Reporting Segments", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r46", "r88" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r42", "r43", "r44", "r47" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r326", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Estimated Fair Value and Gross Unrealized Holding Losses of Marketable Securities in Unrealized Loss Position", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value)." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization Expenses", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r52" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r644" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r646" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r216", "r217", "r510", "r513", "r515", "r570", "r572", "r576", "r580", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r600", "r617", "r635", "r772", "r792" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "onto_SegmentReportingByBusinessUnitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SegmentReportingByBusinessUnitAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting By Business Unit [Abstract]", "documentation": "Segment reporting by business unit." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting and Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r194", "r195", "r196", "r197", "r198", "r202", "r206", "r210", "r211", "r212", "r213", "r214", "r215", "r218" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "onto_ServiceRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ServiceRevenueMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service Revenue [Member]", "terseLabel": "Service Revenue [Member]", "label": "Service Revenue [Member]", "documentation": "Service revenue." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Shares, Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares, Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of nonvested shares outstanding", "periodStartLabel": "Number of Shares, Beginning balance (in shares)", "periodEndLabel": "Number of Shares, Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r341", "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Activity for RSUs [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant-date fair value per share", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning balance (in dollars per share)", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r341", "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value for RSUs [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Shares, Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r326", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfRestrictedStockUnitActivityDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareBasedCompensationTextualDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "onto_ShareRepurchaseProgramAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ShareRepurchaseProgramAbstract", "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Abstract]", "documentation": "Share Repurchase Program [Abstract]" } } }, "auth_ref": [] }, "onto_ShareRepurchaseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "ShareRepurchaseTextBlock", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorization" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Authorization", "label": "Share Repurchase [Text Block]", "documentation": "Share Repurchase [Text Block]" } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Share-based compensation plan withholdings, Shares", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "onto_SharesRepurchaseAuthorizationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SharesRepurchaseAuthorizationLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Repurchase Authorization [Line Items]", "label": "Shares Repurchase Authorization [Line Items]", "documentation": "Shares repurchase authorization." } } }, "auth_ref": [] }, "onto_SharesRepurchaseAuthorizationTable": { "xbrltype": "stringItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SharesRepurchaseAuthorizationTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Repurchase Authorization [Table]", "label": "Shares Repurchase Authorization [Table]", "documentation": "Shares repurchase authorization." } } }, "auth_ref": [] }, "onto_SoutheastAsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SoutheastAsiaMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Southeast Asia [Member]", "label": "Southeast Asia [Member]", "documentation": "Southeast Asia." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesScheduleOfChangesInWarrantyReservesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Standard Product Warranty Accrual, Total", "periodStartLabel": "Balance, beginning of the period", "periodEndLabel": "Balance, end of the period", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r766", "r767" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings (Accumulated Deficit) [Member]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r26", "r131", "r156", "r157", "r158", "r168", "r169", "r170", "r172", "r178", "r180", "r193", "r257", "r258", "r302", "r360", "r361", "r362", "r373", "r374", "r388", "r389", "r390", "r391", "r392", "r393", "r395", "r413", "r414", "r415", "r416", "r417", "r418", "r422", "r494", "r495", "r496", "r507", "r565" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r216", "r217", "r510", "r513", "r515", "r570", "r572", "r576", "r580", "r585", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r600", "r617", "r635", "r772", "r792" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r168", "r169", "r170", "r193", "r454", "r503", "r508", "r519", "r520", "r521", "r522", "r523", "r524", "r527", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r546", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r565", "r636" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r168", "r169", "r170", "r193", "r454", "r503", "r508", "r519", "r520", "r521", "r522", "r523", "r524", "r527", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r546", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r565", "r636" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Issuance of shares through share-based compensation plans, Shares", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r74", "r75", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total", "terseLabel": "Issuance of shares through share-based compensation plans", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r58", "r74", "r75", "r104" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount available for future repurchase", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureShareRepurchaseAuthorizationTextualDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of common stock (in shares)", "terseLabel": "Purchases and retirement of common stock (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r12", "r74", "r75", "r104" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of common stock", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r12", "r74", "r75", "r104" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveLossNetOfTaxDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance - Ending Balance", "periodStartLabel": "Balance - Beginning Balance", "totalLabel": "Total stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r75", "r78", "r79", "r97", "r529", "r545", "r566", "r567", "r630", "r643", "r734", "r759", "r779", "r796" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "onto_SystemsAndSoftwareRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "SystemsAndSoftwareRevenueMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersByProductsAndServicesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Systems and Software [Member]", "label": "Systems And Software Revenue [Member]", "documentation": "Systems and software revenue." } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taiwan [Member]", "label": "TAIWAN" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r693" ] }, "onto_TaiwanSemiconductorManufacturingCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "TaiwanSemiconductorManufacturingCompanyLimitedMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taiwan Semiconductor Manufacturing Co. Ltd. [Member]", "label": "Taiwan Semiconductor Manufacturing Company Limited [Member]", "documentation": "Taiwan semiconductor manufacturing company limited." } } }, "auth_ref": [] }, "onto_TaxEffectMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "TaxEffectMarketableSecurities", "crdr": "credit", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveIncomeLossAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Effect Marketable Securities", "label": "Tax Effect Marketable Securities", "documentation": "tax effects on net income of amounts recorded in other comprehensive loss for net unrealized losses on available-for-sale marketable securities." } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Taxes Payable, Current, Total", "terseLabel": "Income tax payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r621", "r772" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r621", "r772" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r685" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r692" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosurePurchasedIntangibleAssetsScheduleOfPurchasedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and trade names [Member]", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r61" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r712" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r714" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DocumentDocumentAndEntityInformationDocument" ], "lang": { "en-us": { "role": { "verboseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred at Point in Time [Member]", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r621" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureRevenueScheduleOfDisaggregationOfRevenueByTimingOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "terseLabel": "Transferred Over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r621" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r300", "r301", "r394", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r483", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r755", "r756", "r757", "r758" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r715" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r716" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r714" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r714" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r717" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r715" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USStatesAndPoliticalSubdivisionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USStatesAndPoliticalSubdivisionsMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetsAndLiabilitiesCarriedAtFairValueMeasuredOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "US States and Political Subdivisions Debt Securities [Member]", "terseLabel": "Government notes and bonds [Member]", "documentation": "Bonds or similar securities issued by state, city, or local US governments or the agencies operated by state, city, or local governments. Debt securities issued by state governments may include bond issuances of US state authorities including, for example, but not limited to, housing authorities, dormitory authorities, and general obligations while debt securities issued by political subdivisions of US states would include, for example, debt issuances by county, borough, city, or municipal governments." } } }, "auth_ref": [ "r623", "r794" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesScheduleOfMarketableSecuritiesByCategoryDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureMarketableSecuritiesSummaryOfEstimatedFairValueAndGrossUnrealizedHoldingLossesOfMarketableSecuritiesInUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury and Government [Member]", "terseLabel": "Government notes and bonds [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r463", "r623", "r794" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r711" ] }, "onto_UnrecognizedTaxBenefitsIncludingInterestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "UnrecognizedTaxBenefitsIncludingInterestNoncurrent", "crdr": "credit", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBalanceSheetDetailsScheduleOfOtherNonCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits (including interest)", "label": "Unrecognized Tax Benefits Including Interest Noncurrent", "documentation": "Unrecognized tax benefits including interest noncurrent." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r39", "r40", "r41", "r124", "r125", "r126", "r127" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total", "terseLabel": "Employee stock options, employee stock purchase grants and restricted stock units - dilutive shares", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r738" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted earnings per share - weighted average shares outstanding", "terseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r183", "r188" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://ontoinnovation.com/20240330/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Basic earnings per share - weighted average shares outstanding", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r182", "r188" ] }, "onto_YangtzeMemoryTechnologieCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://ontoinnovation.com/20240330", "localname": "YangtzeMemoryTechnologieCompanyLimitedMember", "presentation": [ "http://ontoinnovation.com/20240330/taxonomy/role/Role_DisclosureSegmentReportingAndGeographicInformationScheduleOfRevenueByMajorCustomerByReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Yangtze Memory Technologies Co., Ltd [Member]", "label": "Yangtze Memory Technologie Company Limited [Member]", "documentation": "Yangtze memory technologie company limited." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//720/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 86 0000950170-24-057270-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-057270-xbrl.zip M4$L#!!0 ( %6*J5CE?'2L-3SN/B]3RGUA+_>P*8K_5,2AKT(Y?/_+GW:.=O?W__1_?_V/G_\/0L7S%_L'Q4'\6.SX'RV_>S9QX\?GX94 M#NMJ,!G#L^JGOCI]5B TN_GN*-K\>?'3N]Y,H;A@"$9UK\\N=3RC^QI-7K_C!ACGGW*USR9 M7K3]R8T&H;RX-K]MKJ08RV?3+Z]<.K[Q4C&]='SYTO)* RY?S9[!,(ZA:W%^ M/0S\[U^Y/'_M;'UQ^:=KUU_I7_YV?FGYZ;;[DMR,/.-YPN>7#ZOA 4S\J/0W M_RR,1\_&YV?Q&5R(AM,K+UI5ES>U"7I GOWOJY='_B2>6O1EURF_MV<4O MDZU=\[O9%_![RN87P^-1?GS]C=;!;RC"##$R_V4U'%<7/\IORN&P^M"LV&8A MYY6'&:5GX:(_C^2L/FUW\>YV?CD1W6 MJ1J=-H_.TP RHB\U-/J ZHF[^<&S+Z\\N!Z-KP\>?'CEHLEX=.OZ,L_@VXL1 MCN7-CX8OKO:WKC@EZFN+?'K%I8[=VJDK=XZPKNA-8D;QL_AI'(=UZ081Q6;Y M-<-8(_H47YJ(FQOUM5G(RX4B(I_\^A_%SR?1!OBW^'EC*&QSQJL>9;O^FQVVY]= M%GP^B+\\.;6C]^5PN["3:<%I4$&B@*- MW B,#,$$$><@/BP;@Q4DL#_UQNW.YD-,I- S5F!_^(=K0W#%GY+-9.A A%5-^II4PH!S^3 M2 BF$!>:(1-30H)(>)3 (A%WN:5[0U@]Y[O0V)$=[ ]#_/0_\7RQ9F+XHS 7 MC-ZII4*)P(4@2'CL$7KTM!SG MQM8[PY!E$"0&J$\9KS46LT"B=AH(B92()\F03M!B'W @A"IXO'Y23(;E] =O MW[T]>@YP4I?;PW( @CR:1)#AFYL>=.2&>X&BM[!JDPG(.1:1Q)$[3(7P6M^C MZ5)2+JBQR J*$5>)($?@:2E8E3R7BEJ\<-,MC(?PP-,"<5G@8'' ND9$.VMC MY#0Z/&]Z5IG;+ZI1+-\/IX+GSW/#\QWKG;J.XQ>V'/W-#B:7>.67G3')2P.+ M \$:AFFFL"0=YQ(Q'9.@Q"09Z:*=@44G ,3TL[#O0$MD-/PA.R\#3U[ M!%,L0,U@(9!5$1:J9,[(% ''KRW4Y4XU\.K )?01N!VT2(/BTS@WD!)JB?72 MDX4A/VGAK%&PID/2@)L^9MWGD0)ZQ1G7DKCXJ%.]S,XS+&,R,+?,^JSO" &E M$<#4"BD K&O+/'[8J=84N*OD#N$(J@7 C(+D25C= #O)2D,]CPLO;-#JDD@* M&$9 JCV0/"L81TI1IYPR42CZJ%.]S,X[X$=*.P.$AA) ## ^'=!;Y+"(0!DP MD_R:2EWN5 -' 9QB&BF<0/RBAK8!\ )%2;!TI,XA45[*P30M6 ];T+._YE68\7XNN_ M?LUA](?#\4D<7>)"GYMU)[O)^VQH$8FH '+$C03S)JD , "4AB3K.+ZFS9R EH;D&=7O0BCF&+FQ['^]>?L6MRN&T\>-*UH7(W;V>7VRY.Z/#T;9+=> M\]G)*+<\6PUH[EI[^JD.>0$^^^*>S=NZFHR:=XWK='O6_68V=M]1:T/F$0C@ M")8GQQ%X,+#\A%VT29J0L'@R_VELC.WYNS+D]ZF,HZ)I=KS10;>[_S]73>LO M?SR_71W?YPF]'E5AXL?7KIW>]N=G-S[M?HWX#4;_Y-2.?K_:DHQ;]9OX M(0XG\2".O]& 9U^,RK.;IN"L\2)6-V[ UO75Z?P[5$#--FU\+K*PN[MX&CB0OFAS/>JVUI4EYIR\?(OT#D[ M\B?G+V$)#:ZVZ^*B_>'9!(SL? 5=0F-> ?R"J=NXL4;Q7Y-LVM_2DDN7PJ+/ M> CPW?Z:G^YYC*?+F "9Q!=+8O;-(LL86 "0%*V13PKH6I+73IIAG)V(<-1S"PK(YJ,;[0S^8A!C^7HY/=FU]DGV+\,]>WJ4 M6(=V+G5I\V;'K96E;40$DR, +FN3<9EHI#TC* 0K95(&]#[N[-(N@8$#B_L0 MP_X01N!])G7-)-:PONP_J]%-DSFIQQ5,YYLXF.YHG91GRYVM%H'()HZU CJ: MW?AYML!Z,*!9L6,D:)>$5IVC9_5H/&==AZ.C./I0^ADG:SS=1^[TEK@5PSXM8P&::XE2A9[89/6P(NZ M-H&7J#-T=7S^>@#+%^8KH]U9OL=-/+NQS$ZJ0=@_/1M5'Z;@O2J@J$##$R<$ MBC0;@) >:2LH M(J#A>:),6LNZNHQW8'+"YX7;S-[K.&HB26!MO8GU>%3Z<0Q'X\K__A:(P,J@ MR]TV])<[+:NA+;ET@L7H40PXVUT>EC)87$AZ9D&+>NEE9Q?PG7!X3D9;!^*, M@U,&/'M"?1D%[6D]&;X_BJ2_+P+3!H'I718P "1N"8$-YS0) MX8&OY]U:(H&OP/_SE_-A^0FL\'5?MH^#N\XZHQWG M*# <$<_Q!2XYCGPBDCL7%!>IJ\OV8NLGFR?C\]WJ]*P:-O%?UWPZU; A#ZMB M_">36 A?J[=&:S16EWCAM M(THN1\]QQI&Q.*'@J&^";(3M[B;5?'=['X!EU 04?[E%=3QJW.?G8/3^N?H0 M1\-\T:K82HH%FHR42#F/08Z\1E8SA31-4N)(DC:=G9OO\Y?988!K?IN4@[#L MG;$6YP?31"S+ZL@Y!CHI,, Y8I%CC$GF78K<='5^[L@4+L4*'>?#+--M@YWP M3R"F2Q>E%ND#]S$*;G.H(LP2EXH!S)F$3 1ALM1B*D-7IVI%=GI:%"P .>*2 M3H@W)P:$M1RDXO6I#W6=6@HTBTDB043E[ M?\M^S?SCF_9IWAR]714M3)1.DE&%#,OF!^<::2=H1CM0.H3SKLU5E]AL!SA#"@S(+T](Y/L+5U+"6-$1\VE >J8CSLF$#-MGY?#] M86I45HJCP_3GJ@I?.#DN@5]ST2B&0S"/X;?K&?IH@F8XGREV+J.D51Q9J2.B M7$7CH_>1=O980Q<(YW)T5S!: AH&Y 6)B&,,)EL2*L?!TPBVMI&VL[/227.Z M35<'%AJ#<*#(!'7)_W"GS2$?GZVL^W'4^;.>U M3I3Z@*+/,J:S\PH[A_(0)P)+O]B&"^%7+8(E+ M.B&I/+ ($#'OF,PG) ,",Y^U(H3V/% QD MCR5(F"$P72+GO2*&,LR9X=T]7M^U[<@6@<^Q1()U&KF8#R\X6!H&&X-LP !] M-#CF.LO65T!;=4#PE&;$,@TLQ/KY:62C!6*<4::MHX"A79WA#A]/.;;E1SN\ M>KS*#B?)^O$DIZ[(J]$.SU^6IV"UA*Z'UJSFTI8^6BIU0DRE'#_'/2QRIY#B MFB6=8URZ>X3ENP*'7UE_4@YCHV,N+EP5MN8\IYC$G%\LY[/@^:"1X@I1I23E MC# KEZYBOG<]\[L[--N$:LMH%&#I"\N;O-T>@6JV*'%G3& ^.M59J+ZC,GX3 MQZ!L8]BSHR&@Y,IX8A11@I",+=ZE'*I+D!-)(,*H@CD242^?)WTW2>2(R%:L M8QP93I$AI1U'G($8VYS(43",HTY&Z-!9[GX'E^X57]3*+$B7&,Y'993,N?8( M!X94DE*D(C(]V+X[PCI%1QW]?LXTJ+9G*QS?!]F7Y%,TT5Z)!T6C*0)# MT%HU?\7LD[MY+-KE^ZL:OKZ::]=Z$[VE&"FK6?:,@OFHA4 Z5^,@FF*C.AM& MWF'S<7.R&SQ.4HZ@-94^6>2UR"FXO44F.H<(D9&0I(D5G_5@A-KNM, M7,JP/]RU9^78#E:%P-RI5DI'9VA#\ZUVQFO-O;4XYD0[F-.DPQPPSS8'MRAS#$"@8*M"01# SW.4Z"YTCOWDFT]Z:[&'B7W.FSJ,BK!7R60'!ZMO4(3%VF&'(=#Y2+=X&> M #5N;%"(&.]PQ%0ZU;FD(KW[JFM^@$TYB5%K)75G_2-W"FYH MUE%V;DW&<71QQ:7L+*NB'S4CG@<=D'8)["AK1?9&@))T-G@O<:[/V]69ZLRV M?1".,3YVTK!Y[2_4QYLIH'I/P!GDJ(N(: MYY.W,2(G);RA,N\F=&VN5BQ@O\TS@>< MZEUW$=SJ,5G ;[S(\SOMHF@S1>V=2APO=^T^6N>%4(8)Q9&. ?AG# Q9:";B ME!GO @NANY6LOGY*=!&W8F?69(P! W\T,!D))B,7A'/YI VGW#H3/(65V;5I MZ4+NLD 18)(A1S,[ M"]HCY\ ,,LDX&1@G-G4NO/<;"W7JY*TFP)MM/=ZI2[N>^THN*:MRCE<5,MZK M &J/2F2"(,I$Z4 M=FWF.N=Y6%)1 RJ2E-8CZJA#W-"0E<-I;Y2^.*HU6;" MF80]MR(@86RVH[!$EB6&)"$AARU8X9>^M%=#]0(KHB2:@ C3P!@Q\"4K\ZFP M@!D,DJ):=L[I?U/"/_MI.0G_KFI5BJAJ8WTFGWS(^:"M![X*=A2 <"YL#\H6 M#']NM.Q>(M-NA:P]AJQ$+B2122*9TR]R*@FR(6'$A(B!.Q$2[ZS"['A!]#8K M$RACB!<.A6A,3F$:D#4^)XK0,*;*8!PZNZ6R:'[,G?'KJAR" G^0))F/LJE) M-"68>R19ECW+'3("S!*9N**4:$=#9YV#"Z7\>YXI*LAL.([^9%@-JO?G;\KW M)ZLCATF _%&7D Z,(*Z9!$/#<$13LL#/DA2^LW+8M8KN;49Y"$4)3PX1:S 0 M/A&!A'B&% ]*V.AB-)U58IT^47:%9MQKAJC#5@+ X1@BXB%09*0,2'.GDI6& M>M[9PEU?W0=Y\$,FK8I-<-A3@HCR*@?56*1!Z:"@@K5215NY0[HD7? M)*4P^MR;'!3+84Z8 0V#'?)*."J8"$QU5E ZECB[1?C"F(*HY,1(V.9:1T#2 M3*X[2)34REOC@,AU;5:Z4_3A47Q 0=C$\IEEJQSB'(.N,4"U:6(T $O3Q';. M&[%"(;IMQC9%BAD#86**-'5Q-7(R>62)#TP3$ZA?M2W.!RG5_BA'-B1UW$FP M4YDP,%<"[!_.&?+2Q22C"MJL>A:TQP[M;#%X0/!,['+RAL! :^D48-X"R16G M)0[2$!CA%9^M!P]^?PQ=YHQE-D2!$M$@=3BZ'/@)9(0&DLO"T=1=\[9#=4E; MK7TIE2,JH$1=3G(A$])1,9@@H.G!11ET=SUW'=UF[N-Q'V;M\AB5T4PCA7-V MP@B0XI(7R!MADK8YZ4?GC@RO9.&2%N>,ZNRK(0:EA$&3YQ/>EI"22(AUR5!+% EDM0943"[I"$N[=JM/F!XT% M;)$C>Z:=$2+GI[+Y$'K,>SO6(0MVJ$CPI>TNM^JR1=,!VFR2ET:$B&#L398Z MCQSG$C$=DZ#$@,':6?.GJR1M4TB2U)0+"4 3?:X9&[Q'IED[/!I,23#2=);@ M=QD6EN.>]\1A[G))WV8C*X YYD0^SN,CHYYJ8TQGG;U])I&N9!)YE%,B$CO- M!!AC@>2C",HA31Q!SD8O(L&&=B_[V+>")L]K@)_ZTD[$.L=/@A[P@0/)2(GG M_/$L($,P1589RD)T1(?.\<>'C#7NP*:%X,%&9CU0?,. !Z9065:.0H -M$[%F4I(0@9;CCR04$$33&QW44 M56"\2-6Y(Y*=\)ATWXWQ.'%A+&FK!8I$T5SQ#O2L3P$I8DET1B6Z_!Q/:RCP M+>YS,4=MTBJ7<=($(%GZG!C!HJBBI)QH'&EGZ="=!/Z1:H79TWHR?'^UUG0/ M,MJ $CC M[>!HXD+YHH<-$#\,H(.!R-0T8VQWTP$RP01U?^?,^EC<7& MZADT +83_CF9AFZMRE1Y2VG,05>2:@FV:0(K52BX>R(R1DO 6.VLZW2%CF>W M.6.4J6"I!)*#!9 <2I!-B:/$4Y A:2/MJM/0!R[2WMH^!(LBR>0U8LYD_FF; M H$2A$ER%97BCG;.T=.]1(:/0;P YK3A\' 990"-!(2US:>&" <=*!G *96"Y&!P MTMDH_N_G_@=Q_'8XBG90_CN3T/G!C3\#?7E9U2MS],(D206P2,0D0 !/6"$; M8D+66"4(P<[;SLI@US*XMS@M1)CHHA/(Y6T++EW*:HP@X^%_W%JF5SY =ZEY M,CJ@W8C'COF<$COE:KFY!+4#*R'7B3#!$AUQ=[5;7WEUTQUY@3(6",-(L^1S M$G&)=$HV^Z,]LYPX33OKR.OPALJQ+3_:X=7]%#N<).O'D[P\,EC:X?G+\K0$ MCK'N6RVT 69Z%V#..WMM ;-SE#.O4,@'X[BG&CFM5#YMZARSDL;N'9RZHXGX MWZ_7S*:0'-@.D%!$%'.( ^@@JQ-'H$.59U@S0CM;R^"; 8AOCXY'C8[(L6U_ MKC[$T7#I&PAM9NW-AH*W'"GI\^$.29$38$EP^-@X&JS!G2M:^;5LH3<%7L^" MW7ZS=0QOCMZNS%:!HEX:S15(+,XYX@5&+N$(Y-,JS5@D6G.X#99: U]W-@IET7CE0]"[ M:Y2#?0)PV,SFVW=G (87LW4ZM49_G=T#7LYO,/]F_C[?X8:[U2<6L/66^TV_ M_,X['DW'\MHM9\4IFB^_\Y9OCYY?NUU95YP2!73K^??>+4<9A&GDTF': 5L. M0.UY-1C847V4>WSQK!S(%.+E6QP X0.#JQHMV)QKO\\?/H_#"E;Y3;>]ZSQ< MN<6SJZV_,AK/RD_;<*]J,O*QGKX]B4#Y\L_@![_^1U'\#/\6]?A\ ,(.]T0G M,<=3;..GNAS^!&-S(N;?YA6*[*!\/]P>Q#3.7]KB9!33+T_^ &3KW9E]GP>S M!N-W_I./)S#X"#[QXB^>!M;U>[CIN#K; MQE]_]/1"5XW'U2E<>\-@?7-@6NCI?_V!2/S31??.UKEG%ROX#EWDWWKJ[9W, M7I*W8/ M7[W:/SK:/SQ8]9%95&#_OG/TE_V#/Q\?'FP5SY_N/BTH%MS<-AJS7F5$V6;J M*>9__.G,AGS.=MY3.F_'O<8--SMS#D28L MH+S1*T6(1,3XI!C:;#>%6&X_K_QD;EUW8T )1G^]6$Q7AN777C"[+9@W<:U' M0O8?7MG1[\7A,/[X1?_'#<^^8>'8R;B:SVQN(*R>W+M\.0+"7TW&\(A/,?PT M?1S!^"G^X_P'/AMK9W4$N_W,YMWJJRNAN?>3_'QHP&C^]'PFQ94#L.NWY[^? M7017A8O%T3Q._/&G)\]N^;(?>D%=OM6?P'JO8O%VOS@Z/X6E\Z>MV@YK5 -: MI-M0%>?3(HQY)&V.E]!1((,Y1T9AQH@ 5"6Z+53]Z\2.0-X'YV_B634:/RF: M,F'C7YZ4T,4Z>ECNU<#9P: :N^I3"Y)S.Q08Q>5/W\956$"AO8FGBYLT;6') M;2/RU[<[;X[WWKS\1_%F[_7AF^/B]=LW1V]W#HZ+X\,"&/,QT.*"L.+P34'$ M#^''XO!%(2F;X@TCN[Q_EK8AB_:2CG0@G_9C1937ZT*!"_J$;%^"06 M%Z)0O&[\BL7>,,3P+>;TK:?>QIP2UPEKG'/*4\2-%LA&D-<(@DX#EI1'VI:, M3[NS-W6>7I'P[0"?H%-XRDG^&0KV')U'.T)QV(VY>96CG J&MY8T#50&H8V. M2!&7L[H)AIQQ'(7@E)7&I(1;FX8790T(]0\8WA?P2=V- $UJ0.P+/=G'4C3'&F"!F",&]+W E?8$W]^[2@_1B$A&)5H(9AU3$"7%A M$G)6$B1%U#IXZ[&3[4C$F_B^K#,,C@_@FW:EXEN=OY4B'X"^VS\X./S;3J/R M]@]VG[9F2:R'P^&'O4_6CYO9S.$4HXM9+&Q=U&?1Y_BO4)3#HAS7A3]IW!)? M>HE[.%D 3E;47..ZF=9;33;VU'SEV_QK^6@VW7PMCF8!49C3!6FV\UM'1>WO=I["=:ZY,CPR6^=@G+)C=Z:F5 MW2K$ZT9=G:\X&U4?\GU:<=.MW*?!NP),^"K7HBK^.1F5 M=2A]8\97Z1LQEYWM5GD9TIO>C=[;8?GOYOV/;<)C6T/P..BXUDM[_^F;IT=/ MB[W3LT%UG@]0K.9:OHK3Q12H;US#W=@VWAA_Q((>NL1EY!STNU2Y] +-%)?D MH]XV66>DDMS?.TAOJN1W0AC%NI[]\Q)T,.F&Q4UD\=_5L#X#D_I-9<,WU'X' M&KRL_6[C"(W8*N0,%S"O"B/#G$@UV+! ME![$Q&TE]J2NK3^9U'%\Z:Q39U?+DA9+B((9DX-C)%6(BY#SN>J$HC$X,!TB M4[S5Q?*Z@M4P^/_+L\8;THFAQ3E)P'HZL1=U\_\PFZWLP#X;@5279W90Q$_1 M3\;EA^S7!@(9ZZT"OAI,,MDO_EV>P3H)U^*=-VA;]O.&S7_]05.B?JJ+<1S$ MLY-J&(MA0[0OCY@=1=L,V7;QPW*D.TJF5,K%TW#.KB<8J (1)7($.^HQ9U'> M>Z\J4X =Z$EWY-DHW7T\_W%9@"Y_?KVX(EN?S QD71?(&#IYWK^\++XG/*QME6;!S% M4)Q-1O4D[\F.JP*N:%PAA/[@?LP:+XNPN,O-4T:_L'Q+X7G]M?Q$_ MO5/(Z'>ZR:][ []\_&R &DYU:1MZ]O'1SVP+HIFH2FW_+B?N](;]J(CFS#UZ9APS_4WW3X]^/YU?$\F$7& M- MT[Y,_R37L"P#@OY^4\,F;"Y3^SHVZ[PUPN#,$/2C6+,TXNI4OTA"C08QZ MC3A6%FFJ)(H\2>N24NS^>\0S%7Q.J&O0J;W-C&EN[:+)8[A5_").>8PWX".=.1&1Y0\ (F(S@P[*+T*$G#AZM.@&'Z1S7Z?2K*%UJA73O^ZWN!/QS\XVCO^S="FVDLAWE7=5L\ MQ5+]\2O1F-_,27'[&LEE]\ITOJABOI\1M3\,39K+PIT7_B3"#.64VL7'D]B$ M>62#Z7.N^&BOMC(W7PH]R*V;W:3+C-XUH&FGK<6%P$>QY_;3!J^4<00X"!PFR3YUS MB$N?D!-"((V-U#YA# C2CF=_=S(:00^GI]8R_H_M>.$#L/=;I_^(R]C*N>?. MS8T3?+]G?_4LXQUS,#S&2!3%0=6M\>"WQH!< ?:O@?H]%/_J@'J#=0!SI^5X M#, 8!P!WHVJ8.=3@O(C I\Z+_3OL"\C_?X[(/[LT$KN18 M9%0',)Y,B\T61^BX%7P?W8[OT_94FH3#23"1.,I"8B)Q[VR$3& M>N.G!4@@NO&+^A3@')XRFG,Y@**F4,]6IN5P.^"R>=C>%^]'UI<[#Z#>=X)I_BGVYK8?$U^FE_VS0MN;^#\PLS-9Q??TMCY ME3E<,*L=0AVBFJ_MC;&G M^&M;8Q1N+[]V^Z?JS@?SG/6_PS*=# .:X4QJ_MSOZ,D\$G^Z%8%).?S2\W5; MR#Z99C9_J"5_B\\K)9&("(B37&\GEQS7/BHD"4V8$T42NW?^IL_9!T:[L$#? M5Z/S&UQ>S44-(OG916UZOU[>C(X+.CU79M*_5[&V2+,V:>SN$A;2#T8_&)\' M8^=6)-J@P5F")7/G7>P-9P-M;"C=9.+TR[C=9;S28[>$X[ K-P:]PFQG,(YN M;DMTE=#F-= MMYY,L[WA+G+&@C+<=EB,_6!_O''3L-])[\H2_/Z= M]/HD#@;S55K\ &NOVIFO]^F;Q+&SH']"T[XT=6@1W!7&18BD0)8IF#%7( M:L\0#909RCPSJ27N40YXH$Q:B4T^WH5)$64(,0II+S+F2,L 5J7!"*, M*NNTB-KA&R+!F\%IQJ8I&U\??A[:)T4NM][<_NV[Z3 _ 73UY:D=U+\\V3]X M<;5V%

+ M-3Z(GU H1U.&E&-W)J?#BWKU^=OFUC/?%GXJP>*9=6'^E.8J!*RN,QL"RQBW MSU793T:?#JW0S:-XVC;#C[:\WH6/G1YF*^,H9Y:C2?BRKJ[VD=;G(RR MV/T!Y/)=?LY=^GU[WMWYA);#_!:Y 4A[*Z#<1* !\NY./_H<,VSAOQ.QS@MB M?7MVL=1O.3 GY-? \=[)M!H5>,NZ?Z2$),<[O[W<*PY?="@94;%[>'"\=W!\ MU.V UW8UUY6(U_8"7.\5SFJ>RJ\%E.JO1YLR_BB)6FYV<-XS@T6'$B:/XVFN ML+5 I8!;QZ"8[>%A]BBC\6"9P-=F$;RVEPZC+R<=25=K:#Y,48U'+9]Q'_5[ MZXK9>7-<[.>.O]@_V#G8W=]Y68"1>_CF55,YZWY#]+GYRQRD9F]J2,Z;Z4BWPOXWK8KEYX5:#98,O6,;R# M5PVYR0''[YJDYTWFCW?560Y";F]X7ESL6QY=/*3X83*TDP!W"3]><9Q\U]AU M0\SN,32DG0B[)>B=M:J*=MF'0W(!RF]W]O)/4/.;>0A,<\R4M%?&LFOBNCM_ M8O9L7CSQLNQ6J3AL'MJ,6LU">0>@+7Y?0XN4CH:>Q%?:'QIM\KZNRI MZM5\:TZ]CA!L9P? @N.[^B3&\0+IYKY3FG^;/JXX:AY7V/%-$OH\^MB$E>/"\VRKPWFWM6O9CD5_[WDVH0 MXJA^E[,J/K#D'UUZ_BQ&L]B#9HS/>R18:-1%K[773FL/JW&LWXVK=[<(\?P< M3)O9-^")^;C,+4)\DP=[@X5.]NJW]>TCNB+;1]"OTW?T'?S,OI]QZ%#6?E+7 M935\!Y\.SNNR;I-2O[IXU,6IAN<73YPJP]E3LX;]+*I9EJ>G[/(U;V(]&7SI MN]Y@&29J8WPSFK[/@#JIZTM[P_/72HQJQ M^^OGQS52FQ^73RQ95TT:E]3O<5R\*>O?-U@4Z7<[B'M]^DT9Y:LDHSP3W/&H M&M3OSD:5CR'+2*NF:7/S1B)?7SR@%[D[B%P?R[?)L7R=6N\K&,ZWM@MCC6/ MFR#PP^._[+VY1P#XI@A.'P/>ZXT-7OZ];V!5P\ ;NX.\&\3W=C U.II*92U: M'2_SK:?FQO36FVQO+!1=TIOX7Q>UG6[+6DM]S=ZQXH7UXVI4K[(:>G#QZ:5D M!3>6)L-IDKLXRN$:=A"G<1KC\W?UM+!R>\/S]M*CBJ/\J+P[- O'N%3&.7O- MWM9-KI>9-MMD5<9QK\HV?4$/0E@BI,$91@^+R'VF*$!3P %&!^P.5-VEZZ>B77 MIMB)51([\0Y46CFBRT@3G*5Q$F^>Q<_G92N M;//HV][LCILL0%\]1WYC+8?'W&3YXME??=Q=-R@>JG,7"[J&3^UX,0K6P@ < M73S^BW7_1>+=/K_QP^'?FN4!+W=OK9AP^W#(^X]& MDP=\>:F?EC%VNX<'S_<.CO:>Y^S<1XJN(GWP\&^>B9-/",@4L./OC M U+M;@W.V^L9"C M/%5?_?IKW]&G6N)+?[YZ\9+:P)X2?:???B.5?AOEF1?-L7^S$;DFN>-7O7.P M&O(WOSR13[[>T:M)\NE3>JE,P RC'V,LV@R$/VYR<+RJFAP<>SD'1QOU!*X. MU3I45.BQIL>:>V$-_0;6K#J07&3NV:VKAI[M5;CPQ+188- MH-(Y8UU/GGLYZ.7@YD,LO1PL'E5YQXBO&]NY#F%@;^*'.)S<6.AO=?J_!#2] M?,MAU:WN7IWNV_KYGRW.ZX+=(UF/9.N!9#PIQU4BB'AB M$<=,(Q0C!BS M1:38<"3[?J([]R=M.M'=K>IQ#D4=]83W?G*RL*'=,5%:<+;OT/TUU3'"6L)X MM$@J3A!W&-BR]081ZQV.,7E&=1ML.4OJ89IIFK:T!\%;0I+E:8][>%C60RYZ M%.Q12/@4CK"%M,.UEH*#A6\3@'@0[X%"^ M4A?KU@/)WX;:R]&US7TNWQA_&>';05[^YU%5U\79J(*/>W74JZ->'7V?XT?C MK$$P(BDYQ(.Q2)NDD/):)*>])B&T0 WL, M[#'P5@P,3CO#I$=.*J#D6">DI9#(>$F%T(HJ+]N@Y$O 0,RWC.HQ<*F>[TW/ M]#.K53=\7\1/9_DP<+W=Z:P_CQY*MN+][/NVFGWKU^=*]ZUW&3UJ39]*M<5J2A1R1.&@L 2<:D\ MZ8[S]/:5)3)-/>T*7->#M_W MJF.M9:M7'9=5A[54L'PV!QN<$&>.(RNU1"(8X1U.C,562.Y1' QRU/HPO)K+ M6;MZ@^@MZ,>&ZXT>IC9]*M<4IB2V@1JL$#=8(!X36.5:690<]C0$'J1OY?3- M\F%*;$FF-ARF>D?N@\7^Q6$PG3E'$02\@0YA'E()>(=998:^ICX5B^*;B!NICYXJPM:Q#U):0;,-U2(]5 MFSZ5:XI5GCFE(S6($ U8Y8# &I5)KS6,1!T5C;R56+N'P2JS17N^V[MS'XCO M[IQ6T,=_7ZW8V&N-/LZ[C_.^B^XQ-+E$@D(V.- ]!*NXDKD_D=X^*/2KVJ'@K*C+#C0D\ MH> R#]>8(NNH1L%$ZV7 Q''1!B-_*%34=(F18.N#B@_JI:8ML7:ZBJS]N!K; M05%=.T73ZZI>5_6ZZKMT%;?)Q< =^S7LEIPBDA MUE% =R=S7B<)"B):1*GR!J"788];9 US6 ([;*#UKXO^ ;4;FD/,T_Q6C!'#'*K7"4.>" M-E4 ,S_&036\V) YB&VEXU-;;)DU M9YD?=XM393N:9XQ2@3-@2,B*0QXY5& MQAN%2.0N!2>C--(!OO79V^LAL8?$'A+A/C_,QVNI$(L!2T5D'%'-%>(6:+SATB.,$S!Y;;24 MU[(!+>1S;@EB:QAJ>/4M/[3>P+*$=RO\_&/OLF[79=U0?1=A/<9<K@FB MR5/BE:.X;^/?0; M?EAM@[!.%4Y;;%MN:?'0\2GS];!:&J9'PAX)>R2\TWGKQ*7TTB*3DD"<T M=APIIX+&+C"GKYUF^1[JO10DS$<8Y1(#P-<("1?W=]^TMNY*P#L#K_>0EST[ M&I;#]W5Q%F'D3NPH;F]::?>F;S"$^9M?GM G:]W/OF^KV;=^?:YTW_JJ8P^E MT'ZS=>E[:VF%PAL>WA):4RO'$J$]D0QITY1BS_E;&*&(&.99Q$ZQJ-O8;IUS MQM=Q=)098R-R5XT>>!G#T=B.8WV8=D[C"";A>348V%'=_.3"),*732+Z#8L( M/S6;GM*E1[&.3F6/8FV%;$M)HPP)L2@5XH)$9$A.D,$<7D M$G.KK@2*]47)'HH./R\'$UC$O2I9(7GJ54E+JL0+YJQV ?$H@=PF+9%+0B&3 MJ!)<2"(56P8AG@G= U'B)4;CK(0RZ7&LHU/9XUA+.&9,I)YPBT*P#O$ -KW% M&F"-&Z5=%%:D:R7$VZ#$#XIC8HDQUBN!8XO[B#=]$_/OS2C%4%CHC7T?"UA> M+HZ**DVW-.NBFHSKL1T&6-W]_N8Z][/OVVKVK5^?*]VWWJ'3[V_V9E"?VV I MVYH,IZB81C+E,':B$G**)RVN)8Q=QW3P6>.DMI?LDY7UP7[^;V6N07H,L18-HJ:1@$D4:/>)2>^1 MF2#&26($1Z(Y62+]G8G<-472*@&6?2G)'KXV?"K7%+XLUCXT05Z?PY/-&'(!\%-*6$R]Z/[* XLZ-QWEX=G\0Z M%JD#7!$V&,-F+$\N MS,PS@+JI!8EL@E9NV\%'>U[_].39EX-^;42A/R?BBH5Y5;1L<3+*\/B'<>7? MY>?<1=R:^P T5M-LL-M@\\;1H!S&B^DMA_DM/_P %[N M?@FA=Q@+>7^8:W@;M"ODW''A';QJTJ\!KH=WG^']7581HR\QX9'&;O?PX/G> MP='>\P)>'1V^W'^^?WCRO"LMD?A[=!.0HZM?,@AF-&J1Z72 MC<5PDXO:3L;5/$M-;DL.WH/6Y\L14(EJ C2P_!3#3]-'$8R?XC_.?^!S2.I9 M';?K"&058&L^#(W9.[WWDR^]]CGUMRL'Y?A\>_[[&]SQT\=)^531/\Z8U@W? MDV]\_;7OZ%.S\&\?XK%?V?'0+:7;N4Y%[A-#I9<*&8\<(+8ZG;N(\I/?B/); M.$GR]/ZF(/Z-8WM[5:SYB[$@NGQYH>:QXAHGAU@.25 M'?F3@N&MS9SGM>[CGHB[&T&=73%V-I.],Z?MJ)BE^/78#@IF%8TQ@XFH@BEGF$ W:(DY20$S(B M99(A/@3"S+WJ(%:K7XCERFI8K>(#/0;V&-ACX#=S&&'JC3(<,)L4T]9_K!@//OW66L,8\=$H"AIYQ$7%",M>41*1!Z$=!*;V,:A M\X;][EXFOU/[[25 PLY2UD%<(;MM7I:BQQ=[R (?A7[R!8S=*W0KT]XN@K6 M ZS\41SZ\V(\LL-ZT*SRPGY>YKUR:LQ&[B6 M-C'ED.$Q(FZH0DZ(A%S0E CN$[Z>[:5-NP&T)(#P<'>&%,<9**8-W!F&X\^P M\5DYSG7CZVK4?#$>CTHW:9P)Q]5K"[<9MVT[T"UA'FQC_;MBN7H3HT?Q'L4[ MC.*WY-AR3A%B'(I6)L2C2LAR89#UA+,8"$E!+M-0>634_8:Q@LT2LVMW%6P[ MOA]"6[)HZ"I:-,?5V Z*ZH:-_V8KY,=9O.WE"(!>*?9*L5>*CVO:6)\T6#'0 M86P1#QXC)Z5!0EI+K(B:FE:*B7[-&_@(Q@K;HF(#]6=OK/2XW./R,G T.>-# M8 9I:C%@8B#(P*U1L.=L2^*'WG&8+Y+54D,]//;PV,/C7>"1*,UCLL"], 4>'R4# M'B\]PCXED9B(BK12V&/Y\,C(EGAP'\=JPF-?YZ,S^:<[6N?CX0?L0==#7\9D MD:&D?1F3OHQ)7\:DBVID$\N8.#L /1;?U2?E MSL'N7G'TE[V]XZ.^7DE?K^3AZY4\NCW0%ROIBY4LGIKFAI6\JADU'SNS;&>R M>WS?3OZC3?MR*@[D= U+SK[C8EN=R=5^'.T=%5VVTC4CU]'SC=37(>PZF]#(VS6;WMU_ ZSNHZ];;/I'JW M_:A\^78YACOYVWVJS8'$<;%3UW%<]UE4U[F??=]6LV_]^ESIOO595!\L#Y*M M3PH[!(G)+^*_)N4'.^C3'JU8IK&'#U%=T_!3$PW5)"C$G;&(*QF1(TXC[&10 MWE)"N;@6?LH"B3I?)&0./Y4,Z10Y\@$'0JC"P>MKX:<@;3O#D/_9^RQS.^-= M.QKEP+F_V<&DK7(3Q. MOGLL>NEK!+$1N-P1HE&G,J@7Q* M2#B&O#2T4M?DSLHHQM";S$ M6CDK@5U]6M"'HL.O^IS_*ZY.^O34]],B7E.XDPR@$4 /<")!BU"F$364$^-E M5@MM,.#;4U _CV[\^=W,V]J2/A$";V&VZ?JD!Z]-G\HU!2^FB9<<$X0I2SD+ MC$?:IX"TID88X;QGJ@T*_#C@Q27?8LL\<;\2*[[W#3\4&=[Q'H9Q7!>CZ"/8 M>;#>MXI!K.O"#@;5QWS8)9\MNS#-ERK:Q 9&972(4:41M\0AQS5'-%D;G=+, M\&O6[4*\9-XU$.WGU<2-TV0P'X@W%^/0KF#3K:\5_FEI6&=USH;A@28,Y# : M2A1B7$3$763(*FP1?"@4QDX9>SVSX2)8_$@39NZ%PSW56CG%TU.MJ[7<>#": M$*2(,X@S99&A%@2=>J^4BV!IM8/'UT3Y((Y;EF9&MK04&\ZK>J3:]*E<4Z32 M5@&^> "IF(E( #YA+=$H\AB"-9YQXULA(@^ 5%1N"2$W'*GZ[9"'L@#WAQ_@ M134J8]W4#>CUQEH+5J\W+NL-T!8T.&L1CB0;L"DAXZE!@1D7N1.:DE9V0N9" M=@[JHJW<<]1L";)>M81[1MLC4X],4U\H558IPA!UG.0DF1H9 Q@E0]*!6TU9 M.]L<2T$FM:54OX?1[V$\#(-]/8IGM@Q%_'264W;53:S[K$C6[!R7;2;#>U,1WAF& MI@C+]/AEN_X5AK<$W< BNCVW[J&QA\8VR_HQ%0@P-A05H8A[X0#FDD94:FU9 MY-Z(5GS.#PB-9 O@N8?&CKFG^Y*W/8_?),NY=P1=V=H,3C&N 34L$XC+?%R5 M>X684HY8SB1UUQQ!"P5A+$&AD"W&Z)9FF[Z;V8/3ID_EVH)3CO/,3@%MU/0D MD3/2(**)MLI+XJZ7QT&)KT*F>YOE$?3+'^HM,K@\O* %.A"4T1B2 2XI1X@/@84)3*BMWK+'0[P[ W%[GVMC )EEO*].'"/5)M]E2N*U*QQ$/.FP(8 Q34:(Z, MEQX1$:)UD1*-KR'58J[;!T JMB4)V7"D6KH_MMOP=P\!^7-5A8_E8-#C_UH+ M2(__E_&?2AJ]YA@EEP^V$2&1,Y:CJ%2@(4J*VTF ,A>NUO;GQ);>>*SO46G3 MIW)-44DKDT*R&"E'3;:?(W(Z241BQ(Q2,*+;2>[7HU(G&&CO19T=0,NQ"&4J MFXQ\Y7!LA^_+_'*ZU]^[4==?=GHU<)6<>NPPYX@*KK)SPB,K.4.1,B\U3H3; M5K(N[%^(VG1W[2".]S[YP224P_L39_*-44L@;%2P@D$ M\ 3$U5N!C&(6):"MC %NT2#;.:OV<(@EU193F[X!U+M5%Q64YS'%T2@&(+2^ M.HW%V'[JDTRON;3T2N'*R;' I=7$(\9<1)REA*R7%/'@K"-8FX*]_T(+$>IC9]*M<4IB*W$4EH#A7VYZOZP\#]8>!%U(@4@JE('-)86<2) MC\!.GL[T$U].T>B#!;G-POY?6&'/_MP; 'PQX,;_<' M>Z\3PQX1[@ ,-5C]-C""9$K,$DD=3:WD+ELF&%*\I0GMP; #3N(^%\*57 @] M1U^"Y(5JDF-.'E$O/7R-W+L,Q)IJ*!9T4I(JQ%B3--XGI&7TH*&"QDGQ%'AL M+ZE":P>6C6!;3"TQU.ZK2V*UU%(/ACT8]F!XIT1F2I+ J4"::Z#KUN4$H?VP!";+?7@%'TUP7!QO_A-R^NNQ+TS"'L'D6F>]G$Z)*X: MA%MEZ.7^SF_[+_>/]_>.BIV#Y\71\>'N__SE\.7SO3='__4'38GZJ=C[Z]O] MXW]\:R%V9GC:5$ PU/F;7Y[0)VO=S[YOJ]FW?GVN=-\6=S9ME")K+M\NQW G M?^LHS])I%8/2NG+0%+/>WK3UU&-"W[?.]ZU?GRO=M[X2S$-MD%Q4LS^SY_DX M:>\77*%HOX?W^:VI/\^F%)RR 1F7]+0BKL51(J9-=$(9')QKLVSWZZFPM9N= M58@M@_NH^QZK.CF5/5:UA%6&*&:Q\XA2#KA#M$$N>8DLUSZ0(*A3K1P=72I6 M<;.EY1(#)U<"J_J*W0_(3&"[[;7KEL=:RU>N,*['V,DB@I!11'G+1;I. MZ48'>,RT94XSXZ[IC 7Y;9:SEY_%K.5R6Z)/BM*CU,9/Y9JBE*]"W>] M!:O7&5>2$1 =8HP,R40TXMYS9*4#)6"%2U%S2L(UG;$(L]V%.^0G_[T.W,?-N^*OQZ*U^N1/N] GW?@^^BS85)Z01'5 M.7.V!")M$TG(2!X\9L88?NT@T\))6);F<*%F2[ E*J#UR3S0PV$/AST!H52M5#I<+AXQL8=8G8NF:D[I/Q-*3]M[Y ML]'.'\6L8XH$9)TUB'-.D"8J(N(XMB01QTPK<<9+4RV$JRTL-MW7T^/3ID_E MFN*3Y$P'XBTT,"7$(U!?:WE 0&(#%E8S:Z[E9%V$_RX5GQ3M948XHY;Y"QAB)F(@\%!6*>7X5]N/[EMWN-< MXN&Z]?&I](C8(V*/B+@SL,;#'P-LQT(E@=2;I,H1\I5.C'IUV% =/2H_H9,R ,O??O$.5+5@ M@GLD63*(&Z&1H;#^)1-8&B8Q,>;+L;]VDZ C-QP6?_26 1\P,#2.121QY Y3 M(;S6+0KQ;G5Z6HY/8\YC9X>A$P#::]42V4J8)(8#8^@[8%ITZ=R38')\I2<3 H13QD $R9(1\Z0= AE7F!V4)S9,D#3"V_/^O=_V@;BO]Y/3R<".8RBJ:;K%ZA1^=1*'=?DA%H.J[D/KUUO8-E6G M_# ?C*7J*,52@H8_MBCXPK-:8^.W4+'8 Q1 M1EDDN :DDTX@$RA'D2MID["!.MM2(:#'1$>UI4T/CKUC^Q')?;2C83E\WY/Y M_HQ8?T;L.Q,YV$2HHE\7T>4^G+UNK'4[-%\1(5TOH<'>NAL8?&'AIOY^^1..Z21D(3@#D<*'+* M.V12"HPERPUOA;\_R3;>86&):R?6!Q@=UTO?);J:QU3>>'>H55Z^X>L7U M78K+,64,QA11JP/BWG&D=91(42V$S77Z^+7Z'XMP^LL'_O8:86UMJUAILB7Z MO&P]B^_!L ?#>X$A#]I[$SSR(D?^*0'TC'F*-#?8,L,%=ZW$T2P3#)G<$DST M8-BQP/*>MU].4MGDK.EY_ .IKE!-W" ^INZZVR[9?RY;B7TQ$&NJQ0AH'(Z3 M1LIQG>/7!3(QES2A$>B]Q=KA5BC]I51N.\.P1)WV_]A[T^8VCF1=^*]T^!Q' M>")0=.V+-'JDMGWPR*RO3"-9C:M,$?[98=DNI%9@L,%E@\E[G0CTUBCF#5"06\0 \ MWR0ED04H3(QKE<)*R/[F8!*;GB*;KH*ZFS YX_[PKX7F=S]N!0!>>_>=K[MO MK]?=N4M4>*# KJ"S)Z>QLC['ZMO!13WX5 V&HVQ?-/ Q2#I<]JGISK,VHVJ8 MJM%I;&.5ZH$=^+K;2["CV*71/+HV8*'^/!^R?OR*0MW$3IY>0,?&9X.7H6[/ M^_;B1?ZV:][4=L1'LAZ\_->X'=7I8M;2[BH4!^&>XD'HM\9C.Z>#71$V&,-N M+$_G]O6Y_10GIC.R"5KYPO:_V(OVY7<_7A_TI1&%_IR**Z;U5=&RU6F30?2_ M &'_R.^YC[AUSP$,'3:VFULP]F/3KP=Q/KWU(/^*7!]P>R4+-N--7HJO)Q]= M!J)9^.]4; D16P<.[7'/YDM]Q5V4,V_/*D3[RT2<'+"/58S"\8>3X^K]AP_' M_WQU\O[X _SX^CJ(WF,TY-.!KB-TT*X0!VT,?\!/G3\R!T7\<0GP?WC;GOZ1 MMF/L7A]_>//VP\>W;RKXZ>/QS^_?O#J!7SX^,MA\'4T\@1;]\O;#RA1^']AQ@)>%YQ^" MC3+HSE"XR25OQZ/AS#;*;0$6FAN?+T? ((9C8'_UUQA>3EY%,#["W\]N@%GL MV_,VOF@C<%3 JMDH=$;PY-G?7=^E^%RW=6=37KR8W7_#]L/D=5(>*?K]E&#= M\#TYDOJNK^_ZCAX9^=A[-_':.W9X](K*'2PSD*?D$M6;%Y?-)4K=G<[-L]W* M;V2[?72DP'K'XC&JX78#NXFQ^@5^/VVKM\"QPN/6Q!/VC7=BX12L*5CS#)FU M=P=(?K&-/ZT8[AWF/.]UYPYF$;\Z;^I^10YO#1?U5I!AK2YR M4.2 LB('#]2R9BOJB9GM##!^;=O3*O6'7]HJ-<.S:G@>\X;NX%.58V ^=\$W M*RTLMLYQV")BOBO=+%W;Q:Z5Q;G#77NPJMKVS+1;JMH^Q%%5=XG9UA[NO0.K M;H5IX38WWYL(Y-Z.(.VKH[ORD&U#*>',:>2"3(ASD9!.02(MC9*$X!B57 K9 MCB%9K@SR!AO$?>1($Q80$29*$2(1,5X/V?ZU&4)ST,1P3878G 4&643"MXI@K%W?+GJ&$[83/\7(<8*G?Q5]?\^+?BRRGFM+,X=[MHF?3D;282RK?KQ; A=_$]WU"P? :L'(SOX5+M^7'\Z\AU8AGO+ M)XNA=,]6V M<;0JXXFP'EGG"?P]7NP%M?9D(@\"M4@(#.M1+C$U]V"+MICCP6J:(_;M4=(AAII M V)99W"J!7!>;9&4C"9)<:(DK8+S+@K;BG0%ZS%]X+L#!:(.>R(/ J(P8 US M6"/M.0>R:BC2&#,4=&),2Y5T-*L@N&N *-HS9(V%:W9A91>'[F;8[,=3"YL%L5N1 I$]K@]<@12P.NR)/ BPHHZ;3&81%F"+<^89,LDGA+''6#'& M?%R)$W?-8$7(QDNJ;]<:+[[;S;#=7W-D7IOE!U9D50\^P\?#YJ+Z;/OC0GOW M7*2M=,JY$$E7[IQOV5\?KBI M+,&:%13W#/[/+-(Q)L2=5\CF\EP1>+.V#CMBELMS/2I&8B+3[SN1/LD2_6H0 MX-_7\&']D!B[%B8"?OJFNA)BKYS+]SM _)<"DSLSHP4F=PT@.+N@&*,2F@G!(K:YZ.$@B+'I41",>&X(8=K^UY/;+]#W&T(H-!]Z18XZG))Y3%V%+-62"Y0'*!Y"V M9**]28R&'!UD$6=:()OSGBBE.+' 8)58R?[".B#Y?N:*T6M,S+U_R+S)S0BV M(IN&[:!-\^&^27)O+'94=&K1J?NL4]>=_2Y=]NM4FG^Z^+W-6^QSK?=J+M"K"I95/<+6Z)[;4GU7#@$4L"Q@ MN;;#3\'PR#"26@7$231()VP1U<)'&IAP::DJSV-,A,V#)>YAN<;#4'L#EH_> MYSCP>AG7RY;F([5M*751J@F4KFUQU\KBW.&NE5C:S:BV7\>-/[4MO'V8*GCM MGW%D73]6;?3CIKBH=BL$IH23[\()2DEQQ+GUR$3.$>5*1YZ\8W(U M-5+M15?H[63XRO][7#?QE[F0?YS+^*J24F#54WROZJ>6O?$"D@4DGPLD,5,A M4*<0$PDC+EA"6EB+G,="V1@]ED_*?O$<(*EU3YB]2H11(F^WG^8W0Q]CF/JO M8'%.UW2W:]W"*B[\OZBV75-MZS[P(:6/ G,4I<[[)4#.=> :<4NDHYHXS%:R MN3R3S7<@FA]!%%\-PB\3 ;TX3FM41(32GL&E"EY!L@.>R -!,N9X( H%'QF@ M$HO(*L\0(=(&(K"V825'UYX-R;#IR76&A^Z" !2/^3-XS,^;'-4YNNA5YWT[ M&'5T.L=_GF=SLNB;E01ZJ?/;H;-VVK%DJ3,&2X:23QX8O6/( M]' MA@D->@]K$Y9*"JS$^_[K%#!^S7 !^O'M#"Q65F; *+&I4*@KBW,WCTD4/"YX M7/#XV?%8*ZQR(E'D%-,(\#<[^AE8&YP(AZ62W"SY6E;BZ%\W'JN>%@6/MW-# MH!Q;N^W8V@_CMLN>_9<6$G]\EM.?+R?X<5C3GS<\U XZ>EU%A'>TJ,?Q> IX%S >>U. M(B.]P($ %&J!N# &:<,3LI@ZJ95E5*RDMOKSP2=A/'8VS"\9 M^C^+$;;'03F\&S:_ MQ?.I5!ZGUYT,?LPB^+B]G%1_C0'])S;#O (T)?3E84>8%=0Z[(G<#M3::8^\ M",DDGC3"7$? 1(R1$<(BPJ-4.#BGV%)EG:?L M)_9K=3Y=X$"\^W840S4:5NVI;:!)7^K1Z6GLA[QP)Y\A9_-^-K#R7$BE*VK> MQ>N6W>O=DX>;)3NJ^@YE;.:$'- MW4%-H80S-B7$.!:YZF9"VKN$2$B.8QX\(2N-@7TFU)0]JO;JJ-Z.1+L>LL7P MOFW'=N!C]LU/K831*0SLI]-B()0(JA)!M2Z5IC03E*:(;. .\<@UL@2L@6A# MHD1@J^G*4VC,9/TX=6JL_1U0JGD_R(-\NHA-L%P@ZP)'7 J 2N,) HAUSFMF MM8VKSNNQ)?"ZT!3K!H[BM7DY[8"F;O5N"DZLNC(HB.W5$<:EGP0 M+J%@M4+1$Q@1 CM/;*7S\!NAQ/,AJ,__W]A(M?HOM MJ*G]*(;\Q:M!N/K!PI5SU^&;NCT?MK;_=T#N<[@#?L\-K@?C&*8E9A_D5+R? M[J4]+0ZOPFRQBPKF%\Q?-RJ'()+VV")"5+9"C,I9FCQ2U#FNA=1$KZ0N]RZA M\MTY%=7A0?'V[?5L-:H_<>_F!UAKT/D*[PQI@M.ZIZB@8KG MJWB^'JW'N N>)]!C*6B,..4).=!?B%"O8V1!<4R6^+VD7%!CD144[E&)P#U> MP".L2IY+12U>J1Y;D5JBC/4$+KEVRP&0 J %0%<$H"0EPHQW2": 0)Z"0,Y@ MCS#3/EBA")/X.H * @B9@D.:$HMXL!PYG#22T3H&X!HEWTH )4KTM%HCL=\; M "V>_S6P_PB?%]Z_%AD+P['KQV?46_?S-_[WNA78M7$X" V&I6.!48*$$!1Q M'A+2&'29(@%3HX2DV2UUS97% HG::82%S*XLR9!.D2,?<""$*AR\WDH-9G!/ MFTT?KYBMJIU2805,"Y@6,'WPO@###F,E$ D*P#3@A%P$=#31!4=#SCV[; Z M!1"9]8A%PQ#/R3HT-AHY!M:$8!CNV4HPI0SWN.8%3!]G#]R^!; /%8M*E9![ M=:W4>2E=V]JNE<6YPUTK]?(>Q^L^CL_/^UT9(=NO0MWZ_K =-UW>0C\KI5?5 M@PDS KI3:N?M;S=+UW:Q:V5Q[G#72C[>S:BY]P,_/(O5R'Z%!IS;.E0_#&)W MXKR)"8:W+;&]NQ.>N'F'WT$X\PS5,FELD"*)(6ZU0)9$@I*,F.! M<%+I:(> M<_AA(HLG611_!4G\$%<5B&LH.>PHW()76SF1!:_6@E?)$F&Y)B@:0Q!W3"/# M-4/&)B,5@!(1*REMMS:\TNN,SMP%O)JQ7_C7NG[L?ESG*KV4A6^"T;6WW_G" M^_;[>;KWH .9C^[LR6FLK,_U+.S@(A]9& Q'N5)U Q^#P,)EGQK;!^K==*Q[ M=!K;.,M'"Y^W(SOJO%#MT7H'3,YLE^2GA=ZS[4G^?=Z\>O*-1- M[!#O!0SV^&SP,M3M>=]>O,C?=H^>FL'X2-:#E_\:MZ,Z7TEV%XB#<4Z\1 M^JV^;*=4\2NH"6/8C>7IW%5P;C_%B1L V02M?&'[7^Q%^_*['Z\/^M*(0G]. MQ14WP=658JO3)BNX_QH-_1_Y/?=9/=US0+\-)_DW7HQSKO9^/8CSZ:T'^5?D M^D/_YTIP)RN.C"BO)Q]=9D:P\-^I6"_M>5:QVN.>S9?Z-J/_EXDXN6$_K&(4 MCC^<'%?O/WPX_N>KD_?''^#'UX_0A?+I0-?1:VA7B(,VAC_@IRXF/9=N^Z/- M=11RW;;8M'_D@.7M&+O7QQ_>O/WP\>V;"G[Z>/SS^S>O3N"7CR?PSR]O/YQ\ MK([?P6_'K__?/XY_?O/VMX]=!0?ULGK[__W^_N1_=X:CK7C8?G@_ "8V'+?V MF@?TL$;A]X$=!WA9N#X$G55RDPO>XKNF]!!\I_!PO?JX.W_^]=VR@Z3LWT.X?][',BIZR*:F.Q.:]&9O;<]VE M[LUWSN4W=LX???95;YV^O)5!#<_.AH.JJY/UN/7PA-.,ZQVF9Y:(W>G<$R-) M=F>QOPI ]^KAP/:KO[KFQ[]EMSZJ!XN"YA[_MR\:PU9?L*ALY]LWPY\S*EX MWT0?SUQL*H9[%<64K?WPY>;CN)_U].5:NWM@I:!6?LY2AY1(S.ENHXJ(1VR1 M2Q$C3YV2QD9MD[A^SM)99[3C' 6&X1X5/=SCX!&)2.Y<4%RDI22/70A2%X$T M\8&^;]MQ#%<.6[;=%XNG+/&WBM69'M9RT^5]0$CSJU"1C*"".="6J,,,4MIO1\#4A\7#L#D'+.CBQ4=!N>F8%3!J&V< MRH)1*\(H++V3V!J49$J(2R:0 Z!!+ EB,^+$8*YC5-":2I\L\CJ7*TC>YN3: M#A$B(R%)$RO(QC"*]*BD/4P+5!6HVLJI+%#U8*BZLACT<=!38*89F GA&#D:6>H8;F!>X1'UFF+$G?&!.:C4W)S=J6F/2:* ZP U59.90&J%0&58XIIGQAR MQ''$N2=(2\-1L,IRH3TCP:^BM/4:C4O%9$\P<>!0]? =VR?D!"RU2!VJINBR7-$RV0^<[%D[MB05;9'D(LE%DHLDE\DM MDGRPDUTD>8\GMTCR 4UVD>0]GMS=E.1;MGXL3I%(BY3W'G$3%;+$:82QQ9QP M;+57USVJFA'/@PY(NV01MU8@*[%'QMG@O81[A)UY5.'&X8L/<32I+[.J[1[9 MTX(=N NUN.X.?2KW%)*$-4$++! 3@#&>PRN[.HOYDY"S;Y5+&D%B,N MHT=&&X]D2HS9I*+U2Z'$KT*NEMD54ST97I8ZR$4.W@^FF>0ZDMQQY-<+%/FW M7-&MA8Y^C,WGVL=?8U,/PV_1#S\-NJ?\T_;'JS(+98^7<_G%_CCPJ=QYK"NL MI;"6,KE%D@]VLHLD[_'D[J8DWVQ_**VC-LXB'6BV/T1"5FB);(Q$2&TI"^XI MFT?%_M@Y 2EGC3:U*Y5SV77I)(>IFB2QJT:G,+*?3B\MNUMUW MG??MH.U5@_C-Z@G%ZMRB[A8-]S0-%QTW*7C0<(1JT%8B)TM*#F''?4I.T*B7 M(K:\"X1ZHI%T7, ]VB'C"4914Z-=Y)1P?N,9V$EVRC?CIAY\FBBJ2=;*[N^? MKJNV)V:Q)'*_A8<4'E(F MMTCRP4YVD>0]GMS=E.2;+0JN0B#).!0=\XBS('/V=X*PT$'!E]J0)YWW*A;% M%BSY_&@%[ M=MIY\P4""EW4R&VE573LJ%>'4A M1@5.=VR6"YP68E2(49'D(LEELK>D;T5NB]P^HT$3G/"<.8HDR4414_;')J=0 MQ#XQJ8,*5CXY#64Q:';*H"E'"3>UB_EZW#1YI5>CQ@[:?DENN6M25M19H:'% MH"R27"2Y3':1Y,.=W"+)!S3919+W>')W4Y(WXRP2F#DGO$/6*H6XX!A9YG3^ MR6KN0C1\:?=;49&DM!Y11QWBAG)DI>0H)B&H#U%QDZX'_!V/3F.3_3U-/(V# MMOX<)]ZA=\,FPNC-K.:3;#1/&OAJ$$XN3>A+?].'.#I.)_;KK\.F^V(T:FHW M'EG7CR?#7RT\9K1J5Q+M"5."!HOC8KOGM$!K(4F%)!5)/B1)W@Q)BMI0YZ5' M7/.(>.0:64\$\E89C"F-BBR1I,<<]"LD::O$<*/[;>74X.,D]O=:Z: M!-\Q9)-8 LSV>LD?(Q^W-2C.K:O MFKJ%KQ93?LW<>JOVW4FAUN>YVU+0+EN@!:L+5A=VMSU+IK"[@AC[C1B;87=& M<\(YU<@3H'C<"HJL"AI%[:,3 KA?\NOYO/2FXW97R"./YD^UT5 M13NJ?K&-/ZT8[E444UY(]&K$BQ[1+%]A.';]>(!*\>;^[[Q:O"4QF>?*DN21 M%M0BKJ1%-@G04$%%(-Y*&KV4B]4$S;#$ $/.@AJS*CLI=$24JVA\]#Y2?%V- M@08[&PZZ)..3M*R35.-/K(G(30\D?U-ZY]K". ASH2#A-B#A_8C&?Q=(7 4D M$H$U\=0A(8) G$B-7$[#"&@7.!>&&T57 8D=&.9\U+%IW_Y[7(\N[LW) ?@* MZ!70*Z!70&]%H">UYDZQA"C3P ,EHTB'Y)!."I@A=0$K<1WTDHG!::81=]3# M/5@B$Z)&WEENB-5$:;I"T/M&>>P>E:S'>6&#!1@+,!9@W%:_,>&.8:8YPD1F MOW&RR%$,DYP2LMGH8WF,0D/5CD5$7&-#=(N1N2DA%^H!!MXI4![/X\O M(3URD#RT;.H7W"VXN^XB4809G>.? O. ><(YP$FF4'(I.,>H-=P.:V M8*?; !"G/ &4U"DPXYW 2WF7,U$XC+*1$/ 'OU"ERY ,.A%"%@]<;M-.5 M)CTA2 '&>^#$+$P _LW'ZKL?MR1!3;GR^'/7MQ7 \@L=_C>'EY%4$XR/\_>P&P)F^/6_CBS:>V\:.XFP4 M.E2://N[Z_$FG^NV=G4?9/O%[/Z; DFZUU%S)(7^_N5W/]YR 3G"F-SU_1W? MR2/!A5GX\\CGD"/VZ#:((T7%,[S7'%%]Y[BNZ;T$'RG\'"]^K@[?_[UWQ&;I M.T.S;L*1F^.UEA7%]48]A/&J'!"W6^&Z^]H]6!'YF__S';"P.[MZ(TFY3QRR M7NM8W(.P=N_[,I$'!PSQ]BH%7K[<02[Q@YSIO>[<5B_C,HOW=W\62WP[%LTN=>_>PG\ EOCD MR$VQP0\.0(LD7"=\9Z N1D42BB0%DV$A1P_WRJVF[LQVAX"O)G?1F^CCF8M-Q4B7OHB6N/@[ M.KQM59M*\;0G'C>/4N&@"7(Q'S>/WB.#K49"89F2M3H0?CV,73-%7,JA[X$X MQ(6UR%J6D-%$<\9I$FDI-_*:T@[IGM1\K\J0E3,[>X--FS^/LZ<@I6PP@;F MM"-TDHS=,,90L%I);&ET6JT"I-9VUF:=I[,+1A6,*ACU[!C%O/;..R!2! -& M:0=$2NJ B. 740D;,)UC"*2)6VU0)$HN(=00#B? E+$DNB,2G2CYP$I9SW) MUG@>L$!5@:H"57N724<**Y3#!*GD%% MYI"3#",9K,)1:NSP4IY&(JGC3CH@ M0RIV4D@'84"V2U! PCUD4I"?=NI'#E5K+S?3M;@>!&C(Y(F/ M!,3%C"C=&Q<]2MQX MQ)/ER#+GD.50Y4;ZKS!H81ERG@ P+!)FH)0[2$,'FY5_@QN&+ M#W$T*1*^(B\J-3TL]8&[4(OK[M"G@D:+:L.CA MP^"62@HD[+D5 8E<&94G+/,6$4.2D,"ETU9X5B!I^W9U'G@0K^SJ+"900LZV M,9^2/3N/@];F!5<4Q5X+V*$JBF*%%BNT3&Z1Y(.=["+)>SRYNRG)-QMO6O*D M0K1(Y;,,/"J*K,UCK(50[>#Z:IY#J2W''DUPL4^;?X[W'=0D<_QN9S M[>.OL:F'X;?HAY\&W5/^:?OC59F%LD=(.?1:[(_#GLJ=Q[K"6@IK*9-;)/E@ M)[M(\AY/[FY*\BV'L*7%P+X34EQRL"4,!C-"",0%CX'P0)1>LC\>LGE4[(^= M$Y!RUFA3NU(YF5V73W*8JDD6NVIT"B/[Z712@W R1\M_M[?L9MU]UWG?#MI> M-8C?+)]0K,XMZF[1<$_3<,;RE(S&B$0)VLJK@'0B A%ND]9,)<*6(K:(,-%% M)Y"3-"'0:0FTHB7(>/@?MY9I'*+)!_0 M9!=)WN/)+9*\,Y-=C@-M:N/EUW'C3VT+;Q^FO(-R-LQ/'?H_BXFSUQ)VJ'"Z MF83NQ@7KO68H81$0%SDDF0F%N.':1.E%+AP>)#LLMB)97+W3I(W0VR)6QZDNU7.HY"<0HP'BXP%HI3 M*$Z9W'V0Y,U0G$2EX8DFI Q6B&/-D>.)(Y4PHX(2$0VW@N((L5]G M.S9/<0I4%J@\=*B,W.C ;$0DT'Q03@OD%!$H>"J"QD9RJ5=Q9.X9H9+UB%$% M*LMYN.W(TECEHVMW'V[[4H].W>8"RC<)P'.I,("D*$W,=6^C@-_\:X9GMU,AMI5&_VR1Q4KQ*C Z8[-?;@BG#%H-DI@Z8<+MW4+N;K<=/DE5Z-&CMH^Z7.W*Y)65%GA886@[)(X\G=34F^9;=:1(^9X$@Z21$/B2.KK4!2B&"$#BD( M7)N^E?^A#'!VG$_OUUV'3?3$:-;4;CZSKQY/A MKQ8>,UI1^1;2PP;OE<>G>,D+\!T<\!4*4RA,F=Q]D.1;\JEPR;C6 @458CXX M[)%VS"'#B4D!8R*H7\4)ND)A=E-:RHF[3>U5_3Z 8>I#"T/UR=:#*HOHX'.< M[NL6>OE8,7.P[F(S;^J1.!]5[;!?AVHV33LAB(^<[&_W?N<5VZHIZAU#-L$V MS/9ZR1P\C2V(41"C($9!C((8!3$*8A3$*(A1$&-%[C:N<_0W#R@)1Q!7Q""M MO4):!1:8,-*GI90>J]PQO'0R_&.2X./OMA[\/&S;X\''Z,=-/:IC^ZJI6_AJ M,;75S.FV^D2 S*PQ \BAPVQQ]110W2=0+32LT+""& 4QGDK#J)7.ZF10X-8B M[C%#FCF'%*;>:V^D7JXBLI(C M]'W;CF/X=N[/N^LWZI[&9%/:YMK"V"U]4Y!PAY'P?AD"_KM XDJ.8F2OJN(, M.2DPX@(K9!7#*!G!/$N>.!56 8D=&.;DR+%IW_Y[7(\N5A1LR-=8#Z4@8D'$ M@H@'AH@T,L6C%X@&KQ%75"&'/49"1!#W+F=JNHZ(6BA*>'*(6 ,HBD5$UGN& M%&"KL-'%N+S5M#9$)#W*24^S HP%& LP%F!\.#!N)L4;)QB3: B27%B@G@XC M%YE& J? '1>"V7@=:"7052$I1=%SA7C(98PYEXCQ:# EP<@;RG0\ 6COYP96 M/4'76'EX:]&VU"$N&26!4>J(N#$2($\+X)9.*NV]E&$IM;^G M3 5+)0*(%8A+2I!-B:/$4Y A:2/M2F'R[DI\!O>H% >(CX6-%E@LL+@>6-21 MB9"D1()K"F:ZUO?CEH1<77O[G2^\;[]+]];0O7M@T HZ>W(: M*^MS[5<[N*@'GZK!< 0WV@8^SD?31_%38_O5N6U&U3!5H]/8QBK5 SOP-7S> MCNPH=D?7CZX-6*@_SX>L'[^B4#>Q XP7T+'QV>!EJ-OSOKUXD;_MFC<-L<%' MLAZ\S'D@ZG0Q:VEW%8J#<$_Y)_1;X[&=TR&NH F,83>6I_,PI'/[*4XBC( B M0RM?V/X7>]&^_.['ZX.^-*+0GU,Q^_8&Q+/5:9.UQ'^!"ODCO^<^XM8]!Y3$ ML.GR=[P8#P#"^_4@SJ>W'N1?D>N#8EK)@LV FI?BZ\E'ESD3+/QW*K:$6ZX# MA_:X9_.EOKTX^V4B3 [(U2K&X/C#R7'U_L.'XW^^.GE__ %^?'T=0N\Q%O+I M,-?NQ@O%[??SAS=L/ M']^^R3]]//[Y_2-=P>MHY)M7)]"N=^\_O/KP^OVKGZN/)_#!+V\_G'Q\EFG> MBC'YX?T *,1PW-I!:'M5_.HC%EXQ"!L5!-\DVX]A&LO4L?[#^+<]/XP/HM-[:>6=S21R! 9PL$+Q(7A M2 XA+*!<=EV*$(F(2R%#Q\TG.ZC_ MT]&@UW/HG&0X^[4!U@RK.?]ZG-[-V//'.7E^4[>^/VS'33R!5OR4N=)W501# M_3QSM68<[\EZ]>,7_B,CP=<%[Q4YJGZR;=UFJK 83F11/U'?U>D%]5_,E5UVNN>K4?HZ5BW%002/! MP(/KW$5U/!@-J_>#P?!S-]SPHS^J?A@-/\5\RJ7Z4H].JQKN7J0'53MV;1UJ MV]018'T\Z,<6)B[?\*4&>[$]C[Y.-5PX!*0??P)4'TW>!I?,9*_7_9+/_E'\ M\O6DD[WN5_)R]O&UQEW_^DN\_LEPW,P^@5=//QRWT\_^TNF:>M"]>7A>#W*' M8;W!)(#FR:-4@4G4![NULOU^92\+P&& :X(Y!]IWUX6H_;O)!GCQ/ MS=CVX<)!]# :MKG(#K;\IKJIDH6_SA=6=6Y$GMHF=.<=^'W0+8%NACNQ>=7AH*U^F/;[]Z./1]7?7[WZ M==;]HRJ+%DQ]?L=-1CUTZ-]C,-S;Q2&!*3BS?T; IU%]UKTKCZ)MV_'9>5=6 M#%IC8<12Z@;N+'T52Y M#4W=#4EJAF>7;YI>#;=GR9D)"_1FW(=G3&<#_FMBK,Y@$9ZV503Q"=4OMO&G M%.4.@(?.9!)F%IP48VE']N;-%9\^$H7$P,%]AO><&S%X!?8-!K"ZB M;?(RA+Y5:3P"M,\\IQZ&21,!ZV9MO!R<>C!QR^8UTIYVW88W--%V PF+\%_C MP<31W*V9.TC48Y&'_K1O1G*OP M'32F(AC]OWG?NDY-ANT-C,^9@QF9CAP#W+@4Z>Z#^?US"4QU'VZ=-_[R8%S7 MY+=?_:D=?.I:=E:W;2>@T(SH0+I I*B-IC*-\4FFY MV:>VG0!C@-GXG"[?[1@:NQZ4(#T 4PZ^ *\*\2 M%&7Y$ P81?P3QC5O5UD\'\:$%Z@KVH,FL"',J"=SF-0!V.Q\U-M\^O MH7HJVS-L7+PX?S%?GR"57<.NM^BH6W"I;N#M_X:U"(([=9 N2='U9T_%!?IR M%6@F&K"-V0:?/Q.N[4;G_XX'L(C,#)*FXCPZK9OE:S]FO7"EGS>.R(TB^\4^ MO,/W>>Z\SU<.!AX]Q6!_VC*L%D5PI28'(39I)C3"UH')@1E'+IF(I&5:!]!9 M6--5F!R_M_$XO9UIX4<9#,^'(2NV&6 L\FJT M,P3*BO@2C>[@/S>UJ(F?XV .F +<12[7,]@PS07O8D-\-GVQW%Q5'PW[.&&KL(H3]B$ MK=RXK0?YVB>\*XC6G@HD*\Z_SAIW])+X)F?AL/PI>[W;_HN1"#H MN3LC^W7^"&#JPR\=!.@1@W7NXM*V@W?YTD2\! MY>[7,:_4B1D%1DX[''0+L=M6G#@+ZL:/ST"PX?GMA)+,;C\#/A@'GT ,)[0( MY4WKBT[$IO93=D/ R+832PTZ S].@.^RFTWL=Z0>+LCON[S["HS6@Q:T[-05 ML(!.;8Z_J2RLUM#)[!"N'LWLF]DXY#'.T3.=19N7]:?I%GKU<>P7VS),,!F>X&J9F==: M$"LDHE@ RZ+ S(SS'E'.1624<(Z72GD]AIE!0U[-O3>_-L/!, -1-\F_@MGH M+R9_/\W9NS?<[548GL_6].6P94?6(&1!>N 6^!-V?S8"N)-+\Y-?U"-XK[]U M8'Z+>3NJ?U%U(S1QG[[MV!4H],-638"'E_[KP3!SCPZ3%GVFBV+7(53G2FIG MOM:;KUO@?=_T#&;HKSJ/4W.I,;[9D@"RWM3N25ZW>UC^FG5BVJ2;^<\AB-[OYZ%3>A^&H^I_X^@!8L>/^%U"M^U#=-N MO!_ 6'R>>I6FRRLN;"S=!-S53T/X9^YC>_?JXT\+?K6<9.;FVR:#/[_OUC.O\L?8T9FIL.3'_' R/ >%3S7^RXOJ_1D(W^>IX,':GES6<(T;CD&HJO.Q@^73>?9'EY+;7#Z^G3Q^PH0N MK>EAD[<#3K.LA2O._=F#EQ\Q?_K,-NW-]PFF5V2$@=G*8IWMJ%[WSM/AEUO; MZ4_KF*;.USQF.^_E?#31PVG MO"DFK_MSOQC4$H!: E!WLV<38_/'10C9 [YS6_\S \[^MIQY]!+?8],A^LQS MD_UT?J(?0'4-Q\W.19/0(E=]63 M5,\#'SI6WUV>?4IM[E7'42ZC&*YM[B M5_WAY_" 9CX*T^B1&YKNNRJ;HRY(H6L+*.[.$PW/B%,_T=3"J>$FWQWLF ]) MCD6!.?MF^-"W7:/[2X0O9^^2" .WG7/:C[]/>:J9\]1)1N#JQ'Z%ETPIJN(W M4=3+*^^@IG-"N/\4L G(GH-0\3# M,41U+17;@ 0W.W%O_'3UH;["J,B%1(3E$BI!1&0DB*%C3"IE7: ,K\*[^\[6 MS3_SQMV"?!97[F7H+CVJ\A!5W1A5OT2;1VBIONUVC\NJ_4D+ P(R=BE&[R\W MD@[;H3O'K1Q\-P6G.-FSGVU!A6M[YC=NQU7CCM3:S[;N=Y8:]/G/.+KJ:P'M M-=\PZ\((LA:JPRPF^7+S\ KM'4]B3"YWP*:/OK(K.@@_ GQ/F[R\'S?9 NM< MU_;*QMQ$B]$-U33\MLFJ\DKP0=YH_#K=!EQHD(O>3@>EVYP\!3V%0(F>Y0V^ M',9Y<7EF>&&*'NI5WOIE_2@8^$<=F[R;<%'DOI-[6&3];K%-]EU0/P)!6MC7 M/IV-UX3E7:["LP4%9D&$)^4][!_&@\DY@!C^,ME)ZICG! HF@2>3&)K, MZ::1 =EE>BE.LY?0VU^2G]+6,)1 "6^)?5I^=4?'NP=>;ORX-C:=M%^2RORX MQ19=]*I8=]1\XB,%MM@]:?X;#--P_.ETAG9^V#1#-_6W]29-';M,;T>3(/S. M+A[W^U6'!%-L6'[M;!C8XC",!PM-GGX^#S*YC+&:.[(7H7?<3DCW=#W<&C0V M6E@\1]6K!372W3%_]F)C+V-Y;UQWE>_G:)+4'0F8QN)/*??E4JSSUE\>DWJ0 M%+/FNVY,YS';#@HZ8;L[=W(:CM<6S&D(-]T"/%=$^)Z+A MR#D=D+ R::(#2_W(S."&'>D76[)/M#4K89,9;"99F2;[BM,-FDE[L]_]A1V/AK,$3+D] M,+>Y!_ERU+<7P_$(7O$UAI>3UQ&,C_#WLQM@"OOVO(TOVDG0<9P-19=;:_+L M[RYWDBZ+*GVNVWJ"KR]FSUBX\$H2J>ZUPAPQJK^?9CNYY2)RI.2W+OG6]_P( M&X4O_WSSAF^VZ[FJ3BNEE4;ZZ MM;S+3 =A9>1O_\]W^KN[._O82HSK'8['.,ON8>$M M>KZJW[-;XJ^N^?%O'Q<875<][N@O<3WOO#U$RX.2-QD=XBO:N67OH@ MZ9UF:-PO\9WSV$X2,Y=]_-JX:[B^D<]RMQ90D9 #DI!%LVXF)#<7^"Q"G(D^G'MM:.7?BZ'JQZA6T$TG5'XRR>]#7TK_=[E]9JZ5_.]"_ MQRGFA_L(;E;,B_[U[E7?'N)%IW1WR^(S\!WN^:U1Y+/ $Y2IM/U8ANE%. MZS--;%64? '.TK]=Z%]9JZ5_.]"_IUG?C]3G-#_UD46_%I4\W44E__>+.!J09U+ MS8GVNV'S$6CV9>;8-\"W+W];40$TRG7/T'M6*=^AM;]:R2YPM@5=+G"V0CAC MFCCF<$"".(YRYVAP0FZ5A#/!^V]:BLR@(TAZE; M,5:.X81PX& JX$B1,R:7:M)$TBBUI$OI.(W41'$G$%6YGI-/"=E@(M+"$.N5 MU%&(9]:M@OJFT^X9!3*H>EZJ V.&"6-E6V+A],#P[ MBTUW%/GF+,>",(>I4Y7$41*@]CYXQ(T)^<2Y0\KH&&ERS/%P7:?BI!RH M38U\4@3QH T"%8N1Q)P830631#VWTXVR'N.\*-6"8F5*]Q_%3/(BX>ARX;<$ MEH'BR,B&_@G6*,<>V84,Z8G MF2@@=K@@5G8.-F\9-.?#+A%KB3(J '.X*C4H*Z(+# F5@.330)$AA"'XV/#D M:>R8IQ*9)#D8$](C%T5"6$@3+-$1>_GLA@'MF6(8%!0K4WH(*(89 M$4$KA9AS8!@00#$=A4>89JDET1[ M;^ASHQ@F/8[+QN$$0;QG8PS?7ON^RXN?SLO,IL,1:> MC#F/SNJR/[!TCR'84V4=I1.<68P0N%*2AS M1(,4B"MID25@L'C!A.>@O#&9!P##C<,74RE^/17BUS/9[=*"W%!O8E6'&C!= MK[9^0G:?_9&=@I@%,;<0,:^.#6K!F*B_HM,Z /=Y\>Z/8+&0@%8(!^(0CS$B MXR)!1#MK8^0T.KQ"\.TRK-/+2;CZ3\&B@D6/-B^>N/' 5F1>L%TT+TZ&HWD= MB[(4UP)!83C.6=F?42\^SX'!^PS&GMH40GGI9%*(<:L19SH@8ZE"7"IF,2@B MHY>2!!N<7O+ F.2E$2$BC)5!G&*/'( D8CHF08E),BYOEZP9+;GD M/89903!^I>$(3&2+$L/86!H(%ZILW16;MH!2 :5=\/]Y MIZ@."BF<:XD+ FR)"8;RE?C_;@O"FCD3+M;G&B0]IIYC&Z5@Z"YA MZ+-$5Y?PAVK!FUC68]G5.ZA=O6^8&C8RYJ1G*')A$==<(YNT1]0KS1C!R:BT M^Z9&V3\KN%1P::MP:6W6!D[$:V4X(L1(L!PT1F!D8.0H25*9J%E8.F+^&&MC M@53LGUU1 '.G '/1L("?\Y'AO\U6S8?Q66QJ#[^'^O-"+Q>IO#C"4GU_!Y\G M%'Y_9-__-6Y'=;IXA.!?:\^=[[]EW+Y=SK'R?=NV=:ICJ&Q;_1P_QWY%*]O$ MZG.6Z5"-VWKPJ1JZ-C:?\Z.J>G ^'K75:%C]>SP/RF]OAN('G5E_JT2D\R;;#0=>,?FYJEXB^>W%^]@!&L'-^'%75R6G,X/*- MG9>NHW _-!?&M3J#QP-\AQ@\\7T+#QV>!EJ-OSOKUXD;_M'C\UP_&1K &70ET84^G,JKJ#/56RTU6F3]>5_C8;^C_R2^^!E]QQ0ESFY M4I[;,0!:TZ\'<3Z]]2#_BEQ_Z/]R(&.@#9KA&3RK!@4#>FAT,5=AY\WP"EKBB<>_?N[D=-WW@U(RS3#*9H@&[S0K$$X[(>*50 M,%(PJ8-A1EXWXV0,R7*PX+S)&TT^-V,NUS1[?M!3JOS M:A!^F8_!VW^/Z]'%9:8=^#(7 8+5?@)$#D9U$G-^:?>=0&M^RJKFNRJ"Q7>> M%V,SCNLG#4],]RK**:\LQC>1!_/'!@]TT]9[V;,Z31++K7U:=A ,SKC+ W[_>&7JR'A MZ^0DMPS?QFC)S*2?CLWRIIP=CX8S#TYN#R!2[D%G\ +Y'8[!<*F_QO!R\CJ" M\1'^?G8#K(*^/6_CBS:"MH:1G@U%YZB;//N[F_8K/]=M/=E1?S%[QBT;D9/7 M:\HI2)= M13,56;I3EGZ&S^\7\E>$J0A3$:;NK%[V$'?!+$5N=C;G PS5\\>Z/6T=7O4< M'NI9Y7*NOO1OI_I7UFKIWZ[TKZS5TK]=Z=^]U^IV1/4_E^]T/[J\L0PUVQT@ M_X2C(7\?0B\&79S:H NMSI$'I?3FKE;P>IY#5-N!*RL_(*6"\Y0;C/)I*,2- MS=7K3$+$2B MIF;;B7DW\2?;UJNJ8@==ZU%2JM@56-OZ*2VPMD)8T\"(@J(LU_DBN2@G0X!, M"1F#96(A)4*6LLRL =:\'Y^-^W840[@#XY$Y%9;.16P2YO*>^ZIACJDU M)]TO.%=PKN#<5N$<=)EB*Y\.VOE=X]G:/R0'JCXU2@CU5 M&X)1KIA52/( *L!)@8PA&EEN1 S,.T_C=;6!.6:8:8ZBD1YQ'2BP:4)1(J!E MN&,2I^5:4\_CW!2\IW$Q^@N8E2D] #!CD3N@/PR%P"7B!NBO2SPB1E(BD25I M_)*MOP8PVZA+DZF";@7=RI0> +IA8Y)."EE*->+11:2MQ(@FS24G)FJ[M&&S M271;AR>3B()N!=W*E.X_NH5HI6:2H*A23JRN&-B@\*L"*B<"]L3A)?_E*M!M MS?[+;(!26D#L">[+$J>YX+XV7YW;\]@4=7$PPE/4Q:*Z,(GJ$$1 M*B6,."8>N4 9TMA1 O ?HR?7U846 90()8@HKQ"WPB*M'45!!6NEBI9YL25^ M2T)9C^GBN"QH5J;T -#,R\ 3<0%IQ\"T%TX@Y_,NC)%*8.J4EYM LXTZ+HMI M7]"M3.DAH%MT"BM/.9(^.4 J^$L+K) 3D@>CA(/?GA/=UN&X%(6[%70K4WH MZ*:BQ#[@B+0! L>C\<#B#$/,,\Z3)D)PLPYT6[/CLK- >>%H3_%LEA$(R6C&A )T$BXAAKI), ]2,CC41I(RW>&O$G!*'+6Q$IAW( !]2D5D.=&H[#F*RQ*12Z0%,RA@:X)CRM- UX&D:_<@TY[A:\Y$LE^ N;$ MV:[UTUJJW5,?"<_34>EJ:W;/67PPOJ-&Z[:XI4^&(]N_N:!JT6IK$O.5, M,H\4@!_BQ$OD8O*(I>144!P[O!1%MP80W6QR V(*JA94+:A:4'5-J"H4]LXI MAW#"!'$-,*D9!VA54@?#4M N/2>JKB4V6:XYGV)!U8*J!54/&%4Y4K\OHD^GKG8 MS$K]LE+FKY2D+/W;@?Z5M5KZMRO]*VNU]&]7^E=*_1Y0ETL*N:=:[*74[UX= MX2]%E%89J")UC!H'1**SB"?AD)64(:*)D$+))-72L4K)#;?8>91]7HAK&I'5 MB2,AC?(,:T9HVI) %6)$3[%2&Z[ VM9/:8&U51YZ] 8S'SDR7%" -:61,RZA M2)U.)I(8\5*1GS7 VF9#1TS!N8)S6S^E!>=6F4->><*SA6^F5#VV M[DQ'^[[R"YCMW93N*Y@%G82V$C'6U?H-%KE(%0HJ"2\U-M8NG2E> YAMU*=9 M7)H%W=C-!!;8G;TIB>,*2HC0)F94KW'\R$CUC'7 $3NZ[RFT0V M\5SYC05*'=-<+(4HK0',-NJV%+R@6T&W,J7[CVY6A42%-@#H9ICDE/ $LL^RWQ) RA),D ^&<:YQ MB-D'N7IT6[/?$@Q0R4JAWZ?X+4O492GT6VH#E=I J]9/+("^T0]U$B MDZQ$0DJ>B'!*V27G)U$Z2485,LQCQ'-Y2^T$19(EPT2*SM!M*9T ZK-'>"GT M6VAV O&<2+J>0K^%DQ8D+4A: MD'2E@:_1:D&U08J9'-4O(ACSR2+G"*&<>F[<4@FO52#INL_M@Q'/<:&>VQ@> MV[6^%/HMA7Y+W9]2]V?M"@[C9(7W"@EK:3[9P9$CVB.%*:52>.VH64I,(RD7 MU%AD!04%IQ*!>[Q *5B5/)>*?KN2_8:\U5RRGN:ET&\Q#0J(%A!=&XA:FDD] M1I0*L!(PT\A8G8_'&4*LL2;BI2V_-8#HAC,;/(?Y4%"UH&I!U<- 52I8%)A; MI$0.3;863.C$'(K"I,"8BW;YT/$F474=7FRNUAS65U"UH&I!U0-&59Z4,C): M%!G+9W,U0Y8DBZBUS!(G*/5V':BZ9H\VE[S'\)H3TNP9>"ZZM.'G/%E_FPW@ MA_%9;&H/OX?Z\]_^"G_=TJ6[>C%?@].GS4Y4:C"+.,VQ^"K <@H<:2$($B1H M^,I%@NG2$HPA6:X,\@:;'%4)]Q 6$!$F2A$B$3%>7X+O!Y]C.\IUL]K7?=NV M=:IC^.GB-3PX+X^Q[?]B1WD97KP!]7Z2^W\";_RI/_1_?E=%6(?GV1_?C./B ME"ZZT<41ENK[.WSIA'YCB.Z8Z'^-VU&=+AZ!" ^8HEN=[Z>QLC.O',Q%.^JJ MCL%X@KP!%ZJ2K9OJL^V/8T[4>Z.7OO+S4:_<136"1YY-![P*.=R\7[?Y48!- M^;OIC1>]JHF?;!/ZL>V2 .?O8,Y@P%NX&'[J]I"Z1OQD^W;@8_7Q-,;1Y?N\ MS;+?J^JVLBW@1K\__ (_CJI?;.-/9W68>=>CI>K,+V;BLOE!KQ8E=9T8_EF!H!CK3%;.\867'H^$,;G-[ZL&GW(-\.>K;B^%X!*_X&L/+R>L(QD?X M^]D-,%E]>][&%VT\M_E?9W-^WE?:[;VM5]6(,O9L^X[2Q(]UJN MCCC6W[_\[L<[+B)'E))O7?.-[\V1HV_ FGJ(M;BJ#FZTX*[\1L'=AT7Z/-OTWU<=?YE( MB1OVPZW#=Y43/'Z5W"O<91L&K\A.D9T5R2[BL\*8LJ+<"T ]!*!H :CK MPSG1:#ZKA(%87T9:,_KN85JX4LEYE-FP1'7?.(F=$SJAH M';)"8D2X$YY)$RQ;*F2-62!1.XVPD'!/D@SI%#GR 0="2V?DH+R*WRX")--AG+D>#" M(JZ$0<9*AP#@H@_)$F[C^H/!-\GF&.FM/5-4 ;H"= 7HM@KHK Z$&B:1L!GH M)&?("1,1<32P$"P6-QPYV!30K9S-,=PSK+"YISA"2UW3JXY0FP +.C_HZ!0& MZM-IE>K/$Z=HR<9T.,)4M,JB5B$T@%HP#/AR/J'.1$*64H\"J YLK.=XF3ZO MTT?P*@LI*)63B8B^ PG-^J5=!Y,F7/0,*4JF0%V9T@. .F$#(Q*@C@OK$2?$ M 1EF :EH#8O&.2\WNN]S&]2MFDMW,%< LPI[3P.R@)0>8 YRL'Z M<]@@0PW5GDH.F+5)/\%&&1VC/45*7?L"=65*#P#JL-=&T,00)0)@RSB)K-<1 M:4:%RT\HC/W*'Q;O*,')DQ%P2PJ M&.:-4=811#T%+ATE1F]! @ M#E ,Q^@EHB(FQ"T62!N-411>$4>B,7&I"M[:707K87)=5DGTG]@,\Q+1E-"7 M!>4*RI4I/0"44X1*I@S8JU@!*;,$:1H"@M\8$4[DDA/;@')/)'(%X4JDZ/I] MH<7]60I0EP+4*XB[(I*:)# BWE#$O7#(<"D0C<%R(30/S^!$7:?GE.N>Q+A4 MIB[$O"!I0=*5%C["6C =D3&"(PY<'SEE ])*.":\$<&I9T/253MG"XH6%"TH M6E!T]44Y64X0("@*5 **"@!#XY5"$7L;$Q&*B(T>I%TU']VX=Z2@:$'1@J(' MAJ(V:2ZCX4CD2IR<$>"B*7$DDU>><)X(EL^&HKOF7]XO!-U80&[7^FD=R^ZI MC\3KZ:AT9?NZYRP^&-]1&W-;G-8GPY'MWUS!LJBY4G:ZE)U>2:H$)ITW4J/X M_[/WYLUM',F^Z%?I\'E^=R8"Q:E]D>8Y0B/;%3RW!)X&O4\G121*9TED M-()X%ACQ-F80#+3V8ALQEV?R0-$8]*RL'F@%T0JB%42W!:):::H$9)*S]T06 MY].V-2$" 'PVDLEGJ 3IW .56O8$%14\'QFHQI_+8GVWG,!?9FX:7-^6C0CRC%C1\F%%=$";PE7C8]]=/& M#P;-*+=?N3$VW6OP_>-IX\> "G=V/NY/\*OXC80:LG9=N6(Z:@)>-_"323_W M\4)\+[]4,H+*02:H-R=-L_+R[>F->7W3A=&VQ_&P2S-7WGQ%N_:)^,'HS-H_@1?SO'I\.=> M,X3I\MEXZVD[Q44+)FU+T&%[6-6^^OLI_J?(QJ2LY+MS&/LRROG+?09\ZG T M17E 4>G[09/P?88?VQM.3\< S1D*X2E*W+"\U\]^C/(A:*_AE,OV%M]#A+. M[[CXJSA977"SS-J+NC(E:+5;YH'[F$_%O>LQWEJ?]40"0MY*(5N',<9+]< MW,=7Z(_;I^3QZ.R:1J* ST$NHZ,R&A?)_''^4_&])O@JXSDN+6>VH 2J1/L= M7.UKTUI$=^5[?YQ<.RRW18>N?MQB\Q)$R?_/EFX]D36/1SX$O[91\ M]U?T<2X]M@%\(0DAI?4?7Z$ZSU[GP8"=LVQ+'[BW)G\Z^EESL.Y_PCS= ;25I6]\H// M_F+R^IN_K$WZQHSB>$[5&J2N.[^^06.)6X;_0$?C]_*0^^RVV_ND8B!;=7W5 MNB(#!*W+Y>T/RZ\D#-!]Z00F6]A \7T[_]-5.H+'?T[5CH0A.ACIYD[C<$8\PZ1D:<#(+(X#()E&G"DY(.: 87-C-T(64O MC2/144=D!$EL8?=FRH%6"9@"N+Y%?Q]/(@OH.%IO?:Y5S [P]?%VT[F#BF^WEEK MAE9,:#%X&_Y0L7OE-DN7(-^V3?0?/Z(GT]XS7*RZ+[CIP75H?RQ/N&8NT?K= MX"F@@](O\->[KZ_UZKFT^I:5?3;%7H9"%@NPF1SG9]/1,@A4W@<7KXR@W5"A M^1C-%KF3K^>/8Y2>T&^77T !'?CS";R:P+E'"P3+J6CC?O-[?W-3WN"G/CJ4 MK=_T:GF/VZK2V\=*XE[WKFCL^=R>.&[?ROR?>K[[3OKS3 M'2FN]JLT"S>I\T/27N^D-%EZ!S=@E>T(JFYVN[=TQG,\ T9)*9_^?]_H;[X^ M^(<5'KS8_-S7*?D\UYN #L&MT_?3L+ERTYKBIS6_+DQY\^-H_-"1[9H>!/QW+]AV[2M5?TY;];1F+#D%PJF8[PX>A.U$B5\\P_UID QEK'M]_CJ[):Q[W+^.[MZSN1BW?2Z4'',:0:V^/^VXG;MW% MEJ3X89LM.!Q-%T5K831,E25M'UODO$SI]&[@2N=ET4E#BIH!<9Y9(CV3Q$O- MB:-,90F!W= @3]DH@6M'(M5 I&.4. 61".:XH%(XR.>($#D1R2DC5@(C48$TF2O0:8/#^.4Q;Z5.O%S6$03RBG\5_W9_22O^=4G& MR*67H!CA,J'/EWDDUE))M$^>.>>-"^GE\6^)>^_&_Q@-/\*X*\(X-_S]:R8K?!]0G:]K:,H24(FE=R)VCKK*O!.1H=JG9FC:M7VF1$-B1XS]&Z MH,WP!AUL+Z+7H*GU'*[;&6>MCRX[8C051!J6B,W:$LZ-XH$99S/?BW@JLSTA M:SRA0EU=TF. .N-82XR;'"!L226)!6.)=E):Q;G3/NX>U&W)I=85]2KJU27= M&=1;'SB9X+:]_X6<]E."X:L??T\^ M=I-O83B[27Z0 [,YTB4+/U;,C/$2&RE326K9JIN M2RO4U24]?*B+(4NM@B(>-$=_E09B/4(=9,9BXD$KHW8/ZK83C%/U"**B7EW2 MW4&]._;:.LD<50$>JA"'J$(4,W@-UR(XG4$+E>M>>X>DJ0+$P2WI3@-$MJ5> MPQ@B4[9$0H32Y",28Y640EK- E2 V)U@7$V06PW&C4NSMBG4BN,M-J.]#^W: M#JI7EVV<;R4H/Z1M+C-.,1\,$5$6IV@H?.5H"M %L!M@)LEQ770@@=,EVP[&@: M26"(F$!#ELDYA-R-5.GG!]@M55SK'C=;/I&IH%I!M8+JD8&J-4Y"D)8 )(I> MJ]3$2>:)R5S[E!+S=)/&Y\5!=3M>JV 58'F'ZEX?BN1,$_C*9^4.W=5M0PC6:E;_<+&KR782JYSV0* M]B3C+V#PEL*U?Q:O0FR%V JQ#X'8')3RS!C"F!)$NA(3QXT%R8'G%'+4N%G8 M/8C=TNY"RXJV%6TKVE:TW1+:&BYIR$(081RBK4Z:6&49"0EAF)4:ADT:^N=' MVVU1DIJ>%B^1UU$1MB)L1=CC0%CGC&2:(SQ:F8B4H(G7%(BV"N%2@10R[Q[" M;HOTOOJSM:/MBW:T_1XBG 48+YO:BMK0KC9?K./;@_%56:WCVY?Q55FMX]N7 M\=6FMDU#%_K793Y?I]L'XZ",E6>E4FOT@7(22>!\M)$T= MST9>CW5Q#I2#],2T1 .<,V*3=80ZD!R$@Z#$7J3'6-XSIM*15\S;^26MF-=E MODK.W"LNB?*.(M)Q3WR,@6B%P&:XDV$SOO_RF+>E?!5>>2\K_NW\DE;\ZQ#_ M%%."BE#!)F*^5E!;R=7](*>%UN!$%],)E2IPX MK1.Q,ICLM>-1PEZ$4AGK6>&J;:E05Y?T"*#.1R$\*RQX&?&..46"DHZ \30; M*27D'82Z+450*^A5T*M+NC.@=P=!OJ :LL,_"L2PTNB,$1>2("+E1*FQ7D3: M(7Y6@OP*$'5)]PD@-$2OF>9$%(8T&7,F7@E)C.'!!.- &5X!8G="T?<,8;(.!!KE$,OSSIB$;N)5=J",!8\]=I>>X>DJ0+$P2WI3@.$4H'RY +1H30Q#,D2IVE"-\>#X)JY M:"M [% PKN;'K0;C:CO;VL*FMK#IJ(4-[EBETXRH6$CYE(W$2OR7""E;:I-2 M?J-HQ67-E<^9X(86WJVPH>;CF5KR)L1=B*L$>&L%2#5Y L MH;K@*A6X,3:>DA!MB%D+JME&P_#G1]@M%5NKGG-;+@JIH%I!M8+JD8%J0/\4 M' (D;?O9"O#$9\$(2">!,:$XX[L'JENJ/ZE>ZR[FF+9O7_O9UGZVVU3#VISF M]LDX4-/G+.28G2/< IH^<+B5T$809ZP17(.5?J.?K=9<*N[02"J.WS&9D<"B M(CEYDZ/4AGNZ%W%PM.P]6CO2U"U%A=@*L5N#6 F:*2$\H3$@7&9I2. B$YNI MQ"[G=V%E%LN)*AH6]&VHNT1HZVBWKKH@60)GDB:!?$R&A+!\$!= MLBQO!,B?'VVW%"#7/69>(D!> ;8"; 78XP!8PU22U%!B9 E\BY2)!*[Q*;52[ =- MZD_B;#(I^C>&CWZ<^L./S?04FNS[X^:3'\R@L*66O[P=G>&+7[15!^;UI,'! M_@'M+#>32T4Z65N%^BO^-];).IKH[N$C,4-%X@! -PRB>JN@R*228W: MKP-A7ED53)(VLPW$@)2]-(Y$1QV1$22Q3"3"E .M$C %-]"[C?N?_+3_"7X: M3J;C66G1-7DS3/\)"1?]XQM4T$_M''R/^_I\L1_-Z_&L+O?IA^/RV#>*1LKK9%[D!8?WGW MX8=&GC17\]VL3'C;#FTQYPUGT\!+>FTB/NDC^L]*;], M1TV QI^?CT?GXSX:J5[3>@SXX1 _0TCXC)K?JDBQ,Y/RA2(0T.H]X-]'9ZAN M\.6\E6I<@W%_4N8_CT=GY>LH ,,&(6 ,PWB!%JY]YNUI?UBNQ4?C9Z'? M:_ZWQZDH?[J 8:_Y__'M<$4^C_#G]_C._GQ4;C4:#/QXTFN?_\'W/\^_L?CS M2=/\>'U0FY/D\3ZH6?A:$[RR?2L_F<_;9 ZS,8YFQ8_XV)S/QCAWL'@@CFX, M9=K:@3;QU*,/48:T KK]"0XI%@/=#K:@+J>OWY6OXN]Q= ;-GW!!8#B!/_>: M(4Q[[27L=;EZ#M=%\"?X=?RI/0%O7_']%/\SUR3$]7?G,/:+Q6E6!&GQ["(] MDYN&/EU[55R+?OMB*-;GOI^:Q8O-E774?C2?R"E.T03*L\?7_C[H^] ?M+I\ MQPC^Y@=^&*%Y?PIXITN#\_R*UZR"3K8M/<1Q74V@'?Y1N/VT_!26M[E'U'SAH6L:>D#_X@2\%]% .YAY8X' MB><0TL"_9SB?@R+9"_?IGR?O3Y:?WJ!1J"AC:#<0*ZHU*8B"W[\/:,XQTA=U M'0Q&GR>O;C2)6W#@;YGR;4WRQAY@Z?$O7-'-1!0_FXZ6>YWR/@C(903E,8I2?TV^478EFQ\PF\FB"TE?K(Y52TV^'YO;^Y*4?G$YK( M%M$N7BWO<5M-:?M8Y4X8X]^^_N8O7[F(G;B[KKCKY(AK)? MS86Z21@?DB!U9S7Z;R4W"L)VCV.%)HK 97+*12.,TD2%+XB%K0E.,,AH;8K+7@RA4) 8V6$*5QN]D M+0C>19*8:,+=F<'OVMO/!98J^*;5P,YZ7O<8YY4ILJ+7KB]I1:\NTWJ=5^C; M1&*"](A$,1%OF"-&2F]UDB R[28/8JOHI5A/JR$MJS MI.9/RZ.CBS]7L[&'NE3-1I>UYE'%K+TD(5)!I$4#$G201&7J/'#K(E5=.+V7 MAW^_P/1-4<-_+)6P,Q*YZO-6\-KY):W@]2CP^M,CLS8>& %@0AO\/]$\!2(Y M]\0&F@D' \$KL& W(@"/\:&[ ,.20X0_W552W!/F\+I&W$^);O7N'I#W>VM& MZDY Y9:R(]9RDP;PA:3^&%K)*9D)L[/AZ]2?G _\Q:OR:7OKQ8Z$GNC^\/4B MP6/YE/8J L-T3U%Y2CK/T\YMGC:5;DW>EH)R>KEK._T/RZ\DE%RM3O*=VHP;W(B]G?_I*@O7XS^G:D<\D&VHU0&/;#M9 M^DQ*AP;8E1@\;DPB6N7 (!)KN0<3A37,=)'2^--PZHT61\]?OO M_9(,V<_]HD._]R_?^O=Y@NP.I>*KD^;7V3B>^I*)>S6]S7Q^#S+]-C'<0X,B MWEH@,M&RB8Z.L$2#R-EQQS>:E#TM_?;'/KJ)\(_^)TC7!;@%V9>7W6VN\/S2 M*WQ'6?5PIY15Z+-/K'Y V[&O6\#YG#9L31>V=Z;KRSDON M^IR>6/7DFYSP.Q.<#_<]=C!_>?]3$@]\>#7C\O:,R[^/1Y-)\]:/QQ=M+>B] MT]YJUF55H:I"Y>U7:"N*_N"L_$\;.ZI:5+6H:M%]M>@7J&;G&9/]G],5?ND\ MJ&W+^.KLGH0XWLV&HS5%)FC M;OCW/7R"P>B\4)5"/!WBC3Y>U$J<@RTBJ)4X]ZJ< 0\@"@M_,B*5OGV2V-(, MW+H8(]YC>[S?%8>& ML3WFS,$5SM2"P@IC%<9NAS%NP'F;%8F9.R(-S<077%+!,<<\2R9N\"AW#&,K M*1:K&19=54EKW:-LRSV9*K!58*O ME/ %IR-FF<@#I0B4H$E5AM&;$9_+:;D MM=_H>=(QL/T"77$$,<9[S-@*8D\( 3R")*B& !;K\78VP4? N"V02?W)=-P/ ML^EH/"?D+\TQ3OOGDVITCD8%JZU9M34Y4F&=E\2J$(GT)J+=4)G(I#15DNIL M-RB%9 10TB?":1)$:C0SSKN,YLKR[+FG7*<7B@48T1.\,M)5\*I+>@3@Y37- MRGA-=.$!DM$9$JSR)'/%%'7>6YZV#%[;C0 (U7.\!@ JG-4E/0(X@R"E$-H2 M'DQA-%.&>*H8@1RC=9H%B+!E..MNWR],3[C*\OB4;7\]^7^\AGT8^P3XN#_F MW?>FY==6#>I6?SN=Q=>K /=&,Q^YZ@\KA#PD(V4R-5QSM#5<.")5T,2"BD0Z M+2%&=,G9II%2GD5! U%"2/33+2,A6DHBI9)*K8$6RJ47"1@PV6-FRP&#>U6! M'KK&5)RL.'E,..FUDM10(,DD1,<0(W$Q,Z(L>*]35(9NT!-WC)/;C4VXGMSV ML5X%S@J<%3B/##@=\"!-Y 0@%Q#TC/C@ F',"Z6$C"9O9#]T#)S=14%D3SM1 M07+'$R1X1Y$2OI>1DM'4#YI5PN)-RM'[".P:+VLW\ZE>:CIWT@"FT:RLR M: MP)?)\KO/9!RH+934TD0I)Z8MEL^U?RJT.R?6:Q[APJ=%3H?UAY*)^J-(B;H M3*22D=A(%9$4-Q()4DKL2;WR\(NC#=R\)>*R+205C/4DUQ5)*Y)6)*U(NB4D M53E%9GTF&0RBHI>2!,XT<9K;$(**8C-%N LG]!>8;@LXF9(]KE\B,+._P%EY M7>^K7NW3[L/KNM&OY5B942H%X;%1$%:)/O+E/<(A5XD^Z.4]N"%7FMBG;J@J M36RE,ZSCV^?Q55FMX]N7\559/8CQU6*Q2A.[8R*Y+]69E8:LPW,?+:/,08M2 M?PQ$6F D! 5$<1^="$DFV$C$#SHH"<6Z:)E3UC*]=BA;.ZI,< 9SQ&GE4DP!A"$V[WB?/, M$R-"T@AU4OD-!KZ.X:Q#FEC;4Z(R7#]EVU]/_BM-["Z:E\KB=<0L7M88R0H1 M.>W31/+MAV:J,!9 M@;,"Y[$!)[/42VZ(,MX2R5(B3N9(3 +I!?XHQ4;OKXZ!LTN:6/Y"BUX7[C1*#2Q.ZX6:Q[APJ=%3H?1&YHF S1 M*,*%<;@E$$!\\IZ <88[JUG>;&?V$.@<[0!-+(ZC)YBL2%J1M")I1=(M(2G" MH.$V:9)XH8DUEA,K2T]BH4K/GNPCWSCQZ\()W29-K#8]850%SD=&9O#G$BCX M;CF!O\S.8-R/^'OJ?_KNK_BO6X;TM5%\- M81"]M\%F8S<-.:3L)=K]Z"@:_PB26"9227('K1(P!7!=_-['4TBS 8SR5R*# M/\ZFLS&LV_9S&$[@0YF/#_@&?QN,XA_?-(!R>5ZB(N,9K"[Q6I3DA&KS[5=B M&HS?,67=1XD>L%ZWB1'.U P_^]@,1TT\Q>DK :5F>@K-Q[*M;*(?CR_*YY_\ M8 ;-*-\1?&H3>& R1=5%OZHIG&N37I/;E5CYNU]9E ;FJX+?'<.KYJ]A_)=+ MW7[^"=G0JZ46M4IT4^#+SZ:C)7Z4]\'9*JM;+B<#?S&:3?$17R"]GC^.47I" MOUU^ 0#6!/ M-?+$?OOZF[]\Y1)VQ^=*.^+ ]#N;"76#_7+[7#6.W'0W]RHMZC-+> MAZB[H'DNS-H^TPKG:]E^VUN2G];"NN[/+<\ MQ?!T5=^C>Y1O.8*RE[&1K6:M'#*ZJN.4G0JD:]E_$+C-.A#!:"(2LB;>T,.O5QRDZ%SK7*O.!%3%Z0J#)% M&+296(XPR#+HE)D.,847@L[3<3EOZ:@U;D^X+:<\[(T"5+^S _ TQRD[%3Q7 MP9-'+4WRB7"J/)$Z M'6"G/4[9J=BYMF<722?E$M&9FU*E ,2*DG)C0 UP;S7; MC7_%K]YGI,P^OH+KOV>3:3]?W"LI>$M52MU6\NF0 LL"2!26H=*%1)QEE'CG M/-B4.67Z*95\HU*2_S<_\,,([T\!IM_#U/<'DWN4Y6VG!N^6%7Q,,GP'"_S+ MNP\_-/JD67.K_KH1_3CK3/ST_ 3 M_C :]]?9P3L5?LI"M! U 9I0D!4:&\L#"K_ED2H0Q>9T6<;Z+B]'=?%V-A[C M3X\J4=U6>>JS2, ]UKO7#%$)_!APZL_.Q_T)I%*16JI5\V@P&'TNI9J(=5PG;^3K7:[S9U M>WKP[5"'5^L4;Z]3_-F/XVDC:*\II6.U7+%;W3G$ 5=MNEV;OH<(9P'&2X42 M5:'J<>-S!J-_1J=UW/>#VD!J'P_I:[5SA]%SQRP-5@3BI#1$&E6JG1,EV=$, M.G!J(NLB>GX9P?C-?[Y4OU]@^B[_!A,8?X*N$E,XYSWI:K?""F0[OZ05R#H% M,A9T,H%0QH%()QSQ$G_EDB:933:)TFZH+9\+R(3LR6WWL]L;(*MIRD]5FW^- MQG\0_.Q\/(HPJ:[O\>A.-11K:=K:@@I1$Y5L*0]$9]>KP-"/S2( ]6>Q'7H M\1;%^VGXZUSMMF$I+.T)L^7^?8Q,%)V^P542:@DTUE)IY!(-ZS8 V3"'V;.?%/<#5E-7RREI>V855D^C@JY@Y48[A!D K(#Y;10P# M9? 3%8SJ= /073&EX*ZGV);9F0^LF+("9 7("I / 4CP7C&;#)'1!W3AN2,! M?"*:!R^DM"YV[/9W"9"F9[;-(GI@ 'ECM?E.8-\V*@F+R$/;N1?6BV@'\(6D M_AA:@2GE?+.SX>O4GYP/_,6K\FG[C,6VAY[H_O#UHDYT^;CV*@+#=,^U?TJ) MZM-J&IXVIXRNB=*"<6 N/Z>7&\1S_Q'F>S_2\F"]\H//_F)2BOI6YWUC4G%( MIVIM4[@N-;XY'1>8^(_I*/Y>'G(?26KO@R@Q&K?41:]FI?'0H#^$RQ7N#\NO M))3RXRXFJ2UH+M6Z;^=_NCJV\?C/J3ID%3O'2. MIO*BU_PZ\,-IVQ3YAW_/^N=G^/GV6 M$DH6V@S"O%9'411*H$,1[B P\<)LV M3G(>PUJP'%T[MC?#=#FRRE>PMO;GEVL/RQF:,QCT)Y7 8.EN5@*#2F!0"0PJ M@4$MN:X$!@^:O$I@4+6I$ACLIGS5%->G1J)_]O&T/X3QQ?K^H1[J[&&:>*T" M[I0,V+/ LB0T,2!26$F"AE(/[(723'G)-ZJ ::9,>*H)E4X0Z8TDGJM$+,.; M:6%S".;>08Z_CT>3KM*O#.]15YML5 S;^26M&-9EQDT,S$JG"(>"8<%3XD70 MQ$6JE;?)!I$W K41/-XOA6 M$H.K^?U'\7?+/V'6'Z3^\&,U%T>C/=5*K%H)%9P(-$@2M4D%\0/QU#BBK;?9 M"<\\R.M6PHC$L].:F! I?B=:XJTPQ/*L-066K0LO8B6DZ5E)JY6HT%67]/"A M*PG*K'.:2%EX5X 9XBA7)'FAJ;1!4K$!7<$FKZ/0A#.1B60LXW<\HA_E3/'L M0^;\Q:#+5KK!&MGM1F-*#Y<9:OI54+=U=R>C//WLQU!MQM'H4K49:X%=1/C$ M A0G%_%?6DZ"BT"R0)^6:LXLW^"IE4GY+#(CT9N WZ&)6"F9US=J==X;D?Q7/ 3.!T-4M,_ M.Q^//L$97&M?6$W%0:M0-16KIL)DSXR1ED "M!=4>.*E1 ?6 7CJM5!TD]M1 M.BNL]X0RP=%4@",6+0V.D4;T?ZW-CKV,E\M[C,IJ*BITU24]?.AR%)PH9?!* M4,#-=D8OMYPRV9)SI6F.QFWPA(!4FNFLB4XIVI#$_SL8HE;,QM+' M2*HH"1E]>JJ\L4( L_9EZB$0)/F6^Z$=%DC6^/1S(?!1#OHPMK,R\VV P?0_?Z/(>5VO0HW3*_X:$+>L6N@UO2 M \4N#BQE11DQ%F$+<2B2$'W)MJ L2D=M%!LY8H]A8GTF[&+;)Z_>&T&O,>BG MJLR;&&=GLX&?0D(QQ,MCOR7WK-:B!EAJ@.4>DO.GY9QMU8:E')3WH(@1T1!I M&?K2,@))-)N(?[H*U#L#U-0';[P(1#/.2KX+NIA6JU*50A%Q M301INMAL[!A0*]-S]$A;PCT1J&MON)?I#7=^)^5V-:VU&5)MAM1)%BCS.CF1 MB(S"$\D\)8&7NJ6GS077,D1G7/.%6;(]4CA@J8%3"WE<5( MK4PH740DB^"GLB:AU/X(I8RFU*N4-BM^NCRSZ!(P14^SETC0V5_ O+&;7.V1 M],UW[Z:G,&[\9 +KY:"=MD02@;L0@D&G@^L2;.7$6^L(=S+IP(6#S>RXQ[1$ M>A]/(59[(EU;Z\:/H;8_6N)C;7]4VQ_5]D>U_5%MV%+; M'SUH\JKN5-VIS8YV07UJYMI3 R?OSJ'TH1Y^; :%+:AIW50RRF2&OVSN$&L\ M!,-L3NM)D/L4%/K@RY*>XP"5"7BU$30"N"<"/]Y!=,HRC M;9 2K82TGA''.!#+N+?6.^9S)Y45*T=\/_^,T4 @%29/(1GQS"(> IHRKI.:MP[T(6GBLS1< M,V\XVX@K/='Q[]R$,=>3;,LA\0-+K:U 68&R N6#NH\(=.]5=B1R%4LM@B-. ME']9X:P)X 7?3(=^FN/?O:]/>Y:]A+._OT!9:Q!NF;8W,8YGD)I!W[=ISWW8 M7BF"YXF)S'S990"FF_)(@M(,?X,L5>RV%&$QNG]<#>Z^%0FKNRUU0K7Y M=FV_1=B)U=^^/OZUIU:_5"K'U[T9.A7?S%&=[-EK1K#G+\7OIS#<%([R.UE M#F7-&>Z2+A<,9+5A186QG5_2"F,=PIAP0<8D.I;>[;E!V\'?C+IYSZD;JV$[1E7?=T* M875)CP#"A&%")1Z)L- F*W#BLXGHN 8=?!9.LDZ2BYX;PIS8764 0X)G&3UG ,E"]B%VF.V_D4/7K7E1 M6^[_>5AE:Q4A*T)6A+S;$Y>0W1PG.92*L,(.)Z(I#(2&Z(C&5SB MBH,*EG;4,GFKIDRH'M=;CH9+4:MU;CUFK<[;GO MASJ\6E%8JW&K[E3=Z5IW:C5NK<9]T>.%.KDEP/IKT*TWK7N8WUMJU M+NG"3=:0K2):)D^D,8@24@J2LS5&K8*9SN_I!7.NF2+ULDXF@UQX!#.J 2LN=$.T2US#7'OW1Q M0/("<.9,A;.G.,*U)'?5$9Z'RT?7FO.. C[-%]&JKO'QZ%,U(6MG[(H!R]D2 M%C00:0,E+C!*-)H!1Y4#SW/WO7BW9#943YC:R+(B5UW2(T"NE+E+009$+L0K M23DZ.J 48IC.(42;L]Z@TWIZ"]ZM(9=TM3:W1GZ[49B?AA&W:,W4?VG._47) M;JA6XFC4IUJ)52NA+ N0J$.'-EHBD['$\IR)55(&'2A [*23[@?_!2:_SI6M M6].@>VK;W;0.7;8K7!W1<)#)Z13R4)CM:!*:M#0Y$%T[M M]N!*]#BK>_ :NNU&2Y8=B\['HPR3"8J2'S09:DGJ$6E1M1!K 5NOHI+HP4H5 M#9&%H,S*+(FRAJ<$UE##.JP@_75%\7Z$KBNC+*V 6Y1[[V0VA$5 ME"R>K2&^]+@&[4#'R*QEIL-BSNWB%NL9Q2IRU7!M=U2*E[PKT[(UJV;B:/2G MFHFU#%T00J6@B3$^$AD"$&^B)LD&91C+(EKY%/<6OSA:8_MJ(R&=Q3[0"Z]F MH2)57=+#1RK#M0D"]^#HHP*1"?U2[T(@+NDHLU54NPVD>HA#NVVDJIE2-4K; MI0-;#4%ENJU,MX^/CTC-.$N<1&\<.K%9$BNB($$[:[T*PJE.$A5:77V/0#:^ MV![AU0OQ7>TMUVW%R(J1%2/O/ONB)F?FT>7VHE"1>4$<9$>,]CDED40(G=2[ M/0=&FAX5JF+D#L:9*Q_X&A_XZ#Z,@]685:+;2G3[6+O&53 V>$]"5(Q(T!+M M&G=$F\2BMR9JMM'EXM&^__;ZP;N>$I43O/K]%2HK5&[M?- 8*B%HPKD,1/H" M>R BHB '"#%YE[O; FRO?0)#[[\R@E=&\,X8P7$6R'.R@AN5A-7 "8W!H$X! M)=9P=%Z\4UEDDVWFG;&"_S(:QDH,?@]B\%NDH)*#5W+P2@Y>R<&WY\*)\2(JZ M "QUPG[S;# F>Y37@K"G^.RUS.)J?O\Y'$, ED^9/_6$< MS%)QF?L%#F R_7,U)T>C6M6*K%D1ZU7V+)"HBQ7)&1U;A_]*T6?)9#)ZTXH\ MN(1X51<_^"]_6VCB3TL]_&FAAIW;%-.S3%>34J&L+NGA0QE'#];1P @#E8GD M21$O/!#-'-!,)45 >W*-\0M"F5"V0EF-:'>B0=]#!I3.U(SA$PQGE?+\>)2G M&HU5HR%5HDI%CT!;CG^AK]9G9Q1XTMMPEA MG>I(5YBL,-EIJTU)K67)$F\SNN-"2N*8YL0EIT+.@6>(V^/=V09,TBTWVSPL MF*S4.R])O7./TMYJTRJG1.64>'2/4).E!!>(9(D1F5(@P8A,%.C@!%HK[[NC MWMRF8>.R9_26\PT/C%:BHF5%RXJ6#]H,< ', "= 2T=E;16Q#"@1+&?T]T6F MR6V#@:=[M%0]N>TN3@>&EC>2\.P$$&Z#,:3(/WPI65"PSIXS@"\D]E4_;9RQV1_1$]X>O%^0PR\>U5Q$8IGNN_5-X:9Y6S?RT M.65L390*/=.E+)U>[B//_4>8;Q&)S_BNK_S@L[^8%/*.U7G?F%0DKW-'">- ?PN4*]X?E5Q(*[U 7 MD]0R&156GK?S/UUM[3S^1PYZ8.;I\' MURF/'.2DJ4!OLNRRB>14D:!,),R;8)P6*;O-DK]'\,B]'9V=]:=G!5W?#%,! MVO[P(PPC.I;?]R=Q,)K,QO=AD]N.B7YD]'"#;J2#)?_EW8I M69NR!R+XSK/JS2\M=[Z+;?%'W"6,QC@1-T[!<7 -?CB%(A[XW(OFS/>'4_RG M< R./ ;]XN'XV,SSMCQ,Y]^/I19/[0X_BZ =X%YR. MZ:RE"#EI5M^OO>7E[G]UKAXP$=WGMWF3DN"1* ."2&N >-Q4$V8S4SI8Z=F3 MV#-'I:[CU_$H J3)C^/1V9O%U/]V.?.=-9*3\O:(X_/+9G&CK\1KTJ194=:6 M[W**FP%HSO#2TTF#6R^4IG4*LU9R4.!6O_\94"Z'HVDSK[#%[Z#$3EL!*VI> MZ#3QI_9DKY7/O_D!RB0T[T\!"G).VHOC&$<[[OLRE\T$I[F9XFZG1=?FU*Q\MIK]]DU MX=>!1I-E( + HLGWG(3D!''.9<]%5ID_*=S>"O_W,RAR_\\E<'PHN/$KPD;_ MIAZ*5P+_TR\_KDE\X44J4E\.+2$L(6J>0YFXGU"_SX;]W(]M'*!Y=P,+U7';_E-?<+04 M!Q941#/M/R+"SAV 8L6;N$BI+B#H+R&T&?31LYQ_YVK>SY?SWK\V[ROL7_/; MM&3&[9W]^&()Q_@M_-/X8HGA'V<>W9$IX*#09X6Q'PPN$"'_/>N/88'?\T'@ M:Q=F9(1RA(GVD_FI^T)[$'(COA;";Y/\F?\(A.&S:"<.D]!L)4P\V M<:NPM42M:Z"U@EGW\_?VTORU(M2Z4'[>*7D)"F7#T0I9D?);'+8?+^WC^RG^ M806]4)_/<7:+,,]5\[I@7F',$1O/?[7[/H2@WW"*QI]NB0T(5$8C MQ$A-<"M*A0O'W;6<:TE(NV M>;D?+'_]M1WB)L;@/JW=F;W,*16_%-KKL?@7@S9$G>T( 9HE([02Q%N>B31> M$A<%D-*!3'C'%(N;R;S.QB03D)PE"DX0B3A&.?'&<9$@,%LH=;H0@DM#\Q)B M(!?1@=V3!M\& *9HJ3/$UO.\B@T4!PBG[0^\P>2T?[X>_UJZ3*^\3KPV^&.OS,?YAC)-5,//TTHMLX$MY.QA& M6!_P_)WGCB;ZY1-HXR7M>R;T4GV\*&_:GTYP#H2:C,%,$MC24>E"3 3 M6!H03]'7G.]I%DA4\I#6=C"=GO R3IDQT1"?)"/2 1"+>H_;7* -;OT'#:OR7PWJ[B#,$1G4(W3Y:V/@:I.K#CU9AVIWX-VDJ]IMPI G9#4N MJAAZ30!\XK"<)2_20>DD"S)1I\$ AOH.7+0!AC/2LJ MACW% 7Y$A7%"R.8 MVC;%Z=Z(>^UB\-Q>\3\G_F/MPUM[[]3>._>1G#\]LBKH@5$?IQTU+!"N;''4 ME2(NH,NN@:*%HT[GU$DYSLUF[M<%ET=GYLU1<9R=?.X7"OUS1=^*OA5]=P9] MDZ3"2F:(,:XT3X! @M2,>*DH!!ZH=W)[FXR.T5?TK-ER2_8#1=_:_;BS#!48 MIIJ;4CO];.WP]X@[_6C0FE+.2% ,C15H3JRDAG#)HS-22'"==$=^IAP7+FQM M]E,C_A4P*V!N"S IU3XQ3X+E@DCO([$F )$QA C>LD WO'LEDP>!5PIP^!V> M@5B*>X,@OWRSH7U=XW-I/V.N6SFUQU;NO=54^67SA> E= M_P$?_:#YV4\1EH^9S/7'EI.[\!<6LBS\[SIM=7_23&;AOQ<$P8-VTL[G'3?Z MPX\+EO YR_="NA'K^L-"6;[H:X*[UC";](K'SRU/=R'9/O6?H/$KW)$)@1G? M!7+AE5RVE;C.!34;^EFZI&P?]\^*#5MH:ES5U*MF Y-+,N631P;6.EC"ICEB M-4;!:GL*CE$@IT>LQ]<[%O@FME-RQ2$_Y]'T3?##/^9$FI>4S7->YL%B+A=? MG+Z;Q]6_E@>AXK_81U4SF%\UI\N M&$/1/QJ//C>S\PY('#OW=K-4D64(Q.2$/JZ,ACB>*?%61<.%3,#9DYL8_3QO M/_"W=B(0Y=[ZPK#6$C^6G0,"Y+O\PV#>8.K]Y:3_)PS2FVE1@7=YK@#H&A0F MV/6\FG-6JW=PL7L-MJ0Q MFFHJB-">E3,3@WLR1TG +1BXZ*FQN8O0U:J(_8B"6?CX?H/2% UE=4-H;]V9 MZ;6=F2Z;KUT2O0:O'I3)?;E7**CY@A-0NT)OB25YO2MT[0E]Z;74GM '.+(; M>D(?PJ[DM@GP+VDQKGR:=M,*DVDS7O2UVC5OA7')1.:9.%#H2:O B4OH)+N0 MF&0A4<4WW9YB_@)N\<&DW-GG% MZ[T4B07_^7+?-1M.^X-%[\2YTXPN-/17&L%-R[9L>-E(8Z79[<+;[H]+O 6? M6L9_;5NW;'$VPZ>4WA5S3[M\D"Z[K^$K9_S&\.,:._NM_>*[I6T/3!B6 M/.'4FE(.@.RGH^FW>'*1$VXJI*P+T+YSXMXO6@:]]) MX-Q&5VY[TBQF:VMD_1J7-CH5B :&J.(L$*TS?D=+P58VM]-65OWU+7+$+V#G$ =^M #LT^!WA M;]^A&:D&9N\-S/&ZA(_D,S]B)_#N6=GN *O&O+C&/(:]_(@UIK*7/[4XX]=1 M?UABFJ2P[UU&EO.VR_#YXQZRV)&?OB!3*DQ"\(<%3QBED;2G=:%MNG&-1 M!9+ N=*V/!'OHB)"6B6X<9069L,''6K]T![^]X(F50>1J?M_A(+KW$"M;U%&P M1=U"@JUM#,"!:-"&2*[05=0B$B.]1C>QY.=M9,\(YE-6B-3::8;?$8$XX=$O ME3YYCNZJ3VZ'0%CVG-/'R?E47=!*M%>ANX0^;PZ&EN\(XJS1)+/@@I<\,[I+_BOO&;=E+N[#@L[=)NR^ MX?AB[PF[/XRF?K#,%^U&,K\6R3\ZBJ0'3,:!XCP3(DD1/)$YHXL<9(D^:$LB M#PXD& %)/$-9P38CL-SVK-R6CWP?"=H_I'^D'AV3DUQQM.+H"HY"=(';:(GU M&OUES@/QB(0D&N :/ 6QV;SQ,432+^@O.]=C6E4=C69M'67+1%GF!Q^- [^DSX,, MX_&ZPM^;I1+?[LU-W$EE%-]#A+. T[SXJUAG%HQ^/.Z75VD&H^%'4BK/-]\E M+)Z&3]@Y\B4.FE'#$DD\XWXMF$A\\(*X8"5XW,DQTPF=P4T.R1*'+GX9#1<+ MV5TK/7Y[MXOG5^]6E'9N[;6GV7CF"-6@2@$Y>JC2!9*S#DE+L%1ODL)I+G%N M/?&*4R)-9B2PDKN0O,E1:L/]1E/QYUY[J6^G0G[^M>\M$;3_"087O8),]R&W M79+ACAX"9+M"W]DISP'N=YAC"?<^6F4BF03) M:=DJ3=\,TZ6X5M:#-9?RM#"K3.;N]36K]QG05OO)@A5AC@3QA0GQMFAZR M:=/+B/Y79ZF2&CR0U !WW4]E).#LA/*GLQH\^UOL4@7;;I7CK-[_?[W%+X=Q M_W_U)GXX(;@UZ.=*>E!)#_:P>N?&J> M*^/L4+/)M*4BE-)?Y0*1.DMBJ482#23EX(BTD1-K@R;*IA"UB%[!!K6+8HA1.05B.?-$ M)B\1\;(E&A#R$-Y RQ>!,"%ZE&V+Z6#?(.S9F YJ%=AB/;YOC]W]8*5WP'&* M7D78580-WIJ0;"!:0")2EB;U$A1Q*BNI*/?V/4+6?\?2&_G8OY_4,KO#^,3G&7\Z0X\ MUSW&#\^+O5]0[<_5G=W#M:VPN'NP:!6S)AO$M- 2$90Z/\HL"ON(U M!YV=S^@!\QP)NL+H/W,KB(G"LA!S$MIT[S7_6I1EWLN^:_/@>HJ_!+G7#K X M5M?Z)4F^*@)7!'Y4;I?W-F3-"5>L,"XR2BR5EA@GK8C:6R5T]P[Z%A'8]K39 M%H_N82-PS:KM+*L6AFF+^;25Y?&!D['WMN 6)B7'/162$\E*[['D$;MSY$1S M:K,*5CNZ?2:EKO)R;<^:VPF4*IWCTQ7F"'M'5,"L@+D:C98F$C$> $D3P#.L@EN4WDI)2@V>47 4Q!>\)N^8#N MP #S ?RW-_X5OWHO E?[>&ZMAS'@=$\9U2V/6M3<%+9I0CE#!\459Z/T8:'1 M*R<=TT'++G)"O^]/XF T3VLJ/)DPG+3\GK_-&4/?CB;3R?M3/X:_^0EN/OU% MR8R:W(-3[2N+_'($:JLUI1V(P2_O/OS0N).FG2#2SE"S.HG'2U_\&TRF*,R% M]?#]%.6D^2<"=_.F\"HBCF^-?1! )^ >B%"ZI!0R1E 5. G)6C L&[E)D/H8 MK7D?3R'-!J@S5[JQKCW+X;>C+X.?O/GLQVDY Y69<(V#I)G,SO#E+F[C"1]? MB=.D%:?B!S1^,9D;U,?E%M.6;^MLU/)M0>';NLX8W)_PKL^UR?RR=2'ZL[WO.MS=>(D7?G?PX:U2VPV7]U%[Q,E MQX$/[]YD<$?(.(+^1B&81SO56O[)X^7D&-E'JO8(SRU@>[>1#H?N:0'&O;G!@357!&F2U=1R3QQ3%BBM;22Q: 3=,)? M=',8YX;?QI.)F.9VUHLNW3\>'4#]^=MQV2 M+A5[[KFM'2%,6A=N]>R WG%TH.RVV$..1$\J]!W@\>AA8R B%H*?,00\<")U M$HB!CA/M4DS">"?T!@'2CF+@TO]>N-^MYUT<[^)WMV[W^@DK_E@BV'C!Y%U^ MTP;:_?>GPE=GK_250SE=Z49JA.YK33#?4/1W:[^N6$V][[ZIY7Y^S7? MJ&;M('2L6K,UUA4!X"5-Q'B#EBFC1^]SU(3KF!5D*8SMI$';]JQ9J\&3GX8W M),$_W*&O_GP%OMU?TNK/=YK[#4P$STGTI6Z'022>LTQX4,[SK"EE>9\0<">< M>F;XR=:H^_8-2W>;P^H0O?K_:K>WU;8=C8H=JTE[GM+6*%QDGAH2H91'*3 D M).X)%53H#!K8T\@%MF\BYX#0T2:!?:4__;ZJW3-S#E1(W;FUK=N%>V&A]]&# MCY)HRRQBH57$6V%("LY$:K(5,>P3%N[$=L&XDZU1@>V;*U// )Y[M_#C:)RA M7S<,'6C9,3/J/"J/.&%\==I+JYJ1#Q*3.TAPB$!5XQ,V)]HA^UA(F)3CK M?;"YDS+QK2/F#(%Q)W8FEIU(7G6_%>7IZ;Z.4W M'\=!210DS]9X08*SN*#0UXHL$.L9)XQ&9Y@1-#-UB'[3\PM-,[S<,LZ'THQFT\G4#U-_ M^'%S%]G;.?%*2F4&);)D&(J*U)8X8QQ14JB4@E1);IR7"Y\@1R^)T;&T -2< M!)4SD?AG%WCRCNY8R? MQ*/?275[0<$+"!.^;#.!\:=^!!):?L+?WO]STJ T M[9S<&"=!46&(X\7A$,J0 ($2YZSE23M <=]P4K1W0 U'">,H:ZFT$/8*8[?D?,%W(ZZ]%8$^:#VA(YD3E!8M+2PCUP;PPO*Q:H/B-(*7^)@EF"=Q', M7TCJCZ$5XL+G-SL;OD[]R?G 7[PJG[:W7X20Z8GN#U\OO+3ED]JK" S3/9W@ MISB(3^,\>MITLG5>F05/>XR9E'T=$_PS=]Y0>?_<6D4/RMSOK& ME.* 3M6:N[WN]_OF=%R0Z3]0LG\O#[E/R*&]#^+6:-QBYJL9>O#C07\(E^O; M'Y9?22BLIEU,4;UW*W?Z?W7,SHT1YI"1J)=!EE()X MFRAA'KB-5E"M-K8G.^IF/E,L[#NNV(FZG;'C)?Q3](QV3K(T\Y(*&U$A..Y^ M!4W$>ZT(BE@TP:M@-_O89P7.\9 )?L:(M$*C9#E)>,Z>9IJUBOQP)>ON*.M7 M^AH]O]CUEASC_4\PN#BYT58?1V3SS:1@^WHDJE7*%>;$=NO2*^8$+4'9P>R< MPH9L;8A&$.;0'DB%JANL1VP/6@*+FB'L=Q$(_>'L?#"Z '@_WYW>K+^7NM>J MZN3#:.H'JY^73AR_C*;_!Z97O2"[ZH?#>]16?+^SWR=SPI@DB:!4$4FC(,XQ M7UIY"@N!"6DVBB(#?N83*)*919M <5%N?_+WIGV^N/$W5!A!L$. H-?WK-[,* ,%#$B51XE4.SXQ(XJC* MRGPRLRJ/B+BN<%+A43=--BR'8V<7-QP%P3'ALK):D0 POZJ?+:S$DASPH6X MOO4F4%-N[RBQW)-1GNT]6T'@[!;UFCZP+%"EC7Y35EOR._ZDW\:D-1A8"5IU MFSG=]J"'V3R3]?^TO3L*,)RD+,%*%S8>Z;H,"]F%Q$ZXZP;P;Y%NE/X)0BX] MJ@P40$8_!GYG+ E(8(-1D_A>ZH7.JS&P#JG_6%;M5WB=L\*MI);\C9A7N(MV MF#V=<=#;!>MGH >3#[VGN(=-_SL8*[%3UTT\8"<$1=^-&*&219@N[MN,.;%+ M-Y#1C>- ," 2^B%+2!Q11C#V)A7"\7V^643T"8'ZRJ7[ M5(#NDU>%4)\^?$?>E\M.;Z9[V[)[FV./+44E2Q/-^JDEU\\C>$3S8IW*?.9P M/V$NL6,&?H3K<8*'W"2R)6"?2&*;[84?EIW*U"P!'$LP,RANZND)M],U#(PK9C-"V0].RRM1)HMXPU5W$L%O6P[L"]U$LW#O!3&^Q1_86 M"\>1^V!;KX>AW=YP\^QF'&,8K-13;/*LZEAY"9]\DZ74FV+=)"I_?)ND0 M]-AG6Z2OJE.[_L]3[["5X, M0U^!^Y5;SN7RLU&!!C&.K5OIJ8/*KE49+M?P-C)Q@3*Q4_?3RY4)4R3GN4GK M'\L*:%58?%Y5LN +2W[G$PQFM*YI5M363WE9U[+6^^^FFL,)9I:;:@[[#%NT M'2\0,26)$(+X,J(DIB(F5#JN$WN.YR0;U1R>"'\] M%*]MGU_I_&=6_'VU&OK'#<;/D"85\F+4D:F';^KA/UGWQ'%$A4T]$C ?K&P: M@NZ1KB"@=%C HH2ET;,L<[BQ?#.,Z=0A?'NROIU[GET' PL!S"6,V([X= M)R1)@Y!X/O>%X\9!Y#I[R_>Z,ZMG3UHP2@[1A\I4EC=P:>#RW.#R=4X! NK' MD2]BXB6A3_PP< !*4Y\D@< NP+?G?;^'?OJ=)RWCB\Q^.! M!VK4WYD.?A30_$*)F_O-;:;"]5,_L(F3.BGQ&9@]+):")$Q*1]K"=;V]!"AH M6?M*OYO4]JVI[92%*F&7]ES0@NY?92&!&B:A?37#<)"C;ND4[5E5WF0";A>R MH5FN2KJU>P@-\LL.J>P'H-?)YK,G\:'2V?UHAT3R!S/%=\@DM\,]9+0?8""O ME$QS/,DSK^@*GNOT]IF_OF7H)YTT\.KY[,= P--+[C-X=$;3VSEIZ1ADY$/4WEH*UO[)G#E;%/D3-KI3@$BCNV*R(\\$C.'$9_R ME"11+ F/[3B*O""5X5[B\[0,8CKHQZJ<8A?+K)AGQ?5G'3!2%FV::'^**>L/ MWYN* EQE!:T6GQHYQ;Y<.)*JS',58@*K(.MF3\%]@3V*$Y-W;P#PZ)?4 . ^ M^V!*APO&/2)L!\ LCE-"I<=(& 6<^UX0"]??1X3<\0.@YX[ .C< ^ RKVR32 M+^G[*X;5U"AHV!?'6-TG+D9&Z>PS*\;V',>.*9&<2>*[-"5,2$:DFP2VS=Q$ M[J<+TATQ@7M2&/[(]N[N?WBJC&X,9H-=!KONV3&0#O/BT"81]WQLU>T2!A!$ MJ \VL4<];Z\&\TMAES=R/-]@E]EAWHND?$A3WY'K]<1O(';;]E56-,9L M7LE>91!WJ#/[Z$>#92>XM@;+GH]EOB=8$ 24I&G B1\D*:&V M (1R>!J!_9J*<".A[RFF[DM@V5\M$;VN+%L6< MYOAHR6G=8+HEO! &9+&%]>]YE=4BTU*(W=.[R^!Y'#=C'EM7. _R0 M&O_8^OIGSK.=)JW@IZ8,K!J^*^+ %[#\L"J6F$N\%19Y.-8_YK0" MY(3?82X%2'T] M*DM51T6;L87RN_4:34;=9,+/G'/&L6 M:K3@/RO\:$FT3A*@, 96W4MA@*"L%#@-62/$"^S_G., F@G5 _KG^,L8^)8V M\Z:L%OKVC5D#S?\-[X#[/[[_] D@2\S58L-L4RD YW(+WZ"(CNLOY(W,R]D4 MWJD&!300,-N1^K$E 7[_*#(<94;OZXEZN_YMHY$&%F<"#$HMX.HF@P6XH?F< M:@G$5&E:<+GD$:J:D306!ZT ?RD!A5FI]<#%EUANS>H+@5C8M$3]J%?.XK2J M%G#3+:V G6XGLI**>X"W\^P_5"?U(BC4(3&K'$@WLH ))M:LK#,E M6DB+0EY3_#!"J<[G @DU1+H> 6!J>N!X!0ZED%*!(BS7EF4""ESA2H((S?.F MZ\J^B< T7]09/K[!H>,(Y)(20-\I1LHI(BVT?!=EHW\'+BDK]5),D]].&TU+ MO(5UZRJ%(EBESKA7%X9K.P=7INR2\;?/;H/WMJ[+^L(L'PX(G35(NHTU4HLR MI0!: #<58&R-.@(OA8FT$ZWD%-Z)Z[!M:"@)\P8LL@XI@;BI16RA^CR".C8?^W3T(E])PR(9]L1\5GL$>JF#G%M MFZ8RXEZPI1>!)QP9LYC808AV=.B1.)4^X5BSR'$C6_!XW8Y^W](##.@K18W_ MUU'UJB/JGK:/[ZBVE-J4!KY#)'-=XH=^3*AP.3@ 7$B@@8R3C:WQ,'3]P$TH MH8%K$S\"LC"'!R05-$JY'T8NTN90\W2\41)N7Y]9@$GK)AK(\GO) MY90!?+??>I>N\P^W0I^K:UJ 9F\Z0_L#_%9.,PY82,K.M6U7;6GL_83JRK7? M?O[P[KWZTWG[LT)-)F5AW9;5-X1BO-'Z*UK%'ZJR[I[SJ_(G:NO+)$N5$=): MG4J%C:SY#$5V.LLEODF]?@1/G.=@I.B&:S=@LY9S-"9G<%O=*5+Y/:O5\](* M!!+' &(&:A_,F PX<)NN16@N&?" =N M@=HI%]P)>SHNF MRB2Z*>U#;V5K3$DL8P179:B*KL%ZTFH4Z:/H@IJF1+]K5N89QV?0;*K*W*#F M@U'"(DCK.B\9F'@XK'I18U#9T :A[0@6A"U(^Z?E!#]:\*!L.I]N\Q"ZA?H5 ME#ZMK*^W9;]WJM\IP(&-[:4RXU$7DYZ0N'!LJ#H'XR4^JUZ M=P>FIXQ]H)2Z H8[ @?D.JMSS4 PS7Y-U1W+ :GY@V,Q!X=%>P54F9"R-Y'T M3PS4L2+95LZG]#VVW=F;!G<^ &< 8@4U:TV!L735Z(6=E M!@_$&8(PK9I%HH2'H0V%=8R!=?&[*3XE:Y"*C-W.'JT ^H%(9@ M#ZH*_$0T<5?K?>7R.Q%9)94&PRI"\VGQ5F3U+*>+-_BK>GQ["&J/PZQXVZ)X M]R9U%0&'?\?-L.E9CV/G,YJVF-;"1!WT2;]8?&,7DM]#DQH"B-]0_-; MNJBQO-"0ZALDA0E-@A5UO+K_1ZU)A5;,GYN2_XXOV65K7SU'H&VM^/2- ND< M +=?WZS CX1A4;2]J%CE3@"8O--?+8,<*?PS"8[DS.,E"H2=\N#4H\ZO5WR(.PND[K6FI&O'+H]E IZA M8,3G'-S@)/!(%#BQB),TX\K,^M#M.O\KJRX0>0P%110"P?^3OCOO[[]V. MV.]@LOQ>XPB/J<*H.[8Z EI 04N1\((=3G#(@(.[-4.SUU)KAEN+G.9\GBM[ M=5YWIK5>%=Q=O@&3%!RP8JZ\=]P&QAN5V0]V-6 #S 38TBKG#>X *Z]E8*-K M"WML_29K,';5.8.^'K=#P-61X"&4"RG;;V?S"CP^L'NO*UHT=;N)K9X_6_IK M6;=#VIG2[13:K3B1Y?/AKNUROB-U0C%KT.16MV95BSJMNXG[S8!71#T"D&@% M8?9;C)BZB4C2F% _D( F24 2;,SF^0$53'"'L8U*X,\K3KL.*8HIK@KQ7I/+ M%*:]XUBFWSI@2HK4(=B='&;1*2I(S:>T;HO;WE&S]@7LLW.K3NO8]D'*TP;C M'6K"QL\M">N/@SV4IGWV,%QXACWXW^-*W9JR5B\7T7:NTS-5:DV56E-F[X0$ M]LRG=[%%.DV56C/ABQ8 4Z76J$^C/DV%35.E]F@0R$C,Q4N,J4G[BA4#]JRT M@52'3T9[%''5R0QMX/9]0]))9='NC$EG,%G^'5LYC?JY5U')Y:JZ?N MDDV_KLF&YYCJ(<.GVO<<@Q^-HI--FV]K:DB\:$_R=G$.;@:]5FVU78AQID4I M'#_V S\2))""$M\. T(=VR%!Z*:>E[B>SS>3S!X1R ,WEF] <'4MBGV5B@Q' M<>"];$&*>WFB]\3.O12+04:#C!>*C"Q)HMBS ^++, )D9)S0R&5=7=F8=$-C..=)[1_V+5_VS7Q%_)P+QED_VHE\TH+YC]4)N#G5.60U9^7@JB$>\4+ MTR+\U"VJ9.1ZYU3._4YB?X=6SF-]!]I[P]N:>H!K=7H-%EZU>+T-RQYZ3_O5ZAA@QT MJ=ZQ,B[<2QR/KJ8\G(RMN\^H@3NS/L[)$8QMSXXY3X@4-" ^#[ ND@^>7>@$ M0>HX82SIB^UJM:60-KS!*X%U=;#.W5:7<.D(V@_Y@?8A0@O6LU_.77H,9AK, MO"3,3%E@)X)&A$OJ$-]U0L)DY!$_%:'O"S<-6?IBFV=/Q,RG=0EV'0.?1]A( MV)QNJT"NNZL"FO/M8].-AX]'/KQRO) P9"?QG9@E)(I#2GR9^(1YH4-2G]I1 M$ML\%!M'2WL\)[]+/^[UI#ST3,BR<2P,>!KPW'?+Y90R&;"8N-(!\/02<"U2 MF#BXO,]/FRX!^;H?:?CS.. V$.5FKR4 M*1N./NOE/;LIFTVVUT\A,6[="0:+'B;__CCP9O_)'S(,N(C!)>-A2OS$820. MN4=L$;JJQQ%]CTU6JEK=TCMF]M Q MS3, T#2J+8C8CO1"E)0M\A MU GLB 81]Z*]!)BNZYA6 %_)=O:-EC&X=NQ+:G!MC[CF4B8]UV-$BM EOL]= M$K,8[&!N4\])@\0+-G!M'[;SJ^):\,(GM2>#:T/K&?[&]KE_Z4C3-IJ&SR*[ MN>-;N/7<^Q _L5_W2PUQ:Q?P*')CRFA B>18%B 19+$L22V2-U(Q"R)^%YB MT["5=24GLJBS&ZGK9?ZC;'9I]WTW;QRPM_>PB\P>EN8?G[]^L!QO;%UQ/I]B M)WDIK,_-1%;6"N&LOY?U2G[?7CO"^\+U8M>WB8AC ' W#4B<. #+(L'_.H'# M-Z+XG]<1?C!=-=LM7((S-IWAUSO# V5F92$Q_[-,+3K@FE)Q#5_AFAQH.+(* MJ6HP-/3[R**-]4O7>-/"!F$C[!5_*_,<_PN/L%"YW63- A6B^J)178&GI>H* M++$K\,8C;N5A>L[O;,V^$-!K97_:#><#;^RY#[9Z]_;0ZMUY]C,N>!BF.>9Q MA .=TO1,J[^[6_U]+"NXJK#XO*IDP1>S[Q0QZ2A-D1 M\9BPP\AUA63QQKF'YQ!;L)S\\&&,]V;0TP[E9'@WNA[T62 M!+&0Q+<#F\11$) H20,WHBEU(K$.9"*@81PYG-@Q=8DO'9_$=NB1Q'/#P/$= MRAR^3R"[%[^BT&04&- Z^B4UH'7$UESD>0ES(H(P% M06QO--WQ92P#.XF(':8 G$YB$^IRCTB/1GZ:RL"Q@]>WYJ)1G)Q?--4SK;GC M3DK80M:3STO /6I]^M-@08RLO#N&PFBS$Q1(TQSI^)28[:4BB"@G@%H1J"X. ML$5=EP2.]"65,0^C8%V)I<*C,O!3$OH1)[[G)H0QQR9>G$9!Q$08NW1=B7WF MV5\E*"'YF^0YK>LLA27#<=0@]9_3K_3[5=-4&9NKLZ:OY:^T6B\7NP=%YXZ" MQ#.*SF#FR:RMPTUGEZ.[*8AK$,.4DYC0G8\A%AC@,ZS0D\$;C"L=UD'ULEZW+[L2JG M5R7/WNFMT5_5SNA^]-E0C:G,)_(?697(.;'KN&]-@QUSCFI U(#H/LNZ4>&E M+!4D#$(L,Q%0DMC<)RZGU YLP:-HHZP;\U)'4!83)@, 48;>@YTDA()+02-7 M,(_9!D0-B!H0-2!Z$2#JVB*AOG0)M[V(^ '&$<>V)!X+$QD*6P;Q1GF(IVRG M&! ]11!]M<"5XT;H_63%K!;6,'KK3'N('2;0\B*:B;W2F:STP]#E"8E\*HE/ MTY@D?IP0#P]7.78K_?Y!+=HO/16_]$3< M&:/^XL3.^'[LN:OL^5Z+-GL1IW:0'6RDTCRI M:+.\1L;Y365J> ]K>/MCJZ64U9-*">;?9'D-KY[ PGTJ MM%K#\I+;*B1?!LYB&6NL]TV+A94APE[3:XV2B+Y"H@TP@O_>R+R<(4%' 'O% M/ 5)FV.9::!I/9\AB1%M)["69"8K15G<1<<7565N327^I[Q>X+-0ZN$-]4PJ M<1U9>=9,]+HLU!,%;2C\0?-%#6.J%W4CI[4UKV%@;&%-,UZ5,H>;J[+(>(VC MR[@X!D37WR'? MU)J3WNR'(K.JY!)T34>9#7*H)PSHM4Z<]0?49=K<4GCST^E4J;CID9I@1[() M:*9C4TRQ3&(W!%,YH:X'*!NDA(G )Y&=I&[JIUX0[:5- F [D]7G5&.'5DV* M!U854_OE4"5]^L?'%7.9@&& )C.>I-6R^--?RD+>J:Y>7_K!+.IFV+'YBN"H M$]CH+3#;))/I0"9PQC4NS)1^ ULJT]7JWZFK/GP'/=Z@4?4Y38'A*NLG_!&? MY=IOWWWXK/YRWO[>SX5<;>60R^]$9)462ZS? M/I\6;T56SW*Z>(._*KJV1ZOV.,R*MRV6=R165Q$P6W?T39ZC1IY7R/)Y?.0$ M*R97:V*A4S/ICZ!GH%CTZ3*A*8ST#_PR>[N_XDEUVD-1S!/H$R@!X,P<]7^7 3_WZ9@5^) Q-JKTH6L6$P+OO M]%?+B'P*_TR"(]E:V\-,-W?ASG=FR]9*6Q'DV7Y%$DETQ4#C!92!Q@L#PF02 M$#=._(2F@9=&;+_-8#X43=8L_I4).3"0?P/,+.828X ^? ?9!=/L'2 =^-A5 M_=?%KU4IYN!]7Q7BBZS0QJA-FYB!?:T;L:#:U)HHS^I&*TR1@0NL:IYT6@\ MHM+$-GU;3JAOBYN,D\A_H(>(.PZBY+F]2KPQ6&3/[IGRT%!W&$:8/+?OBCN. MG&!J[.\QFMA E(&HQT!4 M^ !"'7*"!OVM> MEC'IGRLQ)Q7D:T3F7I'9J;N7$1G3:6Y?(=!?VL@4%1O3AJN8U(2SK0-H>I+L M%,WDV8D?,>H0GD0)\1-.24Q91 +&7)]Z*?62:/ULEZ:^'4<\(+; ,%OF,!(G MOB V\QP1LS2(HXT>(H/#6XP]P$'\*VLFW0'N!W5PG1775SK81GREW_?4:@$6)J&,I*X3DB8M"6G3N!$\49X MIJ RD*YT2!)A33#7=TD<)2Y)76$[7*0A]3:"50#%D&PZ=.NWK/[VJZSP"WHM MG17DFLTKV4,7<8?8Y3[4Y/+\>L3MIKPUP_]H0.QL5]B89SNA6>*S(.0L("RD M@OA"QO"7+PFCMN>GCA^D\:9Y%MHL]H*81,+!0EL1F&<.<^ >R0/IV(F;;&1H M'M \"\-1[)Y?*U]CGIT=LAGS[/F )F(WEBR)B%!->"EXGK$31>! QLQ.["1V MY4;YU4C$B<."@$C7M8GOIY+$7(!Y)MQ$!@H@XX.89^>'6GLQSTS]O^?*SJ^T M:DRWA%,4(*,C]F#TVI'+74J)]'W >QFZX)@SFSC,]T*'\0C\^PVC-^))2#F@ M"?-"W),4) YLFR24TC",HC1@1V3TNO;HQ:M%G3OS&SP[NR4]4SP+62K 3%5; MDBE@DYV21(0IB2.6>"X+'&^S6K;CTS"1;D \ZJ>Z;PO8QIRD0>#$'CC,W/4. M8?->:I=VLR-YNBML,&P/Y\0RI#)U/9(F'-NFV#&)XR FTG9")XR=F#%_');& M,O'2-"!"I.!CTL@G<1)ZQ ?3*O%$"O"T42N-.\SV<>_2CSC\"TTX%K 8JQMX MX+#&29+XA[#)G$OM]?HB^Y F9G(0,]E6TC!JPK3+,NVRGMYST.>"1>CQ8T<0 MWQ8QH2*PB9-&8!G;82R$6%\)GS#7E\1/0I$*$;@R<([' M>':\46*[IDF6L; -=!KHW"-T,M]-J1=3$@:) S9WG))$2H^XE,5.+$7H>QO[ M#F$JA8,E.3D-X1XOY"2A(B).PIDM;3=DD3B$G?[",>C'BH]F@]7 I8'+UX%+ M)W6\- $S,?*P.P>/'$)I9!,.N)?:H2,COG'4E/*4"PKF*.6.1WS*)(D=81,W M2(,P]),X=#>V-0YH:3JCQ#E$HZ4C0%)C:1KH--#Y4DYZPBB8FIS8#"U-AR(@ MABY)P]@/$IN'8%%NG'"%7A0F/,8^V(+X3 9PCY\0+!'O!4+0:+,9DK$TC]O2 M?+7HU6'M81>?^D1P;HFD"M6JYPP?;-]3S_A8=IF_E@W-NXK#1HN9;H&F6^ ^ M%!J5D?!3WRQ?XAE-TQM/TS MWL!%XNCAW8'+@$\12^J$(B*)9. /1&Y*J$QLXO#0\^(X8(Z[ 9^I&X32Y39Q M(SN&>S"Q+80;1<0B-Z)1$D;T,!$B+QPB3+P4"U(!])$X"!AQ)&5N M%*1^$&XTOW8I%2P)4V)',;C[OBT)33GVPF:2IF$B4GNC*I^Q/0]O=3QB.QK^ MQI9C?]G>3_P2N]JMMXC%OLA9"CQ2-%VCV+*HK7+>U)F0JMW=/X&KI;"^-*K5 M:U:HCHE6#9Q=CZQ:!SSKOJ^S60Y/4F)9JB:R>+EU56=4_?YA7L$KQM9S.Q3_ M:7O719$D<0KN)'%BK'K"W9 D44!)XMN>%W :\GBC4LKSNB[>UV#QJFFJC,V! M'OSD%X"Z9H M7?>36IY.M+U\P:(<]5]EV.BWHX[5E(K+EC=;JJLP,A'\!./E$W7!3/>KQ+OK M23:;20&/*"2UTHUP'OJMH]CO6S,N X%2Q@Y"J-I#XNQ:5T\I[UI MRX1TN-6S(R.>29_(,!C[P8/-!L=1LH>^B'X4/+LOXD$&VOY\)R<*JYP9W&D^E*:-HJ'3.%+ZJMDGMA;=I^:;L2FC9M MAMN/A-O;8#- M -O=P!;%TO$2$9(TC+!,'*.$>@!LJ>]XW&/"CEFX4IRVC $Y8>4=TC/QCYD2E/OX]])F-&/U[LOM+LEA9&T5R,B!G],M0O MG'LQCYE/$BRNYZ<\1%VATFR2. Z#*$HV^C"SD(-2$@EQ[3 @/F@4$D=Q2L)$ M2O@0)#P]HO8GD3-R;*-?#)Z9);T //,\5SB^EQ+A24 Q%J4DL1V/>'$J8DX3 MQY8;&P$12ST[X#&)PC0BON,FA$KX*W1<+Y(.]5SGB#8"W' 4V2^#9V9)SQ_/6&S' M81@F1(@($,F)'1*SQ".VI(+Q1(92;FPO)Q%S&);59R[\RP_BF,0P!)*$ (V! MS<+8#H\'S[QP% 2.P3.SO7P0*9Z!>2R#. 2WT!>,8$B=,D)L+FL1,XC-EL \_2 ME,6Q@,N9:P?:;&9QX!%)'5]*RI+$.Z(JH+X] M@U>&9VF0\7W"QIW:BJ=$;/ M7(RH&3VS8C>[PO4"FQ-;>G@RZ3'"(L\CS!$RX@[G:1"LZQE/!BG8R3'Q5+NO MD*H YQ KKOJ1C"*?N>QX](P3CNS(V,T&S\R27@">49N&- X!+6S@ >JZ;8*-L3A@3"4G2A(7"\QV:'M$^@!.-/-ML M-YOMYL/8S?^'SDPP\P5)F%$OJ\DROO1I* F/$U OS+5)+'E$7#!Y61+)4&Q6 M%G<8D-B4;6PS)ZDGA!\1&80"\"P.26+'N'F M_;Q3ZK(T/2(\\T>!;:+-S#;S8G$Z)<7Z52T6D/O9*1PGTV][BPC>$Y: MR@7#VF.V1YR4)<2W0X?$(7R, Y<&$15)DLB-X [A)<)-0B)MBILZCB"4LYB MZHIX+E][8J:CBN$G*'CN!X'TS[U 2_5UC:5 MC),XM=U$.G8LZ$8W1-MV!;/!O@>8Q.AKRDD2)2YQHC"..$U8[!Y1-HD3C1+G MA8_WS@LZ#[)G[NW)"?!.T0GX6C;+/GA&HYUIAU_3*?VU,_%3SCGE 8D8E\27 M7D 2QGR2VB+R1>I$4FPHMZ>T^3Q@S+<;CV(_O- FP,8S,#AJ,2.A ,&OXWIED%*$B_@ ?<2+XG2#2:9X>B=W=.'78#_TO9/?TY7X8WVW9X7L,2U,5N8NQB3 M&I(D#D(BHI@FH9UZH71>I'WW7Q>_T'^75=^Y^Z^+W[J>U5_D]12H5G]%.GR5 MV[MT7V0?>=U5&TAD\8YN%N4<.YQ+@6)I.?:/%OQG6E;2*E.K&7I#Z@)LZ@VT MPH[Q<,L,6*$4JTT[CD(U[X%@&R+7"=B)]\6.O+']<%MLY\%+'OK='KOALYMB M[V,8OGOJ+;'/K#W$1;7R>;4FW:?3<%4*?0C>DENG*;1L67 M/>&+%0#3J-LHU*-#F M2J!=H\IM&W48G&QEZM@R91MW'&3YUW(?7SRF]0Z?U MO+BVOLAI!M^*.6_*RASG7TP6DDG!&YZ^.Y&'N0HN\1SF$E_X+J$RCO XG4>A M:[,DV*CTYC&7IG'D$L>.L0)/R FU*24RDJ'K.[$MW8V*%>_* LE6J7/;W[+Z MVZ^RPB_H-9ZF#H[99_-*]N?LQ!T>M+L/=@XYNT2[W:)1?C3P=8)K:^!K#_TJ M8AX)%KK$9AZV#_4\DH0IV#T139@=,R]R[(V^R"$+/"DYD<+&>[A+$M])2,@] MZL64ASS<"!YZ%?BR#7P=*&'XN+'QV=T_5VU=ZQ=:S%/@L'F%<3/ORK'U]T:, MC0XY00$S.F0/^;TR81X/;2)21HGOPE]@]8(BB6.9.C))6;IA D>QYX"RP/)N M&"08RH3$21P0S_=PW_O?UO]>%-EWZU/!C9%[BB)DM,0>2JTE$0?35!(W21+B M^\PA5$22@*?L16YBIV&\6<3&]]TT"#BQ!?S+=T)&8C]PB.?XPA;4MKD\R#ZO MXQHM8>#K9-;6P-<>]GE=FV.S>B+0U?9]R@F-6$2"D'OQOP17DB.75M M$M'80^L8?/0X"$C,;#=P8M=.HL/L\QKTVC'74BL"5TL"TR&!1Q:,GT\L MBKG#M7K%NW(*DUU8\*+!7?,9?M$7>QC2XQ&3W7_;)"II1$5*7!%2XM-4DCB@ M/NBX0'*6@%+<3%'W'>J"! OB>#'<8XN$T) ZA G;"T"%NG%(-U+4&Q#9)9?^ M6I77%9UVO"K%U13SK)W=RB1\^L?'!P] [1%0Z$[U^/KL:-V653-!3E,,5>-? M65,#::?3$L<"]!E; T&NK2E=6$S"?X0$QJK*^?7$ C&;6+,YRP&$0?*^R<:B MA;!F508,#9=5M*CU7&LKK >_ P[MZSFKYQQQ& MFR^ <1N0!P$#N@).IFIQK!G-Q!I7([^WS\L*2W[GLE8SF]'*NJ'Y7([@^[8: MQG!P,.VZJ4%XRGF. X!G<@S!%)90<@A#H"")N.:55"\J+2I$AO?27(T$$,P" M_,\P!Q])0#F?3^>YRKR7M"K@C?78>J]/)G&CMZII9MW(%'@1PL)#5DC)W0@<2M]EX.=P']]S"[(\. M*UCB24_XG C?B8BOFA-1QHD;2IZZ-J,NV]@>MCWAR)C%Q Y"+*\2>B1.I4\X MN/V.XT:VX/%N6/&;G-(,5W4)&LMK'@4?.W0H/CKTH#2^K'V*^ \YEQ7B_RPK?JZ'*J1]QG[HDD%CD1_HNB1UJDU1X'K5=SD3D M/\=0718&JL$8;<,AK@I@4(5'5\ ^-X!=LGZ?U3PO:U@\8\<.[-AP;*V0[H+- MUH_K2GNT8E2VQFD-@CV@ES7+0;5VMJC6N' -F!S? "XXP@ &[*!5,,+GPJV2 M3O.LD%8)JI!J>T%I4:3 '4JO;JSNG:TI@08,F]?P'%3[\R8ORV]K2VD!^%37 M.!C4:T>GTWP:)#'G'HG\P"9^%'*22(<33H,XX8$?NLE&U-]C2C0I%W:%($C' M?54#&]GWU%0\A)8"#CJZ)6:QYT<>!V.%,^RD&'B$^O#1I0'S@\A.0D:?4Q7N M19?8'WGW]!8_P!)W9:X&UG2]U8Y6S- E4^,WW@A!:R91&+C9A9EQ !J7..\,<%3](#6VT3(2G )EU4##J"'0-/ M;@#82>%7$D@_MM.42!FGNCU1DH;@:;- .K$KA>UMX-<^^.5E\,L=N='=[8L. MP2VTW@7 LN(&;BBKA75;X4A$>0L.'2 0N+F9VL_5&Z/H4P)^9>@K<+BNX MK$3OT$)_$&#M*L^W<9^&+,6]:B-8+-&O+72*CN>\PFWC1^_PY/([T3N_0&^L MU#F?%F]%5H-?NWB#ORH*M9&*]CC,BK>ME]X12UU% 'IW/+5^S@;!\ZH9/(\C MG'"%N!TQ)WTXYXQ>2QVI26@*PWQ#\UNZJ-LBGD.J;Y 4)C0)5K9;5D^MJ05J M#B3LSTW)?\?W['*2K9XCD(75-L,;M46)K-:O;U;@1\)P-VPOQ7S5/BFP]SO] M5=U3C,(_D^!(0I5>XHC_C&?V*O$9=VS]O6J(QJO,3VEOF-3T=_=WN =D654% M_QUDDL_K&@3U=_@V7]19_7MZ'%O%GV"TECO&G,-VN/W>Y/M^U'K7H1TY8L!S M=/>>)_ Q*T"39C1'8-)GF6JX8-W,<^T.?.YW8P\P;GTIONH-GJIF?*:ZIPB: MK.HT$H@VM1R;_-^1I6UQ-/TY5$%C%35=%*OQ7B'3&1@'\MZ!-Y#KLXP\(;;#'PPW*C,T@PN MA/'6\^MK<$'T8-'B;?V9$48IX&=$(M=^VYZ9C-1'YVWW]=KPUW^^E>O?E/.J M^P;>WGXYK]OO?NXB0W ^&5A3,*[VFK3ES;SES>5*#)[7WLU4M )0\\%[^^'U ML1PCB\T;JRC1:9AFVK/ @ZJR5J/B4L5?O+D[^'#8&< ?!V[\XYJYOQ0(Y/"M MQCX,L&K>*KXGJ,KJ-S@E95JN@\F28^%E'LC?X43&'TZ9,AH.L"!A;SD,"-MW3UA_ZF$@ 3AY>4(X+9&=YE.E]=H8ANNJO&TF M;Y<:10?G;G$2#-/UPA+R1N;E#+EFU&]39$6C_^KL)\JYG#5J MDP+W-.;]CH8^TJYE=9-Q61L>,SPVA*75C?V9VNP#-M$LI7O&H&4A8.ENP(K0 MD9?;&$OKX1H?K6T-?'K?0ZAU4N Y\$*A[\2-7MX,PB[:F(SB&HR)PM*C4\&= ML[+.=)SQ,HX2?QX,L(;/:G]N.BL+I:[AYD96X&C G^IU?\PS)426F*NXDGH^ MF^4+#,T NPDF2!>U,G,F987Y*494C*BLB,H*O[9!L?5*(:"67=L8(,,_AG\Z M_FGMO+9-V@@-OAJ/)DJXK%;GHE)%>B!0#?2]!JX"UE#*:GBZ/P+.RW/E@US+ M0E9=^+> 0 (X_;)C1QA53(4>6A(M* +F1E8ZTG9>I/[L3W181.Y_4*UWT(5 UT#Y+ M 11!+0]ZHZ+6+0 KLYF.+0#_I?5O!GI<;0'C=\M3)AVMKN(65K:'E",TD:TM MJ6[4 >VW79BZ?(L7&98U++MDV8$GS, KF7/,04SGN:5C]^AUYS*O)3#T=J$R M%46&7]:MBN_/X] 6N&ZS]>Y@NPO+3UF>=JE#$( '?43RB",=^$C!OHRW.?LWZ%"UGT%3:4UHQ3!_6^? ?=&Q1)8; M774>*WPUKU3LIG7%5?R3DWB>.L.A4Q6T.5K>YGS8_O>>V:S?)(:I+5^3!&/KX]TD:4]T,N0]?6@%*X 5 MVFH4"/"MZNT'-NU(ERB^?A#% / R]>_QI7/T)M;^UX"8TZW/$;O'ZQ_FR%/ MB?5O43FL?U=/,$]X_5N8]>; MEQWF^7YQG?;+@2:2X"$C8&"LXJ'^+8^'@ Y1ZV M7@(,)D4#C@"HY"CRVLRM*J3A<&\*25[/I[/EQFJ[=.JSVIMM4U!P,=J="=R8 MV XKG?U39?4W=4;F0Z:U"-2X'&W1!\+Q8-UZC;O49):-$4#]_UWRLJ0I5SN.>[E7:4W1H#/.&;;(^4_M(!_D-"7X\&P MKQ@$7^MF!8-7 5?=$G[ M604BF\URN+#="$7Q5F>A6HI1W/Y9* !25EMM_=3"RS_'7\;6WZZN?NTC2EI& MKX?:"81NBJ+X[[FX;J5K'5X[A5^W-IW:U5 OUC5#4(+ *&Q68\(OD$-Z05G7 M&^"_E* M-G41$#&K^GTB\+U1H8"1)R1@^51I1<41G4Y:C"WK7SJJ1V'OK+*I-=0@G\>$.KK)RWP4\K8VO-/]$Z5Q1WD[B*KM8L2^NR4!^7-4]X M5O'YM%;'\: H+! -&-!R,*B56KL8\!5AN8-@#AI=&]/+0B\#R+8PGI.U]H F MHIKG('VFN,FJLE"\V^[-P@ ^%?T#1T/NAL?IO 6D"JI"6/*6I"N*7N??PQKQ MTGL2*4:OF!KRN#12;\QZ398 M?9YGQBIH=UBNV!TS#%$HFFT>>S1^!24TB+Y68UO5T!=N5W_$V*.RDJO./3A% M: ;74CZLD=&.A!'=H F<+SK_:^E!K9*[-7RYBE 9^F)E4:+!IAVZ%4/M'V4C M+:=+O7W7^X7OAG[ADB.6&^P7O=OPX3N8F"J4Y\M\"J->7#:?@V>''@#%C>=< MP!72 AY'IZME4R'QE':T&C*]#''5'AO& RA/(;6F$ET5#++&'[)"%^916VUE M7B^K8JQ$^0&9@0C58AB-"JROJGYVSH^^7VT' (2I8XQRIL5O^4Z$5=J >=0Y M<_-B^?F6IBID0?T7YL"K$BP8M;.P'.=P"/J2P1Q@?BI#I:>G$T65KVHT3<9=9O**U-6F9)ZBG69-K>P M4N!X?EX)1,>T^3X=?U[K+<4ZRY&Z_4S[U5+!&VND;^2U/EU3+G;6@,?*T*5' MMVC4[>NBVXTSX=_TP>?*,P>^J"#^C,NU<.OVC'^XBCGBAP4#:M0(!;C'@RVKOW]XOSQ$Z\O5 M_+V^'.0._2-RF!H4OT7_3BZ<7N;_M MEP^_?%G>]>Z7SU\L6,%K)!M ]^#Y[SX-KNL651TP8U#V7,6*#PG]TY?LG?K] M;_0?/UNS\E96+9G42E*0D>7GWSZB]]THG@!E0;'N; 6C:$,;VVV#5C2S-ARR MYID^:.#=KHUV:"\>1;%\(J)GQ\1(K$4F\Y4 %=#+<[T#-F^5.%-'0ROB.EO- M0NF_Q,ZE0\3KK2#ZZ&Y^7 M0QT J=K@NY5YK@Y'L2#TC%9=N&\YHW]@@@+NIP'+3_$D%7?"VT,GA"4Z!XY2 M**C55@^*2]W2C;>]>6G]">"2HM:'=2TH]>$@JB[FK!]D/:&S5L"ZW='EJ)10 MZX.M%0!31:!(_Q9X8Z=O=,(;W@M/X=\PVFF%$!U9=9Q4NZT$K#1#G)-UA\BH M/A8(R/HX+2W!R.S.[9: K55OR^;]Y!6/ Q],T,S$0E8J<4IMLZ*[OF(^MV5$ MZUY/*JJI.V J48LZUDVN4'I.V^=H&(H(\ME 2U:->J MS9[E-/U 'F>X@XTHAIF[K8[M='$KA4156%]T+*)B=E8V?U6T4"](:TJL?^A2 M#/HZJ@J@,:1HB0LH# ,944:/BFV?S_2>KOY"K;O:N5P09;3IJ'9885C-6NKO M:E#F4M%/+T^_EIE2;GJE)K@1OQJ)I^*90 &J0N=#LN$T4.S[.)#68NQB][K, M)?WH@7KH#,0+5Q-?-RPC??;>\7_=:UMXW')/&"O=PEI+59L<*8\G?PTN59_2 MJ$0QZS/!Z_;,1A^S*,D%-KUICU+PI,#"PY[1:ERO/EOH8G!T]OL-*@ TQ#K^ M7KZRA1\\:NGSPC2S*T*Q9K/*)PIAT#N:R M3FO;:A?V:6>'9ZS"#*5\TH.D;CVES,>?W_PO5OW/ ]8TVUKT MIB7,9O@NHOE;AO7/*C46+"L 2XN7DYPNRGD#C_\NQ=L^-'5L_]C= !/*Z:R6 M;VI]-M^'[JI68_K9NH?IH!_J359G.J;T37=_>]%*$RWUNB 8._Z/[>;^EM^= M^WY+QNX3;W7'?OC2;^U;:6VVBHUGVSK%INI_V]EF>_O830%=']1C^I+%>]IG MWWZ\M*]N@S@Y(!C^\E]_"O]T_T1;-FY'Z8[=8*:@A9/V1*\&Q^Q M &Z *,,8_*,&79QZ&+D8%,./",'CU1$:F-H4Q-QF'+* M[U Z6_97=F]4?_ VY8^BZ6^Z$,Y#;'7Z3=I_>,P4'UCBK6S]DM-6&X1[7'77 MC4>Q'Y[RJC]/61ZW/+^ =7#,2VD$^/$"[( !Q>E:_F^#*G>G MS#,&*1Z]] X@A1L'I[SJ1M4;57_! FQ'HR0TJMXX](]6];KL2!=N4Z9=V=O+ MXJ5+!8[ />5UWDU3_&BT_PFMJ9'=7=?:3TYYG9\AN\;'?RK+?"V;98GO087Z M\V@,3CW<0PE$/?+LDW;RS?G]ZZGY]UD^QQQ;254G MZWJ94'O*'&1@X]&,8(^3!T/ACWG)C=(W2O^2I3=T3GG)GZ[RX;]8(^&^SFCA M:W5%F#A*7A0\*,J@47;2F9WOO#^0O/]K^J7C=]_N_IE4"<'Z[9A&2ZMTZ9IK5LL/(/A2=M&>MZG<>N$)>N +@R\-W']+AV MB$;HST[H[PQ PE*5RQBDKN;GIK!OB/-6V03NK3?%LI)=#3UD9JQ)5O>];%2C MV^^9"H0J<[&LF6@AL>IN0%O?-C9L?>%L_7GC8/T>#N[@5M5=VZ*@MG/TII(9 M=/RT ,N;O&T6%EF'!NT[,#SIE7' M[JTZ8M.JP[3J,*TZY%J=Q;,LV8GE3[&;\ZCMZ?S'/+L!J[MKIC95Y6=UC<%E MZRI&W1=NYW26-6T+ MN+[C-;XT&MO+20"Y?D@&@U %*.EW>/ZBZ_#9FG>E5YW19W5CU MB%RM@MO7E%U@*0MENKR;9 7556Q5(5SE6[?LUCX8?&UMO6%'W;(M6BM*9%\V MK]$1:%OSKA:Y[9N$ZZ:2VK+#^:F>@>V8L5@MO/U_@_]\@Y;8VN]M)=JV2&_W M\I9SKY4Q!IP$=*%MPUK%S\I;[^8V:*17@47768[(E!?.?=AZAW:M;EJT4F"& MW9*'((&$[5=:UWGO>QNI'CWK;9#5%I'CO+6&G?\VFP8_I3].?"[]<;:VBNJ9 M=;.JYCJ@JI94H(5RR]%:ZCD%@?<\M_56A6AA>*Z\7AI:"T--L2Y#8AY39#W/:NPO=&?Y=&TLB RL"]6 I 9VY=H> M+H>L7H"MDN<4N_WT9=9_[AH0+S=:^QL5;W2WOWF\BGJRTWG'"I@R[@^7<7>3 M<1+=5\?='0=1\M2*Z][8=:*GWCQ^+I[#C6HTN''8WEK'L.PGU-;A&,AU8"DYF707(R8' MZ_IP#.0R72 .G%_ZI6O57"S[69MDO!/*S#+)>(_F>2?Q1_&E5=HQ GSI2WGR MQW VJ]ZJ:X[?FMK%'!0Q4P@F5J&-56C3= TN/E5>=@BB M.F?H?%P,V8FBJS=*[/WU_]PIDNR<><8@A$&(\T*(_04^'2LXF,T1@Q4&*_9B M33BCQ-G?T<:Q H:Q)@Q"&(0PUL2Q[/@\,FID6%S+Q2<^$9%:PJA"2>HYPP?; M]Q3L.I8=HJ_#FE<&MOW_'=D>+$&;CZ)(!P]@7+X,<23)RPOWE[ATM>AC[XJ+@PM@7 MQKXXU%;2L*ONI=585WL\]9:Z)5M:Q/[@QJO]@W8ISC]Z2G7^S9ZLMQ+["#S4 M/G:2S70WH[9L>U9@QU7=FFBE2>6]+69';6, U=+IP3ZPV]X[E=BA!EOJ;+SV MKFZQW7#Z42@:K$Q/%Z%7S13T4G6=%KJE>ME%&6WO%3H![((9I:JAR\*:-UF> M_4>W@P):U=C"!T;=$F9 8]T>"Z>?%>L+" ]%]LMS_&\# MUL?U7M; _>\>1ZV%MW M LO*I-0]TFYA-4%6OV$'J;ZM%3 Y6^U81:T;D '9("JTG%]C1Q&>SP5R]*IX MRS3->"8+KCNZ525V,6@Q5'[G?0,E5I>Y;% @)-1F%3#;*YZ:BUTH[4FTUV3 M0#CFJBD7OA=[8W4XDV%O+/Q+-V*:]1^L&^PJ*D>M"'8BBB^N)$PUS:[GNN$0 MSJGO\(+24A6T[2J&5PN07V MWK;4FF;?1YW(K.B/;D1P@6Z'O2ZREN;>^J#L ML!9J,!#B\\ M%V"0O7 E_U-G%2,'ER,'+UFJ_X19Q:2[/_5$]&^#+=_SKYA@RN.NI%W%(_>T MRUV;8)BS*6UC!/@)T2S^*(DN3(!-==Q]J'H\LZ?63%;(^?1:XMGF$S*:3I^= M+A4[ G=\ 16R3/C\*:VID=Z=I=>[6.DUP:E_P?C'8:3E]6Z*?5L8)%Z9E6)K M,.0#L9"KMZY$1&X/B%P/?&H#) >A6+RLFZ,*>Q+932\9N?Q.1%;IL%F,PYE/ MB[&9W5HM= M1$7,26^OSX QM2E.: K#?$/S6[JHVSB?(=4W2 H3F@0KXKZ*,M0"#DW_ZT]_ M;DK^.[YG%Y6JG@,25>I OS?@/,@*(Y/[]Q%A%5P&LOE.?[4L M-TGAGTEP)+;&2\36G?',>E;?KI!.6AGM'M+\>89!YAB=^^'[3!:U? U(WWUX M.\:VGO1BW;DT\\HJ^^61[?)@1'>=U0W@T9N[%> P!-8?)QY0:%7[K=%GJ_*K M&UHU;Q4E2(:1U&\8&#$*:M=IMIR#/W:\'P](0W_L^;Z7!(F7A&#>A#^NJP4U M_WOFBU@1NV[8@\6 K'V0\/I3GS"[N_78BTC2;[*6RF)4J4)@9.:E2O"&,\KJ2QT>D.SG.IH<30PLJ(H;X =@M^ ( '%3<8.80CJL& :W'./<) MO9$ZKPC^@=_PX2K)2*Q,73VUG$ZSIIN-GGB; 77GM.$W=:J]3LZ' M3J[H)Y])3)2ZXB EF).2+T;6+?I3-V4#U+-P_%D*"P2OF)55E_B!HU2/P*7# M=*D";,MI1[,TP\RI3)6%JN%2KG/:[AP[C.RZHE,8R&]W7:+ 660-K.L2H)<^ M%>:BT!R3;>HV5R57B5T]IL,%#$%!^<&6%3J M3+N%1?.Z;'-X5$Y8EYZ62DS;4>Q3*N71#Z+-P=$CR^4UT$6Y=D@3(5/D *3G MC#8Z;0W5TIVTZF>D4AU_<,-Q>%^VY7T>[49ZWP]N-'9W?]IF+N:*'_[P%(!& M/]CC:&_CWWVT=R0I=L-7"-,YZ,.AZW73X_;[<>,$5=Y54=.EY]Y>UA-TO+2T MT#!>FL?&JC!6Q=T-&%3Z''(8,/\WB5!S5 :%=3B+8DF::4>:);;0E41PE,XJ MP^ST@:88:45;8Y;EJMK0\HMP5&]Y!\!*71:%S%=R?LL&M^^*LB#][QMJ:*P3 M2[<]= W7G7CL/1T75T#="1ZC(M9 ?2.[_-ZQ(^*YQP3HR\H 6;$"T?4 H]T! M?52&[;RI,R&7.>-K0#[:(=U?2.!T,('Z[%DZ1>OI/WWJ+#S0,9K!:(9GY,JK M\@4ZV_I*P%5@$E?*M3DJ!7% CW-((;I"H4?IB3M4 ZSS#)=:;GO^0"[3 *AT-GC#/;K X /TU3SKD(#GP!(2KWZG3?9EBXI MN&Q90ZE&"==5>M[\CWE69PKV-Y?:X+[!_<@KY"L<,=^\!P$6-K@&T')26H&BP3?9LX\2[\V$[N[!*JQ=;1ONJ,H&&VVI= M-$[KR<"K;DN%\7FEMIXM!J9HP5M3M+VEGP':H#4\3]DH. X5KJ0'8"J,K9_Y M*A.\M< .+SB;P]%R8S]&6SPD-_9C]I*VJ)[A_D^Y?< ;$ _OD7B>(K^#U5Q< M2^L: /]!+CV 86 $9%VW*#S\2K_+5S >[Q:-?TE5<:X2ZJRT@^F&?A^4QD/# MQA_;NRB%AW7+(RR]-1E!AUVJNG_J7!F&J+8%8'31./GQ\?(K,CRTK7592KP3 M_)EFKNIF=@]VG1]'FT+W4_;S/0?C,"Z08Y%A!:<#X04_ M!F8DAB9ENPX_*=?*?OOQ_:=/ZD_G[<^Z+B8\&1[=%BS$=S)92%C<&JV]$K=$ M)190!!K@>7JS6-F6;3?(MQ/3LC9E?E\Q#D1"+M@S@F'' "&L@E]^ED4 M;9%SI6#Z1\([6*9K][:EK7?1>=LR:^CU=26OD9RK,[@0)_0N!OQ7'U$(IH4* M Z3="3(P6SYO#XGSO+Q5YPB]V:M.F=JMLLXD4Y61&Z1Q7K85H?6*6)Q6U0(N MNZ45,/+M1+8AD*#)L-3Z,@92\3,&GBG6P&5J]^&R>AAQ"8/%@^QRSAHPRSY0 MN.F/.0P;W+];O;58ZW!)50@[FY1@@*E 2OA5%Z..Z M OD4/@S+<4^R&@1>!:/F^)I:!XQJ*469XDT;.Z"$)*N_;3';@,^F:C\&2WYK MU(%YTH'IK$(,BNM2A9)4<]%'38*+K<17^3@Y+0J\0IV820S3M-H-4P"AUH,N M9,LD=!L?85@GRJBNH-]A"RUHOJBS6H5Y M%4'*,81N1.@=.ZXN;P=0'HTNC? MZ7H(*'K_VY93+3_>QCKVDT)OQ('Y X_O7MY'J2J73LCM$P%%.U[; M,\(RB+@LL!+Z%IYH]]H6*ANPJL$GP*7!2W/5A0#)NVTH*(EZ5;7+@;7/ ?AF M, '@85BIG; N'(=GBG6X7?2YNJ9%=SJ![/D!?B^GH W?E:3-MVBC8@9A\KU+ M^?G#N_>=2[DLNW];5M^0[_%&ZZ^X&?6A*NON.;IC0&U]F62ICM'28=N*;T?6 M? ;79=-9KF*46TU]6\YST>KR7NE3U0FD[EA ?L]TZ'5:T:G$,5C*_&Y;?Z@P M:."_D@'E.VS O5T)*#E58=[ ,$"O1?= CGJ^:J6Y[1\BVR04D-A/V-0BPRX5 MUX#BVC9 >B@Z((^5&)LP*W/L% #ORJ8M5$Y+&!40'8R/O&083@_#&I3G[S". MMB-8$(:>G_K3 <,=#6TK%<_5K:&Z M8SD@-?_, G3_<<7Q? MYX]X'#^U0T64@7]B^-ZH1Z,>]X@4.]39/P;1.:'^$\= M+J-AC=R\A-R\9+^*8R"7Z5]QX*+6[[HP\O5]+E/Y]^SJP9KB_RM%-NU1G#R( MK\>\ZJ9[AQ'@RQ5@U_-&@1V?\JJ;[AVO9^C\LNW(SF#D4Z5EU<.PQ[MV"SPR M>7KB8C\\^Y.'UR"P1[:W/WB]AV0/=% \#Y8Q^&#PX9SPP0_]D6?OSW\Z&WPP M>U%/9:FO)8:?/3;LRF#T?D2NW27&] V@[P%1^O5]X5T( MTX)L Q<&+@Q&P+O3.-Z3ZMX/\GYDGH2_%5#Q99;YM4H%7Z MS[8J*1ZEGC35GED7Z,ZF:)>3Z4XT50#/QG[]X7NQV/7>W+8OS]VHLA>_N_>BU]J M$,$X\1X_"!-I:2(M=XX8"TW$V&8R-5:X^@4^3VKK ]:V,O%C)L+;X([)!3$) M4"8\VS#][DS?E82\>#8PJM&H1I/$89*?C'8U'R@;S1R]A@6Y5G\T/CI#^.-\7.:S,B/ M[/-?]*V"?&\FSD%S+DQRSN&2/RY MK7MRO;4-M76+_81^"*)E8VS=#;YXW@ &_98>'H/N78A-E+V!Y3#70Y(#Z!Y97U2+40#X-QO)SC%UCB+ 4L M+9I[[FQ[:DEL20C+B[V:5%?]I/]5PL22,HFLR;.4\&C0QQQ7!S=I" M=:0>-)U3[0[;+G?+?J7866NGD^[M2XUM";,:>QPJ L-SP6/LAM=U0U]>X6UV MQ9Z O$O=3P=#7G+=5%0GS[6_Z;UGU05JK0/HZ\N+==G-1['U4=<[C[HRF>%X?Y M/"JZJT%#7;/X2;\5/:/74N\R$YK",-_0_)8NZC;9=TCU#9+"A";!"@2L^H_4 M GY-_^M/?VY*_CN^9Q=T5\\1V"M;V4MO5&/6/"MDO[Y9@1\)RTO^;1\D^JK2 MT[$V@/YJB7(4_ID$1[*A]!)J[XQGUK/Z B&(AO&8_/=&-RW ^+L/'_HS6N P[ MNPQ;Z^D\>C]ON)WW2)=AZP#4Z-KZ0/T>'0Z*?K=F=*$QI)(Y;;?HU):8;M(^ MD;G^"G"C3A>6!'@K%U)W^RX9K M=0DY9%-J*UUW+<M(*.Y+G6.HHQ9[Q;+&F&'M-V(X>B%7.KR>[O,G?HO<. M[R-=F,K]5%@?):OFJ#JV!DSNGUZ+S9E)6_5XOC!VDA:K"5NKQ[W!'M5@@AP_NFL_PBQ]_OWB/@'2A?]9S5 $A 2A"12C9 '?%H\+@= MTDY813F8[7"FK0PWDZR^D]CP\BMUX_I+T'"2>G]S2&!Z0[-=O*>63_V)G8:-^K 4@@8[;V J4*::.%2SQDM%.R0EKFF6J[*#W3H596/-X=W :V(+*2_< <4SH18$.W>]DLK3U-;: M+3 $'FL"D%O %U-48BE5"G'4;O[VP)]-E3V(WN6TA/56#B8\OY(WL@!^QU_P M\^!(4$BN3C[K3F>J]]'VN!:NI;KP(C+1M2RD8CXJA/(_VY+R6O9PDX&WHHPW MRN^9M@BW5YT?W2'=:O2:=?6+M2+ )ZY+$(X4%&\]3].,9S@;&.14RG;@P.\\ MFRE35[U\A:P(0VM'<:/M^R6*:$U_REIH0[2U] O@(LMQ.VVK2VEVZZ$%H9>+ MCV4UM1R;_%]U=%])M7$+:]AZZ!UUA38(VE/D[C#WKOJ=6;$Z_[#[5+4DFDHP;! 0X66X"8)0 M!@X#_'Y3@M>A5U1A&Y!6\TNIQJK-C7;G S6$)D?>64^BO"U@/=#WF.?8K@!H MI]V$# R[35ZM)3#'<(3@LM&;LM* "$"G]U(:M!';]0 Z%LF8F0);E;TW9+*\GM MF$\*5"&+!0L%E/$@5?WK]SXS;P(HDJ)DBW9A-K8MDE5 (G$S\S[./0<6(^VH M.L5P&[XX'@[;SFR_X6X?7Z ]>7C]S8WSN4F1_]=7L(%MWMUY]^[7'M=&!Z_C MS+T#X\)?E/HS;/&_;Z)B;Y@ HTWN'"?_SXR6EL+_T]%&CI]YP.CY!L^V+.NV MAP?\!)_Q,S\G/-4S&1=N-T\6=4_5?[3ZUT7[_HL?C]?L#_@<-1Y:EN1$+)RK M<&7JPD?H3\70']TB&I@L":;6Z"[!'KV1! !,+%;S*'/S"GR=Y,6+-"$#>_#D M./F__^?A[=NW'N\WM,M>44I7.'F,E\=[$U9'M_M_?.$%?_<=3FA3E^T[RJ/D M^ PW:(G?/:82'@[P!JU*,H!7?KZN\0J_T(K[S//P/&#@*!>CJ\"_LRM.U&$X M\U3@@4 -_G^2A[E:VKD*BY"="XQ9(3"&L0MLLJ+O<$AL-K%S#F_%B:./RBUP ML\/T2-UTK7=8P/DD3ZKM%Q .^W2*2YY_X*T3L_T)Y766R.J4ISPRC&A3H9NG MB W'S!>'']!UDTV.@DAP4HLZ3]"5*U8%;[!OGC]-FKX4UQD?H"4/J]T_$?A@ M6=G6>R>"G"P[&QQ_]YN><]F4JZ\WF[XJEIK<1H\07E;&(:P-EO OX&I6&!Z@ MMP]N(FWR-7K2KM%4G?Q=7&_T[OCO::*Q.WP([I92>1 ]?YH41&=J5 4S=YHU M=%/_XH)A'"F@0]>K:$L/(T@ MJ1>_8+G@#&N@/_HWPL87K!EF%.[P2Y^?"EC53@;G8"OY1,D5GHO*A7[")I]' M$Y:3*[1T9VX4>,[0O&M!\V[/T+P9FC=#\WZSQ?UEX#)[V0Q"FN$%;CJ8(GVJ M;LT9[/C?^SW^-3G)<$HK7'IP>^.8D,H>^3*,W M.6:NAZ!'C&G&?"O)NQ![QZ\OIM\N)%\O+MWY^_'B6==?CU<.0W*)GUXI_?OWS]XY.W M+U[^\TMDLD(R\N1="0%Q^4X075A1NAGOF%*1)\?)#SB\F_3J7H69.NQSY7LJ M"T* N&R*;1RM2DF BK:PU9.))<;$8(M=,8A[6!E @.&*$%]\F$@I@*P 3@9, MDK2:W(?;_;/N7/(@U8\]K3>;0I#9&+&A8P#W<["ON]87!>2V\$=X0QARPK^( M,YT25<%_>-/!+_ABOJE+ZQ4G4JXXF:@F'VQNFF?DR3'58)+O&11QI6S0W>.[ M%ZV1^W_0)?*=PQPDID:M7JBT%&A.(A,P)=AK7RU=@\EJ*I&3Y[/)WCO3:"@> MVU+0DUABVQTGR?_6?=*NJ1(/GE N,#VY95>?P\S_J>TQ^>T?PZNT!N+A:"&X\:!P12R\] M.F5_4DEFES1C[Q[?N_WP+X.,4ORB)O-);0>[WV-Z)4?H0+3?(KZ;LA?#EQ?& M#S>[ V?@EWN;=X\?W+M]\N#A_;N/;M]Y&2,P.'XN.]# M<#.Q7E=W>-4OA.=>81DBKPGHQVE3AO3TE-"'R Q3^9J\+'<<%066#.85\3CJ M+(?PJ'51U$6@L&KG&3*D[,_G?IJ4V:)N4KYA@5E6;+B"J5U:])9A#:E;!$#5 M@R'F8.([:;9;@T^0$2<)XXU@_Q$0&IL=X7EXX#B4$J[(P*BP2V&Z)"1-YG5Q M<.OB7UE3A)X90M1Z5"853Q'X#,"E@93(N!+8B#@&"N80]5-D@(-I.=:TKF. 0M"Q*U1+C EC25R M=B:H)IXI1D4[M!BS*Y &NPNK79/S,9OC;(ZF>0/3^Z<,W-\XS._7ISMO.+BG MF@]P8Y_\K:U+3/!P;P?W\RW 6C-,5:VR18-()HR1$2+#^Z\ZN*UXQ-XDT1]@ M<^;.J=;9STJO0HX@@)JOQ'U^6T>^@PYHZKOL2.#2H06A/ ?S&IC7@,$\PH,D M6=$&"0&(?35,XV%#!B7!543-.DTT!-\2&DAJ=A3-T8V%,/6:,N+R'%X.P;,L(EM0LQ1H;A[IU#4MPN]Z9 MU<0#Y;1&6Z^ZK5/%&N+BZ90SDO")X1%\ MH3.'F6EVF))#-L9YUD']4M:J1X8W -5(QBOJIXV.QTKB"X[[D3%I(=-KF'N MC?NX=HPIEX_R;V1]*.T2;]!P]-1$(T"#-OV-4 /^!-DF[S75H.]%??R(^S^M)? *K1']F9+*13KA0FB!*Z(_^L^6_P3 M%+L^L>+T5')%<\%I7J6XV(CX/:00J1V(LNM,,((T.1WVB-$3GV-@(IVY"=5XR%'1MD">C)' MZ66FL9+&1$T@1(BEO?[GW)]S]?Z<6'EM[L^9^W,.K#]G/NX.\;C#H\R?7G+$ M,9->WRHXZQ1S'@-BI5#T3"W/45\I=Y%G_;)N,O:;GPDBRO!3:_XG3N!DR7D# MSTT<3L2G.1?V9PL>\8RX2A C1 8AQB>&'%LW 97)EB=LV-.3<406?9$C.B0, M*YI)PC#/6:=?F2UTMM"PQW*RH.2ZS+K8"O*DUGR$B?]SAW48].E<:M/3417> M9-;9-"?AKW/8/Q7V8S)M6!9UF7)6^8^F\WIP(.?=VJZ(;B M$'/W:\\X1%B2G=*<%M:;CPZK!MD1A)'7HOY]6%ETPR=)#:#KS_ M83T5VQ]*WBH1AHZC;GMB#D9 P:FJI9H$>IYMN!F"^AST)/,)KK_*Z.&OS)>_ MP8Q[1AQ.^T4ZI"Q6VMX=L@FWGA\.4W;+M5"407@J&@#X"\KN M(LBJ7DCG(&[TWAO#>3AY\+A%FO(LU0PL_U W^K-M"_:R31[)Z?F2BVJ))1NC M2\SMQH:DF1FDF=$)?UT6'&<4/A^\,] X _X9]G7 ;^95,J\2I:)!Q;&"0#,, M>$<_=QL.FC([]TUT9H\GHP5O)1\A@&UL''KLT%'JN5!!&F?,UTTKI:B0K:]0 MHK548FRZ\<>@T!1%G/K>/SPD)PG/F3:%T3MS(#05"#T-4-0YV#GT/>(-"M.+ MQZG@(N(2K/$#O)I\X9%7:PQ,.(53%KF18&$2))"R;14W^*:"LK8J]0J"CE)K M/@=G<7F,:L"&1,;DD4" 4T;%Y=PZ.YNQ-^/OG+2N,GL%8N?I2*-F #B.EFL, M5P*4_\Q5.1JTN$^<%D9]%%85@D71T9WS GDX,0X*+;?G\"4\"4/NCO4WXB)] MXB1!;0$[W#%)',C*+E/LK^F0 M-KN7/'MJ&H6DWK/(F@;;T_@ 8P$8"0RI7[Y&&J:>7-AI=1A>V,ZC?-0AQ?TE MATT N2/,A@ [Q%/8<3(SDE\@0FWS0A'K7/9<(R_X*'\_.:[AQW"$J7&,)]Q? M*;Q..,SSR3DOI+U]_,MAV*CV+>S\#@FW*81C^QHL/%X>3>XJ;1HM=WCXP(C!AKJ=$G#/G M8"57H@H\-VQL,]O6;%MJ6__,NA[Q53"6K.VXB3[P'R]+DOM,51QX[;(2-M(E M>!-.=MQ35Q]MO8'"A5?P08]>L23#4[OC>=V4^3D)=H2$VM?DY]2MSPUXAP<+ M3!5YFM M.\.VP3:33OAA]=C"JRMWFC&?YG1L-.;7G*MJ'Y&N_ '>3LIL\):"/35\W3]R MEME'R<^KLZ*IJ[D!<=Y2(MV8+OM QPZ=2OB#Q8.P4R\K6%;JG,Z;S4CSXGVS MJ8L2+6?(_XI;#M$<=EKO\CM1V.6%H:4-5%2#L\/X49>@,J;3;<2N]6M?P(^[ MT%'/3.X4)30-+@26-1#@4W#+#"_+3,4R6_[%B>RSK"EJL!L7SEFPFZGL,W<( M>4@"=6,;."OQ?R?]%A4R)>=RJ:,VO /3P Q8$3^#US4W?5^KZ?ONW/0]-WW/ M3=_S"7E )^0/0YFK-%F66;%I!:9'&CZGYKR*7"\+XVN[ $R_.*_P\1B$PTXC M_(TX8VG6GBS!36Z+&? T+]Y08EFN:UR2I(^ V'KG*8G(#:6X"36U=/UA#M " M:GVC"E=GV@[5N!#$%#B.(" D+Q4LX$Q+C-++$O$\\ T[)Z#^S)@K$9V%1*=^ M(] J82"I+.=(C"@/DX=]@V@@<*'O@Z?[I8EEN\1&B7)QTEJ/)]G1)1?R>86M1([H^ V0%,IK%ZN MOT6)('%+4P;EDVP6&C#\-XV0@CG34E7=!O(*0&?B(\*U6* (\0K MKV!?XE AA9!8_ WI0A'P.5HK&'Y3$U=Z4U?%,AA_$*"PFA-DQ%Z0PK>MS(<3 M#.)O0D=F-7SGX^;0E^\K5!1HK?S%<@V/@%)Q];(/BMOPQV?@UY!T"_Q'.9N+ M%O[1H'\8&A]-0$-4%'6;E9Z^@GB74V9MPFAG2V1W'<8LC!LBW@R1,5A93>3Y MS)F-UIPY5F@33IJS&@M&Y5YJH-^X)O.)K_LSZ[5_G)+T04W-K*$\J:$\L 1Z M?06Y;-_>/[Y_'_:V/ZZ+=$%FL'*\/B3 (;"_.\O*GCQ9F,!3#M[MU/.D9Y@B MA(DE\;*^\JH]TFQ/;^TX\9)M95LK][D*[( );)VT8^$V7(2NR8T#]Y?.0[2 M/:TP3#<@%%&;XH/0]8APK#K1O@XN,K*22N01L5].]HGM">B=-VY55'A7/GG1 M4KH&\3!"L1//1%LS N#<<8>H?0X6><"!%!6-B(HE&Y0POR&W@T&.$YY&)A=(65J7[YO%D1Z*[LBCY.WM9\,OTJK@;X2T@33BE8[K=QI M#3Y6Y^3@(VOCS+$GR)06_>/DN[XS*3WDJA'3T%>F%,2> Q9#>TX@8]S/N;\* MMRCL,40K+H\A6 0 M[;:0-:A<;;).T3,,E33_+AUV3Q2$89>I#LIM46.0+"<>#VP__ETI6P:LSG\[ MW43]/JPO25:=L=Z#WD2_[QL\L/B8A#">DL)AIL*KM5)D>P]/7%O1L1D?OG(6 M$E@H:_>?J?K!^&3%^/=TIW_+2C)3[2<',UXX5TTVQRXB=%11K1B;A.4BF,J6 MF-..U;_284K+O-\[)GOFU7A7/(OX4)F>U,C $9WX,7O9$@4PF8^*ECXE"I%) MAC9O;B"N*^8*UXG"MG_-B< _\7AQCM"#HL+)SHMB&65>K8-!!"%^!AAMJT*= M;6?>'8J4%HN^T[T%A_?TY;]>/#LZ>02'#:R*C71&"QVC6RH=HTM>]VU;9$<_ MO6\R402BSKSC)'E1>2@C;8\BIQ<>EHY)W>@D@.QJ[#*@O&86; 3^_J)M,@=[ MV@N^K=XG_"E(6/=-4_=5SDA+ER6NA4.(G[[H0C2,;VCD3RK.DS5,IEB[%!P: MLW;YG>7W7]9).EV6?NUSW-LW$BW&6Q:; ;1 VTG[K=P#R9?!:$K;0SA)$\.A0),4[ MV@@V&'NHX)5^G9T_S<,B&U2E-SM224I_JVCW\%#C,H-X&_ZT]\:#51>N%\%A MJ/5&8,,RQUCM%DIA75V#;4Z2 ;H'X?;5>0U[Y83449&[!3%RDH:QPD5*Z"L]<]#;Y9.:=U4A+BH)OG?Z1 K/!^C&0'S MMPG_#/B=01^80!\-[!"9L@OS03"V/"K!T0#DG!= -+\%*8ZPX)R.@A99:SCD M9", DWC3DZXK/0Z^ .8$C@8ZX,9GJ)@G>>/0/GF+1,&(4B$SD-?*8>3>49AG MPM!MX3Q-'9'3M1!E;F#1K^'RT4G<3=\+YI=,;;4CM$U813B($M:H[&M^Y]B2 MLQ8H^EO:;=@MVKFL"4PI'W,W?#ARK^SC3=RC0F?#/!_-S)*W$ED-&HAYM4%S M2;+.,]7:;=S2%6?D#NI;(VW!]@L>ZOO+/3,$_NH0^'LS!'Z&P!\R!/Y/4#;? M]]2KVOLG%!9*9C" -[/ELF]4U<(A+UU\<-()P?GZ8G"FJN]0M!HI8K5 #I9- MP9D3S-G&2>6%PD')299A4(:8\VY3R)[CQ.=ELLBM]1D'A?Z0RUSO4]G=[[MJ M_LQ1JUAI>K3V,TT'R=_#SIF]C).:&Q:#<%0TBM,HFH'A_$ [RL!/EH$L@C@@ MAST>6?+!:KUD1'UCG5S25V9*XZZA @%:%WE0XLS&.;HX\<55CS&(>0O&,\P2 M=6L(=$_7(T<\8:CSUS[O_(U0(@]S8E./SYZV!$<^% Y9]?A.!&&5L,9[=5/$ MM,?)DVK'T5J]Y/F15.8^+O8XJS-.CD[QZT&D+#[U)ZVC0RCE_BN#V8ZZM+,- M"9.C%6-D4(#]9N]=:SB(27S.)EY"B6C8]CU9]XW#TE!;LF@$4M.CHL]A;W/C M]U.ZZI1A?CY.39:[9>F/DS"ATU+QFFJ&L/_7WB&/>@Q(GVR=W]R6(['.^T!1#G-$1_]"\-J1)OHHUW5$"C]%C8=D0:%NZ"!8N(/0U %W485 MZ !U5 C5JB@W!N7H.;*9)@S\$E=O2_9;BNJL+L^RX,]LPI]C3O-FEPZ9##E([L?S $83#O( M@$R#GE?9 J9T,/*WD4GM6_(;GF&T-E_PII;T#1,'$1#2)"*1'+BCPTNSL5W] M[0R4/'3,V4 U+&Q@E!U]/(,39T,)AL(M?A\HQRY5H:%$UL2.YMK9C&8S,F;D MJ?*H^Y19:K-MK''6UMLU@1RB,H6:VVQ0LT'9?6FX"RWZ_-11XS,ZU1WB+;KV M,1K6;#BSX03#T8KQY3N.-RU-(?E();6Q#-&9A<:MJ[=J'43H/)!E"F $"5<( M@@4!\%*C*@6@DA_!]5@)71>N.T=@&\>2A?!R51UFI@BV$>0[?7&50JGSM:L8 M$+"L(2[\M_,Q.7>($O.7_297/+&==,< LV*%8DY-2N&R:S6P1@@Z16V"2#9I M (L'\0.9B.D6?8%@4EO(]T-!$Z,H5A)F*U99TVIL5G$=5D%I_*P3CPFSN-OB MF0M#)FH]?>[&,:+M'!YR=[0B5*\4C=]X :QQ@H/KZ1LB.H-H'^>%1(>7?9DU MRH,62>$\:8OL.'G6-S(=F)>5:3HG'Q/"TZCGUVC)U68$&K;L*U!C'.P?VK!6 M5/CV_&LUGU*XDI_SW,!UHWMJ$26/XO!A#K:&=U2%[&M=(<*B&F(CO%E['*G' M;\(?$,$"%_&Y$S263 QM%Q8#\J?KG?39M>@1%5#>1NO.P$X"_CX\OPZ]):.' M:Z8^U; _T;!GVP0';XE;K> :"*?!PQFLZ G=75W@?BJU%P6MA%-F8:QDDF=X M]AO#9DMF65]$7-!&+>:*%SN[(*G786I,!FGS8HINO5*&E4'YV[IMBT5)9\8P MKW;02>\Q6R/O9EP"$8B3[P+I"&7VDE-S ;+.R'_?F4 K%(D9!P5.7"M+Y 8P MZYRJC70T>$D"),"JP+8/' D/;R8<&."T>22:BB7Y>>(F"7"^"1A>5R'.TQEG M#&8\Z[[TP >)M-;WE13RJ,RF/3>8,SE-?G ME:4A2TB^D3G+?$$2!F_K6LPTY*C$!T.GY#*C5265BKW&8H/PT(.JGVQC?B34 MN2$5QZ$)JJMB&Z#()8E/%C+T &DT3S_9B6+>6'@5!)P<]H$<)T]CN&NX)STP MJ\[ U6'V*8>,BI7THJM."@-5G4$95LXJBB: MBQXG7*8@ 3"/1[2=!P90F'4:\VC\&8]]5^$X4$8HHIJAD@: )V\@>;EXO M$*[;.?5&:F3_AZUBHT66D0G:P]=C-.C%#E?+])K2.YI!<'L>EEJHTT5JY4_K M2NQ0.]$(GO4QHV.HR;FS4O/V]1>=3U M)<^,*^84W3;U$B,<"W;CL.YC@'D+WJ5=9XIH9JRK=><'4-?6X'L]KMN@#399 M3N!VW\(&FVP!-]=IT,[&X92:E:^(:0:!HBX%UAM5F&)9;&E!4\7.K\G6 -7C M5^Y[;Q14T+6H&14#^U?86\+[W;GZ>7*2\/$>KA([\8-M4S,'UH8."G=LZ@5^]>Z(/ 49L:6(F$M10C1-M-B>/ MF '/MP'JF!Q;LP'H48'/7DJ'$E%.K%R#+0<&^2VCNN HL 5HV?-3"Y^:>FZ1 M8!HO?FD*G[K/=&WZ G=W1NU>"[5[?T;MSJC=&;5[*-$882RS!JD,3+/'B'-9 M^3IB?U%.NY$.I&[_EC0@0(,M'CA,3P4Y-1&. MG#6AE3!N-V%(#T44&OKH[>21 XJXXX&3*;YRA1W8%!B13BDQSQ: M8+&=@ 5-B%'Y2&23@[":D $$&"08" E)Q_]O6R8,M ;QPQXWS"QAW%/]HPB M:C-4KW@0: Z?&[.0_5A761U+<1L..DSHNEE M<]T@2R/IZRSKW TI'Y:[A6N.LJ[+EN]]P.XO4[GNO&[>M[8[U_8_3@ YE]D6 MB2$UD1?J0_#J86(SST..[ZRDTH>^6XF.D"E(8WR-GU19;3<<__@#J.K3(\XS M.T7.H(X:E!O_TZ !5Q.&V6DCK9:X5C<5=G7&:39RB$.;==$L^TU+;S;0T&XOJ=!$SYC6RE9Q[W0].C2LH_EEFRK)U6XL!S#C9"MR7Z%HY?*S4O3 M\FR_UO8-F2%2&BUW6BZGOB(:1IO MK*&2YTB@+;#18R=\Z=D,N>(8Z?L'B6S MD,RDWT#T F&O_QQ%R\%%P"J6Z0>9&!.)6DAM458 F 3UIO#+]]W(K34Q+NE* MRB#NMIA\8,H%'W;K@NJ@$H]_/@7F;IS] &MDR=_:FIK+/:DN)KG@ ,U6+L9) M>TQ%2#9)'B+RH-AB%SO9!LQG2&QE,S MC9*KT;ZQP2TFU,.O9&V^X2;&\@<:"S2B\#V?\Z.Y4;<%KH[QE:WZ^Y(*]L%5! M$06F1M*MD&WE?U>>ERT]IX4Y2_,<+A4O(@?<\+(1]6#H9 MJ#@F]:HC]F8POK4KMTKYQ8$W9\Y5XT-E<;#S46JALF#\(PRK9( M$=664?=U$<94A[H/V".*+=P03SE10#0O\DA0/NW'$,$:S>)CQI-^PQTGP9LHI'G0[)!] LFXR.4*5!L.6!K)L^1ZV)0LNI>YF M7TH^6@B!!&Y'# 5?#X)E%W9?T/2$T M>[L,<** Y:QPY\B.UM(=T!7WV32&)K8^*+7D*5W=$5Y]_*SX$O'NX<)F=M)A M74!>0>KW*CS]:O@HFL/@9<3;MD^%G+OL/=(_'G3B FL^6W0[J],(6Z0KQ#!5 MB W%/D;@9/ZH4^^RJLI!;-T_*]K1R0;W2]U(@#[HG[]PWLMZ*="=Y.>BA)N= M=GC\_YBU+7AS?>LZ#(A_+$K,&\._GN(N73=5D='J^*ZLZ_"E K;>%M8HN2.4 M+NU;YXE!+6,EMS0\78/[F2;_D^'L:6K^IXJPH6\0*2D)TX%GJOVQ%,D+\M76 M-"0';EN3/!5CBPFR.";*DK#[,S$E$B/R%.V.DRL.V<'.R'3/D MZEJ0JP*E+ML$$9-I)AEJVB>1_+! HQ1!$F?3#<4@(ZKW MD:,%U]T@GZ9PN ?NT__L")4N+/ DMCE,/2.EDY,"AG$-R'\0Z MWTK'L$E.1>T/1$-_\''%Z/W[MJK(#BY[^>B[=UZ$A%M[KFP 81#A]5(2UVH6 MU.;Z:",4.R"]7U+I@0 MO:P\+2,V?++%HWA,XX[?S1#GJ-GSPIG>@UP5;.)W0SV$OM,'QU9Y2:0BI+"B MP#,31#H)SK#B.B)M0JU=-*A*!6=-.: 3/2:/FEST;[U6X^_:?&;,ZRA!H&"Q&V[G65%25D?'S]+OC0H;?D$JC8GU^=5'+44;4OHOLAWG7JZ*3'/L=,Y)9[$ M/IZ&(?(-] M:LN5H* 8+4@E3WQ<&3KX&;I8M47;,3PW8 \GWE'*_0NJB8D.1:BUFDYX#F.Q M]IJ4L-SL#L"J7W$S-Q,P4!U6H)1(R,3C$'C[,JOV!3PRMH/.BTRJJ#_5MW'( M,X,3039HN(%:+$ 1_3XS;UE>,F'F4((MQ8!R>2I M408QD[_V$&Y(VR_1K"%#!PD0(V,',O;3>=KJE#,+"NW28+G#- L=("350M F M[>DU8"9R%0P*$#$NG[96HM,F KE?N(32RQ?\QF6(W6,)&"^@(#(%RRZ6+[=] M$=+!0.POPX8%.3*#P QO4L6_R8RFW]:0;J25JUQB)'AY+Y2)(O5E 4^X!-=A M1&>CRLU%8ZOFY_&C1E !&-ILRQ2;%$0RIN@M>WYX+8']ROQ:I^%3J9#GI^@ M:X9A0XRDE;X439A3(:5:9]3@X--6*^D,^XC=,B"(<1V,V[J9 \KTNZKJTD$? MN?$Y1HP%@H[F [>U8"C- E5A&90,2XZLZ\"*>FJ'#&<:0+C+/(X,))(R_]1 M?DQ8<[[M U['9U/ED]H?KELI&%"JB4E;[XD8 4BWR]F.T972W!XG;PD[:A]. MT&T\ .'C _L):%DY$ RV*_7-5MQ"(TWL4\E7-'G32A,Q5I.Q^IX;[437PI8^ M$[T7K\YGGYK[UXNE\[-W>=^/MD1S^Q%&RS&)WPH=8SX?..\3>D0-#K>!^XD2 MM4QC=)S&%R4*KE@R\ Q.L8URCDC]'7R6)>.+;7NH*113LK(3UZ4 MFY./G,%=UP)W/9S!73.X:P9W_2G!77;+AR.K;OB0V,#1OZ1&#VD@^7F<23:0 M!9].:<.I'8X*):4G)Z"A=APZBTBZ7<%>@[XOO.Z&N:E'+6"6=4(\UN@^R"2R MP;*>TSH:LV^H3TN("6'[),?"9D81^#+A(U%,B /+B&7X\D,QI)+/"MH=PJ2: MLF04=5K%5ND#:K6S+XJ$C=2J^CL1Y$6=]@U*L'IJ5@3+T^>T7XHF!T/1I59V MGPQH-CF^I\G"O(Z&"C%[3E!$M! 1B5F5(#/=1[VY[1E@GB:GY-&:B"#!"G#3 M=K# CI33!]]EEVEU &\F6;#F>):[]@I["4<5FDXA9JI2]R"W7P+8.CO'/L#"5,C>W_7*70 M'P;Y%PO5$: ^:DI0S]+>&O%A!U>>U6F0QJ0YQK^<%U3,:HM!=BRR:LK3];QN MPB<(F1!_IIZP,5+8@,\2RZW_=N"$N/@*X,E0,^0ZJ_8,3DIC&2NP,%(2BVUU M%5MRG2!A4K+*SFK.JX*I83EMPPKAGCCIJL'Y@611HOU5M@HN\_8>^D<3JYQG M(Q*RU&[?H4S(G^]3G%J1X?EQALREJG1">'3IJ _1V0'2(;>NH@\B=R@*Z3,0F\Q,A[4 M"%PBEK9QS[.(HA/<:,4/X1!K0)_G@T1R(,D*:=@,DUVT36#J#1G>R.U!1A)M MUX985JITI-!#M1CC&XQ0GPI84!B94^Z=XE[R%4X=R8=HTZ>'M7$$-!R MM^X$?P8WMNWE]#ML,X^R.RU51>(Y'"BEQ^2 @QRP%9BFE),"Z=P'=!\#=1%Y MKB5NL@K!()+\J=4DHEBZHH;D#TJKP7R&!;HXK=\FB>*?"/!B+GR1 ^%( GZF M2AH#T2.("F>?^1N4B];1"^U)S.M/% ?HM!KJ7>\>:M\I8S6)WL12]YJOD%N] M7/:;OHRD% ;/L)?DU$<'-R=Q=EA+:@ E"X$;,TC()L:Y=XU+*;$LL**PCN"H M,.GYC&3QK(,&?ER)HEJX$KWVVWCU6 >.-"6/^JW0CLJ>[\EV UAV@U1FZNA: M8/\P=R\4:GYIO"G(&",&3JT@!9)(\'P":#'")T7^:=3,9=DG!O(,>B2,1"/X MSYXGCA:>1]MQV=G40.<&@=_;R[*P1#W/)[*9)7@U]YH&CG5AMEP%+ /?]AYQ"&D!.8X&/.I*SFV2G9W#W@=?Q MGR.T(4 J+\QNT5Y L=9$C.5Y-GE7B[X8>C:*9D3&@$Z&]W)&1_!!KNV(H$ES M N/\G_"Z>,&X@&R/*+>'+J31=:,&$0]5Y:3BFO WDLFTYY-DHCEGAZ#C;HH/ MS_BX(9TQJ)P6AK@I.LG+K*]D-P%+V-1"+(>/7N-_/G2Z5Y&(5- 1I= 0TYQR MM(9!1%.E*IF73=EPP#ICGKGI\E#_$#:/%PKE&N&M:D6O1D)VZ&%@;=!%L?&^ M1+[?LS^BE_P@M@<,H90"<\ %/E7],2JY0\8N[Q;JCDX Q\$.D8X@%G%GN%7* MNRK>(J)N"Z/@'<<,PB'#HA1AEN X4&[&/B0\^"_$,T]@$:9% UHKW]6O0UTR9-HPM%!U@H-;W-:SVIET\& B&E:-O31"=S M(!6(R2DUL"]*3CKRY[09?^$Z@OR@2.KEBXVPJW;GN^*:)@YU.M<1Z^M5$F,R M:'4FE-PHS#INP1-W,NV&5JL[PL+^-OO'(>S:(^CF"RJC.52S+1''" M83/H&^G%/.0Y$]_'"SB+7"U8"$9?"^8!T(Q7D,Q&C2H ML %^&\ ""3U"$5H!KV,$U&Q,R54JM@^KC(/$L;<%:K(XI]XYD7A>(HTJ9IH# M[!Y/3CQZ>2/E4F-M6?S3&&_)N@(2[T@:;:8;[A992P%SV&2W!C02";D0F0GGSUB!Q#3/B/ M\?>]JL\O+$]W<_*],U#R6D#)1S-0<@9*SD#)/R50R), MG_':T,%G@D1?)JP8LO63E'<7N&\XX2X',OW&$^HP74#..B%R2'/+N!98AJ'@ MI/='[LY?!82VH!HFO(*<6RE=1:PUW)3)'PN%K)PEHHHF)W>(_)6W]D<+N*/2 M5=:@(CH?EO*45$_=[LSOO, G'9PX\+IG/\=KJ\SETB\&M/'&RM)QG61$.H7? MG%-XO6/?&-]L@R>;:-[ZSYDDDE\U7LJ&_,1ZV6-T+7C1KLFPO:9YO^]"BT:9 MAH-LUFE=Y]I*B]]/6F0O[%"Z4%S\0.JC#(1571WQ,G%6/F3ZIA$KD&20_>/8 M) L-P6\*#$E Z5Z7M82!4%!9G\%C=,Y-W&N/CR];%;GM2/Q OGY5#]'$/%K_ M,CPT;;MV)>T@])LH,4ZY4WP*K%4SZ'IJN6./,=YX$=^VM?<=3/- E260\ALE MB&@;T>&:6B%3YO@(R+[?]L)7H=LHT3K9/[ ."LN0@$M$N;E<(+XTJ#9\));I M\\FFT"@NW.2PD\KZN-@L$$<5R,\(H$I%+T/^/7S(U#^)4'[P6[O6I!PG_RIJ M28D150X_[H25#]Z?)FV5/R6\RO.U\'X))3OL.KG1QA(F3[#AHG7)0 !H,O3F MHK"BST,5:%R'I?.9R24&*J:6:]&7NY OC(YH.JC@?FWAV50FS'!3M!#8T3QF M4BN*YSFH'.WA#(,;_NQ]BKV<>!@Z+-?.*)UD9C@[R3.TXWTHOM.>\QC+V$3N M*SHL(TB_/Y/MMO5]5I2]H*:'=L:;,QJBBLKJ+*B."I9=(_1S3TT&.'C^ER9K MJVSC6LE?+42;5,%IM,^3TR3HK1ZEM9Q0J_$^-)"G.D7"GFB4"O 4=!F3[H,] M9H2Q+%@-D&L=<$>,AS@_'IU!_'ATQJ"^#>D1T'J H_2(6VKQ6\C)?\H7W1"& MCA !>''R%&MUL20[@A ;M%P:%[P$=^'^G_!^SF?<*KP=24*14R4/FL2O0'IWD![8CW6%"3P5 M3MH2((7V/PA/>O"5&]IJJ5NF<5HZUP6A&[;W/.#PZ+"#=["D+[(VJ]>E"4GU M! K:<#W9UU3L]%&);+DCMCD+T2@FM#&4\"L?MB629\P0UYQ.]F/L.:YENS'1 M&E:Z>L[:Q2T7%P4>&EW#K[ I\LEU0\/26R->MQ7F'S2Y@//%,%%C&_>F(+H]SZ M2+/X!L60AU#7>G6UT,8?;=+?J-"">C7PRLP1*K3 Y]7%!A,4ZX>,],LK'.-I M1 @EPNE48@O\ZMX]_:N,7AWD4&:^:(2'?<)]3WA^[%_ _ESXKT60"O*#',P" M3D)RPHV/97%>:A:7[B#<3!H[7Q6.3>T;*"]\M.4;6 MG!B!47IH38?-M*G9<[%;HE4*&)J88)=!6TDC"<9BV.)>6? V*,W;<7<#O+CI M( "W^(570^8!2)ZQU9Z+J^4"!-&-BEN<]$MM+L*[TA=[ )SK9!DLG^[DECP; MN8?D9&HSF91F)!_TC#*,(7IF=E*ZQRDE7W(./*@^PI<>(6KVE-&U#6M#-?=. M':+IJ3 V*^@5&&Y=GC&>B.Z[*S Y0P/D'4I]*J(A@]CVZ^(;WEVR\[8O.ETC M>=%"E"I,U#R, $RIO+#+JJ!R90J7@>O$.JSJK&W! ^A==!-I/M5?:1 EU4[N M?L>3G;PIN#2/L?$KF GUP ;Q?.^KT)PJ5+ H#)*=\[,2PVX[/,G'@QKX@&9N M,9-3DZS!EJ1DF2#(ZM6ER1M8<^OD'_#6LE0B'%83\U5X%4V<^0EU_JON8."6 M3%9,IH\[HF)F/=A-7P48PFC?Q;T%TVC43R095[N'!P T'V:I\@V87[ !7SQZ MC>3'FS[Z\F56;-C!L=X[WD:S01CK-=3\8 4<[3EHN0X&'7BHL3UVNCQ&Q3;_ M[7O^%HQ:NKB)<.T7 91B+LD,69[$*%UPJBBT,(4.7.) F3A0I=BU9R3*[>E: MS] ]S(=8C]$^MR5"]:F\@5.D^",])$-[9)0];$3&UX 7^P[,_]_:F/;Q?LW/ MDR<(833PFS6GW,/ 5"L\_,9^W1.J4QG)=.4QT0%?'K;08?AHYR[;%P@@Y*'O M?.*YH+-^JDMDGS71&GI_-[]= HK"B6F*1T\;P[E0P M!D&FA/2&>@%,V"!_H@G6ZED)*\.$YMI!1@Q/6HD"5@.M+(RT.](AD#<9*9[Q M+Q:*33+<[58U.U3$/1?&!180]-8)0U-?X2N4B]5L2M2%8F M")[K4:'I@R:N:9#C?Y.5*UA9W*G+AVA1Q1B'-*C&#=>BEV\W=2DJ2@SA$U+_ MXK=!?E\ D8QJZ0H1WSA2F9 *^M0RW\. X]^ME_!IPAO6W]%0L)+$2T[2%]%U M,47M#/?WK?9*)>LRH1 M/,(L2MS?AIN>G+0;5@2DK(]+?CI^8&P?+NC";@O24RD='.H6RGP4M M,Y4MJR,M;XO*DKV)"9E\H[OOY"16'=''.'@?A)(N 0S8MU$^9^J0PAP#."!$ MD>II&CB)OFHXP2[%3"$J+'>>W$?8Y0J$BL228MY$M$R:)1VVX H=RG0OM^0& M(RPC4_.6G%=3U(<>V-R(Z\_[HM44R @0;W.=E.TCHC Q>3+_59/U>5_RXV*+ M,IR>P>\BS5?165-<9^Q2U5-@2SW%)XGP\(\150QGFPS@B?5K>@Q[\$@RYC2LYT\ON(KWR?H/-97'KQL4=-0G^C()]90.LFE>#_VP/5$,=?XFO-;$Q6'P>J]]A)Q\ M+BVGT#>"_@T?@H7.$ IXB)\J^[7G/_DO(=BCKD:VYB.>Y/:_:W>PY/5&\@M]C[/J@5!MX3@V3&A/.\ ,B M](CD@/B8:7]"5Q"+FG8%5P M@:K(L(S#2E^O9&:?,*?N[5LG#_TD/7WZRL^2G]@+NH M7S,F 0?O!_WJM1]T2B@GF,^<0P_N-VT$4AV:ALZ]U!SV.2&-(FS 2W19H[TUHW">6%\K$48QAR]X M!%7+IRM\;='+PL%/X5]6TBQF@Y>%Z\ZQ1[FW^N<+6$%%QNTZ=!AL:D$;V+^9 MC$WHO(+3R#\0;?\&UN/](%Z'$WIU45T^L@7.S7K'WS0:_ ).9YL7R\#?$7LG MIO>;IY R0#Z%J- 8RM:L7$X;*F4\\,WQV2.M#%-?M]E0V@_$CV$\F2!;*;&D M:2&=J[J92B:E7KZ\8_57KQ_(C775P JC="WE%"8ZU2V-BHCPN6:+>:68;_@J M#\@#9$)ZB'GX):3\5,N>=4_$?1])'Z;>#5FX, C+]8*R]07E:%GZ%MU3A2F2 M&T+_!!_:M/8%9GXRR.8TJT0B"24?;-4PZN<*.0_!^ P.-F'[(2%$L9&I^=%W M(GY6["OYY_6BO.)_#2FE1SY8<,$](26G&,E9UHSGP#&F1'CJ<4[6-EA T.Z[P MGM*2Y[X=M.^!ALCRPS8@1O!5P#E2XT MH H4?B-70H2@IE@K8H+[B$GKQ>*&PLRDYX+4+KV&+#D80Z MTP8%NFG2?X27U5ENQ.8)C<-.*'6B<]D+WFD,D21F:5^OQ'>CE95%UD8+<2 + MH@WL,-80US6FD"2?.L-ACI"ZW(,:"FIYY8K.H MAS%?*CH&&I1K>\*@%)M20JEOJO0*6XE1F(MZ^:)(T-%LLB(6/+/R]G!R92?) MGA$-[;Z]V8L(H-AH\J0F!#:<'_@.^V,6N'%]R#UXX4.R]2L(*6K61] JQ X? MT%"X96FBXK2L%]3V1[+(T?N4DD)QZ<9_R0XFS3V=-$A/W0I;XC*?JX_/=QOU MLLX<)DS1LB H"<9\OG:5(=/0>DB _:[\LUY!"<&^EV@MU=ME9P4FW M/5DEQ1QQFJ7P?!]X7F (;94-K*0+3EPJQ?2H[Y%A&5R=UHXH48R1F']*SL6R MR,1B32,>;ZSST#M@E5[,VA64CE65%I9NHGO+H1DT%X?3I>>W;AQ8"HJXDKJ@ M3\MF2DWV,?CA& L[ MT;1S_UOKB32&H'5[_,8O]EPR4M[5[>HN=$X:NH2 !3#PE) M^C)8@)L5VWP7 MTZ2A^TNI8&I+!3-$'O93XR)KWX.DZ<6A345'%V'WK+T9&N%7!,Y#*SNGC+2! MG$QK8SO1#HNLCYC[MR3T(_Y0<>AXTI^1(K@D@3[N"F7* MR4OUW4WCP(AKTUN_F1PQ\V(H#:42WIB[!#QJ@Z-LF2V6)7=&-V QBUJJ\TPX M*RR-J>62"#)=GI2BS3:C)XA'3KM5L?)&;L9]G+SD6=M[ 9PL9F+V(02U7H?) M2,:3<96W0*I!7 NC-F,;78:R%)4U/#7 1-/7\*6@ B*=N)$:&JUDQO-R#6#? M\PXZK?N*.6O,4B3?.3[=&MXR#-VTT!1TM%M-==!QK[2+MQE!S/EF&16WB/@> MPWZB\I0V0N'#A"PIZ^()I_51=+'Y[YF//4N@BFSGX\^-/V8Z="Z@7+N :C2'^1 M-0VA_RD;H_K*WAD:Q.(3O0V:LIC*J>3@EF#P'*>IB#S,C"0"BFE*A]&?0Q' MR7%-H=)3@VZ8@# ($F,"]?!)3:>?^4T>=A?JV\M$-!DNC5'UT5D!X0R;9/BK M@#4E,/'(9GSU3]HB,Q3($=QSQ%MTG&@@C]<)0)S6YE+T2K2,),N>F\1F,$)- M<:I#?GG"=ICD;2/>]O-AJ#K1G,:DA@C-@SOC9ME%JXHXO79"<>XVL">::$G1ZI%>0;(L11Q'U4#)76.,KS4G_9Q/K%UH9?'"#,<5I?$, MC0@/B&[ 5A9S:?K'>^;P=IK_?\KP:^AH B6N83]X_O:R;:+W$+GOQ[ MG\$YF;RU0WM:'Z?)#UU^+(@-;KTLL+L>:^ _8@8$&1W1%*BB>?O6[=L\MS!O M?JXP 3JD[;&#)0_(_@">T(RLI\J,'_N*/^A:+D$]AR!GCO^6<\Q?KXG.2PV^#6[ M+::SJ W-.D]>AXZ.,/__FU6GW;]=\J/;8 _@Y'M(OO[?']\^_88@ZR]AAG#P M\'AWPN,U<%"UXI#YM8E_Q%D8OH3#SB6_70?DK7<8J"4 '7*NZ@N(MY#LWLN* M-)ZK^DP:P=J(94:I^$T+!:SD(T::6*W70F1>*+]*TB&!DAI?D.>C7I#0L3@N M0T42OYQ#P>GMQ5S5P\MK#P%Q+1'G]+"GWR%7C77B1RMHY!(%GH9#'M C*$I&'X3+GA PWH&:D!%YY@F_A,S+X> ^P MD#_A*U%])!V1S\M[JC9$T3-ULP[?4YY<9 =-,P&+N^)^<&;8$>LZ!@8Y,*[0U,1I'R[QC>7]XW7.(MKN"W\OEWM MDK.,)3)\(&D4C'EAD^A'XXQ,S]7 ^/IFKQ^X!H@1MGC5I:I XB9OX$N:O&>\ ME3%?'C^?LB.'S#>OA7,D@%"X%&)9)CQ[FD=/=;9X3GPEU'K#IB5V'#1N&H>0 M)>'KV!KR&_-(UFR<=JN*_40T@&:77&9-L_,=.:8OUE_52L@AE4:3$Q" 9#[; MMEX6M YI/0F?FGQU/N,RXY)P$$SX$'*>L*,IQQJ2$$F0&:/.#+Q7L.5BPQ$I M-5#ZS=?OE+*S$GOX&38OL]179 Z(U(YV/9\^HS*]Q M\4#GC(4@;S!+(KXE6.?(@Q@&,U- MT79'WM^5<[<4^;*XV*2#I/A^>$06;Q[-F6=^2\T$X1Z-N%VF<_?<<'43/B,L M0(097GB%,H&LBJ11JT!NZRH-IQZ=4T_C3H@F+Y?FMP[EFO+?^QKW$B4&&Y ' M$()B^,ZU97C5ERNT$DIHD7OTS="Y$3:LP06,#B4#M2BC4BJ(D?LW@\K8D#C+ M/G&08O2_%4JB/(DB8_;)O:77C/(F_XU^$5(B'G/,PR-"RGA$T[16']NV^)'^ M$4RL-H(,UP";M69R_.P&=GE/F6-(_Y254%,*P8YM>^TD3LYKJ"6#$A8G285> M?[R,%23(F6#.QYK5R-^.'DYH,*2S%?,(OO.:X4+[P7P#ZB0Q-2(4"]#!RLLN M&0.R!W!9:P>X&*=920>-#A3&$2M@.Z0/TM/_3PCETE'%P7-NIE?7KZ=VH=$0_5HB?R^DAFF;H$-" M\K:15\')#KU#X2ZYYJ2V**==X]$+ZMJB@W9?:\*4D0IYU"OW;&$23M$47 MI/I&XT^G+J>!6TE$6+5R6R/\J&DR^K?0RAH? 8GA,(5 JIV4BDRM0X'=W5WV M(=WG"O#!WF*[6<K"CQ0P A6 -/J,HC(M++7,%MY;]J\I5< MI!6V.)O^?&:,TZ:F#68_)7EKK(7]B@WF>6&2.?NA_$A1:'U*EAQ'S9\>3J3< M :-&DG$U8>#\?'JPLR_K\%$LV[\U>!,VI?5G17#N>W!/K3V5&A4QXC%<0Y:2 M #SH#@@[2#(P#%J7/KAIJ-2/9K1.K-B,)[7+:(H@:T6_253;J*7NZF5:Y)76[,BEG5? M\;.+:)@ YBJF2?_"V0=O40*+B ?!K%@1BQ\F(V4)L6*0-J1BWF!8-?%J,2%9 M&$5-L5H,'1&ZV>H6FD8:.S9+ H]?TE<:V">IJN=I[RQ_FC_.0OH,WJXCW).0 MX 5]&Y\$%6F=P+TF&4L3FTWE]B[BPY[8190P/.67VJD8" M"]+/YG1*>_MI/<) MYSSQ6F3$5XJ@"-)W(X"?W\F1NW5#AQ+[R6G8Y#Q4LZ_P[*--S@_(&CX!3UI/ MLRUHP8&H>F>T53YNJ5"6>&J[LTI&4]!7%GH2V2?6@(+CC)F.8!K1Z6. &Q9^ M?L'J)TN,8 J[D>=LLG-?%6K#Z7@!AC/Y6D'EE5,R]*PLP=?J-]\$)OU(ALE* M/.+5$1/$,MDK3I^'(8B^F@6B>R6KHE+LTVG,,[8<8O,)Y238-OD*OH-VWSLX M3MXP@SDE.5<2\X3;OFB;S)6^%M#V8&G@:9+7@-P:KH7))$C\2J%"19<,:TQV M&K1'P4Y3B,8BE:JA.-5'/]Q!;TN1FV6LBYPJ]R&6*A$W58#:?\=__X/2V&^S MXCP+8F03JY_5+ EY0R_%[R48OX.'@^SC2[Z S_4:79Q5V3.TC7U7K8]2Y)E& MGK2A M)J9FI$'=G=\>HZ8^8B;>-A%S0 ]7E7$4L6+Q:VD[ GCAI"0K#"T\.A M4<9@V4C4U;+(3680J@##R#ROR]XM\PK:*::&03U).$-2!??TTKIU\/AX5R'0 MG9Y8?"0=. !-0B&DDR+Y C@'*7.-]K$&GUX/ZH!V\!;3;Y&JB8Y375.ZD/XG MVV;,POT&+KB&90;7E(II< 6(%@+A#N8M\KO!C3JB!D*5HJMLG8,N+TZS#$'D MW6[+IY,,RH MZR.K3,]?^?%-]+T?H[/Z*?5$[*0!A.ZWX>:$)0H_1>Q;> ?S+OQMWF2;MH=K M/<>\6%-7Q7+45<(/F-541U0VR U=B\="6NX2O8$4C>3%-O MR7Y08WQ#698&?[_<+WP^%@Q4*=Q#;3(42K.7ZX>2D_>WIZ)HJRVM.'SFZ MYH"439:-"I!:(#I3=ZI\;!SG^/,LZ@2P41@NAA^+$GVQ-L)T(?MCO:0PMX*I MDB<*DY:L,AQ;22)Q>#9Z(2%B]8/YPF*%,HKB!C[H_H!U3Y !TBGE@TZV7D57 MV@6L\Z*BZ>';A@X*:427%.Y.R3':2?M&#EXL9IUE$#5A)1>")@TS@^\';UF: M=- D&6^:=11A\/ 9]W%^3'-)=.%TOZ&N9DSXW 5UD9:,L.CD^KJ0Z]_7* M+J6!7YE1V2([I?01V!/1-^K^\/3EOUX\.SIY!-\Z0[(!"9[^#>XC(C!+]D6? MPX&2?<-"-N+?>?*U\?E9M!RX>$%LO4E"#9@;@0IRG( ;"_$+^HP5!Q(<7\B# MI]/U+?IK.H4"C5-N'&)$^'1N2H+E=]\MQA/8?\[ I5X/"U>RTEW)*9O%'!9P2J9)P[CJ(Y MY=!9W^[PC>'I :&K=).$7K25= WJ^U14]"9;-K6?+]N1]G9RPE@H/?^D^4DT M+[&J2P@J['!X]MMO+\T?4:JTJ@3=YDMJE/:CG0X M!G=.VB6D[H/Y/3C^*HG%&LR54V!V46DI/KJ';E_LX7PF+;?2G4KS(3;_T%/L M U%Y!YGW4A?S: GS$U5)<]>"6[K0SC#PG03&A&1]R??\5A0(U/)A>-AIZK=> M_4-#$%_ 0^I=TT)\%4RC;75HLQ6"_[6W(+*X59!MP!QHK]GP%/S898FQ_[8^ MQYQXF5&O_[+(.:'LF::#8QX5H+DH;8=QCB4:KEZ'BK6I>7==MGP?9 R0,\*; MMMDJX&&Y5IPFW[DR:U!'4DK)9+M,$]:D,Y&SM\-&$E$WCNDU)]@L.NWQ8\$'G;+R<- 7U;I8 M%(*8RK1=((BQ">"6GXY$RK3ACAJF-WVE.N'@GT(TN&F-'A@]F^T1AKT;#O7E M6K)607BHBP34?NTS M5/VOR<1ND*(>&UW[_#E8H$.IJ1&D+LP MXM%*S^L2/.)VH*DH?B;_,:%B.W[C+"M[Q_A. 4PAAXRG:2&[HZW3RI (1]L2 MJ0-%H&TK/,81(8R"3:=W:6DE(Y$3*S;%? 1R*\\UL@C"H/5%E]8^+).S9R=3 M 5/E9:LFT-3(/.,&'2TC,(A2\M,$E8OZ'HI.IJ8=SHTF&58C%AP&\\/)UDD7 M&[-BA/G'<=;#U^M=>2$]#6/(5'MS8$:*V=$!#LQGZKU#-'D^T661!7XWF%"K M C/>8P*>UG!(M#T>*@4%9LG:Y8.:MIZSPCI'Z80Q_*/:$SM,-E1<4,HHBU_[ M CZW'R1W",?,R[ >RM#U/V0AP T*OM1H=9P:=@Q3&B>>BC,W^=IM%U#@'(FA MYD0 [4Q\RJ_(H^EMBXU9U9.=@*-NFWVEJ\/..XW;'G ST7WP*;_MY!4VAY) MX1/&&9X\>O" J*"S#6-OG@2"X> )TQMG='%3L]M+,HY;W*^R MG<\_D-@5+5?_6W,V#1J ED)'!LI[(R$R#>@-%H_"TR+ M(L\L=0MKM,$YG'\<)]_)GY](95DII*;67FK4WOR$AD@FS TM[8W+BXSRA8RC MS-Z3Y.MH_E%,66D1PZ1>9QZLO&N.](_%HN=(18!W$=*HX-_[X([FC:UEQ.<; M3( 6LI\5/%WPIKD[;9SSW;V>G;=HEOU&"(]A\JEB,.I>'[TF14%P-I8^HZZ2 M6H(MA(_"=)?LZCXHB S]A/VF7C!?)$D(][+M-&[YGL4-4%M,.B! M.5J+2_W^$9DIE=_(1 _:E1NI8?U )\4/5.5[%;J@T^1[;YT_2FN+ HZ>!VJ) M0Y[*IP&ZWF4?**IATE'XP>P46LK@?>$R>>.#<"HI_V!8'>%42I7+VWJ:V0=1 M,=BGSJ-)Q$$^%_L=0]SY2Y^?"GM$Q-:<.W1[2"86^W-;)I,V#MG@11Z3NR?P XBPCEC3/"H7Y]\HZJFA +&DE&0;*#S9P.+S@.P/=6GRPZH[YS\'P4 M:4=J5Q1%O(7O/>WE6_]3+WRZYO:MDP=>_NGMT__QZ9G$E87F@2F+K'%E[2/J MG#1G]I<.F _24&]6<.P_HHT'/$F4_L&^A970ZB]4T;NNRD@&")H5- M^O$NYUR O9^2:5!?;VC!Q< N(K::;K]04O?XRR(7KT,95'Z1*YO[:5#/Q&^3SIMU+8A#[%B\!357!-L<-X9 M+XY2+\TIQ.?_SN(V0KS$2_,7LI'G"K9[6OM)IFL\,PN2E)](9&XI.0N[5M01 MI:*P+'9U/SW+ !L+F[7.)5*;A0RNL)>H:>A[JA>PU09XA'%7"=^(#>6U,91& M^!:DNL;E(\K^@>4;@H68&C_253);$5\P.-HKEV-Z-*5T+B/S8HNUSTWVWI?D M:%\ 3O-I,[] +J:[FU%%-X$X91Q[,LLSJM&SNN?G=ZK)-P+<1&BXBGR/A3KNLZ).MPWA!+:U_S8 M=URQ#7U>E$@3PJ8P^C8.>>G4R^'DR9;>OPC'UZJVC^E:<\8:U6!=U!HZ<\(> M%WQ=^0[7BU3>*!M-&[(.+.O\Z2E50U/5]42Q_A&3#B%/K(L5K4$=_7?/ M7[VQIL#DVM5P-E7XDWA%[.64Q7(G%20]@OU, M,!Q%QTKRL1,>%19G[_T%/(UGWE,2EX=7(N+SB!O)7S8'7Y\36/@ND&%E0<6Y M*O*?K!J;=W\*ZD'5?4#+*B8WMU04/I:RT#AZCPD>@W"\7V )\"ZA0<=F56NP;7>:A]1B@NJWF&Y9*#W]6YNPS[=31I M__%O>%2DMWANL2>B"E=2+53/Q&VD@=%[X$7'C672[CTV-CYRSEWV/OK0N.T$ M-X:^VF+PFW.9O<3#QT>MB):C=:^>QKCXP Z=@9L@\DZVD7%W?0!SA*Y!,P7^ M&W9GPI*E\C<4U6"*=?*-&NTEO7Y^2>SMTB]60XYOT1^66?:SH11]H^%P@R!] MC%CE^8NDF\G:]!F67S 'L4H66?5^6 E'9M*B$[T]JF&,UX./N(SND3.=8:\@/HQ5C[P0*@$(0R6YO"A9)"7R ML :^?_;BZ0 GD)EF4C7R =>7+.VU:>(*)B5:34/Y)@Z&_?S]USBC_Y@9\KFF=NV: MVOVYIC;7U.::VH$$+OM)W".YG$F]RRBOS24+VY?#^@]4=.B5!^DR=/OP#NS* M8?P]0]4__N5:/+$I,?7A12TI3TKS[7+1TE$#&!8#",*[1\&P%:]?^R"-\=B\ M$[MX[*KBCR+L#-XP;/8I#HR0BQCHG/(_J0(']\XPQ:KZDNM^@XZ<,' 0[#/[ M=];D.&JFB/P _IVGOF* II9?>E$F25FZA/M$1T(H!@)K^=A4(BK)LTW&?3B, MCR='_9<>B79)0H5INQ7S9$%6/ 2[4-@EEBH08\,)>\XTC3Q6B$.PO4CH%541 M)OCT@G?E-SA>NL?)#Q[[NN\SFI7^I2XDJ4< 8<%TX4*M>^+BAYG6%9PUG+DC M?LMCHA^VR/"Q3/D5=A5/FL!H\T'X!6_=9"\,%[4*]$C&8CF2ZPG=95[(*.7" M,Z-G8S90PN6VK7"M\TOC^#;NX,)KNB%1J%1/N*=4]E5Y41,[+=8)F2Z'\Y?" M7WJDRADAM)9 6:=C6H38Y/\BRD5MTV#7Q3.0>FX.',: .A778LF+S-3D):?P M_*?HJT]]/?Q-/,K7FEE.GK$'?N84^1P_[\4W#:'VF^=/QZ9V@2JSD:LCVAU1 M>"^\AOFJ7LK.T2X;E++:13\M+@?X1"VA[)9@7P MB4SG,>V)>+KV%;$E:G>DWUHF%NI :BI*'@SIIF2+1K*:U B'J0,01**PFCU0 MQ])SP;=-[DM&3^$G5&$$[WY&2UP68T#+=W4DKX<-(9@M>"_:(]H+JSVHAE(+ M+43(%=-XO^"7')IVA$_ :[Z0AH=IY&"$K9WC$HVN .LI=R+V,>X*U"1\UM & MDF/WCA%A:-RV[_14)K=)NY"$%_YWSM%/.?1?R,]E./_6POE%ZRPDI3P.8Y3_ M#EN%B)H)U.CB+I=KY&$.PBW]V0KT\4:+NGZXZN&_ZF':S86SDJFG5\(_E\,W M2AX7OU-V4I0YMNJI ,MLJ+Q#!I=T4@$4*89Q53MV$E3LT^BO2"[7'T*Q#&BT M=T9GT;8ISA!@0+M%UF5&GCR6#%7-42$(X7M,")$&R5%VTV ?VY9(1,0L9K'4 M)3W](%,J25W)%8N#C:]'?D,=@7@,VPQ7"U4$: MN38L#*EJK8IEO/ZPC]7O_=3!U8J<_%G4_0:GDK8^2=.$\F=I^X,V ( CK7$";^KYDUG;1V\9EOF%/ M4AU_X9\/D+##WBCV;MJI<8TF#"@H ZB$ID8O\+:*+M4J!VXW1]01MU&&KHB> M@\]K%BFJ&!U;Y4RYO0N$1"0#V@D+ XXF"*EVXEGY@JNN$M4*)3O*LQV\IJ,< MQ8SUB*#Z$2W7QP0)Z)I,BO4F%FH=-PRRBQ'3.HM.N'%R<'L+05_M)7 M[)4W:,(K*^8I:14GA*#7/N\BE0.F 2=7G+%:)&8@9LBK MRK)Q* C 6]%(MFLW/U;3T38\VL"Z&%2K&XE>@WFBJYPU6:&,&#R MWFRC#*X+ D5VHLZC1>TTJ_&L ZEZ]Q'4>:K)6I MEIA /5&7@.6B.<,$M^:TA("*08Z8(S6(Q>#"LL],A(:6M/*@-FXBF@Z+];*3?8VD4Z*+P7*7T.L$- M*@?+-GCM807QA%D+BFZD7_ C,4: B&L2 MLDP^LQ_\12H\C!S*OP9])'8 1>,V]&9\KP*R# DEY(NV13.9%[P'S =V+A>^ M%?O(3-[C$V7F3Y<@0;_=#Y>0W1O3-]_>/;YW^^%?!EB)^""81$J #3?=8]KR MCPH$PWR[R%I'=?GAX1 V:[C9'8ADOMQIO_OH]IT'=Q_7 M(8R 9N""1\;:\L/;M^_[XK*96+[)R:U;PZM^F=.0(A>EX[XP?KE"G,(;KBR5 M*"CQ<7*HMV.M/53<9],[.-,KL^5[1LJ! \K[+K4 5C:\G79XJ1D1;F";XBA8 MYQ.$_0?8XOC2<'1>P>QF@-C5 6(/9H#8#! [9(#8?%P=W'&EIX_X2J.$2\0> M:7MQ0J&)MNPMLDG[F(U48K@&S8!QGYG&U(WT6DXDJ27C'-+(&79_[S08U&Y0F%E!^[ZA;9]61WYRX$W-0 M8:$B&_T>6QRWG6Y=A!B"VP1]2[#!V;YF^V+[ZBMO5D0NIB&!J BM0A-LR('& MT%C.G""I-BJS]62M9P+X32G:=HDSK1'CJ'$$(.#$FHEUB!QG&C?NX68)H&C5.* M5@ ,%.G+I6'! Y*PQK?9JAGVB-AS+>(RN?A*9.,1F^+/RDY?.4:;-%D1H\RY M@[M;-\2.M.T7I6B=(O2QX^X+;N7'P>I\8 7==%13_3%,/&$6J;H70-V^!@=C M7O)8I#??7Y*(7*C>R-0RTE5N;*1.&/GO58&6TL(MH_272OD25LNS[!6M3LW= M7;U\+]#^83-ZM9-&?P*K(9=,7>=4]_2@/\2C5Z=<7"@22'!,4Y$ZI1U @_PE6:LLP";LBX MJ'"JXGE:[*S>8A" C"0?&>% 236/K8G1#F_KB]X,@K4(Q2VJD$Q2M\8-:BZ9 M'[S[QQ JPO\7JO%.YN-UY-@DZ4P2(JT@(RW($FX9K5PYQZVS8:EA<5\K<3.Y M^A2NNB:V)&Q6//5=W,:X9MN9;2>V'8X'0L^-%)5F0YD-1/*) MVJ:'0H:X=$Z+S99E+"O+D5*U16QRML4VRJ8@N*Y/=K KQ!\2T@BOA^8ET.;4 M%\ZE]._(D>^C'\H7$ DV0MZSLG3(EB#,%9GVJOH93RU(4S#.!3&XD!.1#MY& MW,4IP )FCC>ILXFX"0? L9/I1(\&+A+& G'WN1),""T9W.^6:+D'G3@8=7&A M)_@W9NE\;E@ZB9/";0K1C:R;Y(6TAASR[#W=+5$9C'+%DLAKHTG*G6#Z/?EJ MFY0\T9:*!RR1&OVIFR=W&^I_5/9&(74L OVK=@M/=KR,VE<.NYGW97 ?+&]7 M3#YFN760'H<=6>&_CCAK(RI9OS*68@<#M9(+;8%5[/QNI6UA7BU%F5TCV1ZL M^$Q=-)""$,\ 479R;KEOJE0N;JXM>'DF^@A]8E*9-!88W,T^?:Z1442%S\(LJB+B,B,:7> M7DI_BXH.BPXPXWF\_"SUL7WO.!(2D;!RS1/\ 7)JT' G;(+ZM)'?==HD_%"L MQJNJIV3*,Q/W!69+>%],Z*Y=S-+NU(B\!542NC7RW2GAE117Y3'< .*6P4W=<<&)"V&=-M!' )-!I287\J] M0PV[7Y$/D\.V+=>3Z\I@67N+:@N?[[R;EM-"QHJT2 MYM_3M6T<=_G3J>.Y@X;=J-[<>8G[;LM!4_XY6J?,Y3F5VYB;F?-.W)3<;*A\ M2I75?9^'^:*Z!AY%_#T1UT9.LA+,6[OQB*NI7FH1\SCA @JZG ,&AM$31#ZF M+P:VCDC52N:-=/DL)_3E6'X\14;8Z@. JP[4VDD!INY&0 DMJF^R95-/[O O M5C%%-]?E_9$D$MY<%99%24=YW<2%W<*P#MHMF.W^.'D:F%Y(S-[3QLO #8'6F<=3"L3 M$:B/T)?TJ@ZQ9)I\BEN"HJ[6+1)?(X>C94SBA ,LU%83?_YT1(@SRZD<>3LL[ZM$\XC.07Y5L##4>U_L&MCY7_2_X0GDLG MH6C-0L&WP] 5C=TH.36Q.F*.G!- 5YZO\2FH&&8PP3 M_!%#)+YJ5#;*'::/!/ZE83?5Q#VWQ45/,QR,??E3PYG86I"_+B;;@E&\STYQ MAF@^<'\B(KT$ A X(EX_^P&."R,0N"F4HP;M!/\ GCJ2[C,3/A;UCUBM32[M M.,-WD9AH_,ZH?$1N(7)0>]HQ29]P.Q=MK)Z#Z:"/F[]QZC'!NDSR/J?K,&%P0Q6O>R95Y+*>ZOD&;@QYY@;1GY6=H:0TQV^@_7"2;(B([:N MI$GH"Z4L@\OH<4)^(ZT=T\1S1I@*R#J@2TBN[2%\]_CNG_$(GGA+L-Z98U8Z M!%2W7FE)%[LC8G>G)%VU+A9%9R7!I^>88/14Z#]C&3;\VW_4'TF_OL-UA12HD%VS(Z;J)I\>LS3FHV(S4CHVG";AKZQZ07ZJAM@6O+IIF(^$ 0[@-[ M:P6NHHA>PAY=-%Q8TJUMO %SE^LOM19\\5.Y_G$VR]DL/7SOC.(&.-8Q%HYU M=^JHN2UVU;PU)5B=J:22#29J+7@VM-G0Q-!PY\IZ"+#MCC2Q;V'!%VMKJ:?N MC\Y;\CP1RPAC6[D&X0:6MJ/@BET*_> M2 KQ]JT[^@F?9=!,S5,3V/Z0GUIW)HPV4T3FBT%UUYHF[5O1HG4_68+FRU,+$R:HJ9ZGF8K MF:U$K&1;(V,?XL2\UMRZA@INL(4+%7CSAWUV5 M=9W/MC7;ELV5(I\AR1\BY0QEY_H638G2"TA'@\==JV"YJ'6709O"D>E]J-0" MJ7U_'J1"I;=%F.^0!,<0+EA*$ MTW'H"-88,HQ1FL_7G%NW[!L)CU;/S'Y_"MDQ'/YWH83NV_<.[YU<3OA%X0G?/+6\;U;-#URTMR^=?LN M[Q\O,4GZHJKJ,X9Z3(#'?&-"1DUBG,)O7&"V9YP/,^LK3B1#6I+60D&8@,1_ MJ]_B+_[C]JU;"3Q&2;UN=Y(?6^,5/Q)\^" M^2BB,2HO#0ZN P\&M@R8I37LG:1=\6,&%TSNW$IIFK0O[!SVUFBT!+4ASP(A MG;(M#2>GM8.X>.:P:VQXZ^1[NG0CJ6U/1@O1/8SZGW7GDI-[:4(1PZW';^CZ MK\/UGT1OACYU\ECW9_QVJ]1XX!GEV*J=$\*B+HN<8!??>\+)-QW\XN*VZ8-9 M1GH">ZV*X7N%]7+:9-RVBF@WQ+#%IBD6/M2BK^##-,O4"]4+F(=185Q M#;5?\O-X.JHK+9SP] Z>_MZ=!%%_+7&F\<-K>\?D0XOM#^XD'LV>^TW/'M%@ M_<>CXQ-=NO;ZFU M%LY8>#,*!QJ_A0C[>)"+#Z%C@?&JH]U7&LNPI[BC+O+A,:#+,O^H?3_YFAQ. M-EG,H7Y 63-3Q(;WFWTS!&?]:<,M?#B>[XDD'_:G/UX0RQV-!289AXX?/X* MONX[N/P'ES_V":SC6W_1+X#EE-FV==^V#B(,6",Z!P3YY6M_A?>' ?BD!G85 M,@G(M_I]^1!\*H_S9?=N'3]X^!?)=TS\_>2Z?[MU?.?V=;][?/ON-;_Z\/C> M;_$P%_SMT?$7>Q2X MH#DGR[[EE!G^8F(1#@>%"M)8'I1/\?)5"Y?%?/OX]CW80>AL2'2GG$Y./OQ, M6\:G)29M?+:W19H.Y"@OT^6?87KX)=VZ\T4F:')*/B(S96< )AO_\E]?W?[J MX(WE;8UT@?_DDL%_+IJ__C24=^DKZ,?M0;/I-\@2S_1^H,21YAJ%UD_Q+6]O>:.*.4M6[ MY'\=M=.%U?:3SRG.*^L"X[L@9*6,S3AF7<(CKY9[PM.)Q,?4.#]F#?^F2:LK MF.V^.7WFEH[V^CLGE*:[DQPE_X.DB9M+UG5-^MQ/]^3 M7?(J)]?V;_FTE+[\C*9_>W[-\XJ] 8\;F_"^Y_R/>>F&R3BY^_#X[IT_\DN? MU^^?9OW.)^[5W_7#VR>WYY<]K]N;\+CSN?O1"QB"Q'L/'OR17_KOD5O0>OBA MYQ9\'N%$$$!'!C#[:,XM',#B.=2-\M[)_)[G)7L#'G=V+*^[;*X-S;IA*^N:;_L*C_^'WVD_MZOT"?"R/X?1'-@6\<4/BMF?F@.B M>0'/9_Q\QL]G_+Q%S&?\P9[Q<\[DMT!D6.X7NN(UMPF9":+TH.O8"]^Z@$_F MIN18WEY&ZC+OKY_U/,WK'AEA#M8'&SS_'WY[OO?Y,.H7SM?L@/WY-HC9 ?LC MK/"3!R?']P\,$3NOW_F GP_XWR_+,I_R?YQ=8H(!XW >_I >>"H)\3FH$:]' MA7CK^$9D\'\WHIP+GOY+[I)?A$OG#_Z<\[/],9]MML_YV6[RL\WV.3_;37ZV MV3[_T,]V_2+DYX\%OGBJ&"]_=/?X_L-']O_N[:N/WX ']K6+>F_?-NX M,D-ICOWIUFO*8UW\?E]4R[)'Q0L14O$B*Q1GF^WS#_UL&I; ?U$MC/YYA4=Y>'W]NB^NHO;;OZD@-'SG7>Y6 M65]V[3O4AWS7NJJHFW=!FOGC2\LTLM]"9OC.3/R MPE>28?PS"I#_LZ[<=02T/WG%!J.^^PX&Y]ZUVHGUG6;=_<*&.^>YS\ M"(-,WF2K&V3(,%_)LS!?LQ%_.2.^]P[V8:/H?(-L]]YQ\A*E:6^0X28OPDR1 M4!S_CQG@?_]G\>';JJ[^V6]<4RQIHK]_=V?Q\.&=AX\>':T>/;QS=/?>_3M' M#^\^?'B4W;]U^_["+1_=/W'AW= M7;J[1P]/[N1')_<>N?OWMOD3YKF M+5SKN[)>OO\J<>TRV^**:GK']RFJWN5/NJL.[MW)P# ^8C*_FIZ36W?NW+]W M/W='JP7<\6[^(#O*LDRMNY M_/LR._TJX;<(:^"#2,(>T=3\EIL ?Q2O_&W1P6)<[K4R''6"PSXZ25Z56>5W MB&@:__M3UL7G'G+RO'1+$@"_9+"RR^7%V;4M2JOOK[(A']_G>IKMA9] MALW*B*2OX+#-RN37/FLZU^R1+>\B4>MZM2J6KFE3E"X#[QV\B#PIJH2-\WYV M=/+UZALCWO[\PW*=5:;+LZ#NP"/$V\&]>>$FFNN;6OKLF(Z7QK&GPVU@A M4'7SP7W=:5_R.W]S](^$O9M;#^E6/.KVV]]^1>RU_\1&E8=D92\K,:0':D?P MX_OD]7'RID0#2D65?@,CVQ'N]\'C-GFZ+MS*B-*_9&NSQG*)E8C>.OX69>SQ M)FT&WU@U]2;I8/!)5_-_ZU4"DY*=GJ*N?4<_]UO\ZTEZZ\Y#+5[!;U'MWBJV M'R>H\SYU[Z(%D^QX&<&%6K#+=K6C063P).0AG#DT7U>U+BP;>IJOE]_PE?.^ M88.&>W?[[]3#=E=&DWPO3>"17=:4!:R^XO^W=[6]:2-!^/O]"JNG2$E5_ H$ M2%4I3=([='V)0MN[;]%B;[!UQO9Y[03^_.>9 MEYW9!?I<%Y_V&$E >$XN5PV*.W) :.!28+5\P"NW/,!(/J>F94(S *QV[@'+ M?E(+<&ZUU*3N_T]^!RLL6@<_#ZZ>"_!B_#%>R!J;)F6L*#DZ=DY26=+?-=NG M:V0)'K5*A.?Y-0XF!)WPG>L/"W:(2R<-RPD3.P:L##<>>V?@U@!B4F 6'IOSY(Z C*B M26I&@]S!F_:(^T"F[.R-LL#U)98"079K 846<8)(=HC.P.^PJFYQDDUBJ'P< MBYI^ K@]#H\NF!:S[^MX^-_&$/VEUV#1=PPC<]%,?GJTBPG\LUM[$BG_%<'E M&E/&ESIW;68(\HO%O#SU>.P N)<'V:F)IJI'F7FT1KDXC,6@['!O(>DZ2S?" M[JUN&QZ)6 0Z"/7 ':$@7]"3O[,UN;4YG0"V9&':F?X]F%)DDN4V^RY_W MA_!I2&)H@6D'[^PE2H/WXF/>4U ,J&@]Z\G+L!CT/K[!'EJ7[5]L72I/O/=' MW5%TV+-]>TLGMC-THGV*UK=E<*/M/8IW<@:5$:"N];YHB<3QW>V9[35WS@Z) M(S\K#\-W :'&5\?N#;"/ #Z3..E9,E6W*ZM'67\3K^<.&.TQ&A '9JQ@)<- M)T._>9KT>^\P6%VN$TU[V?,K$G?3V>33YA%:CCG-JJRW9^UK,HP[>9FUJ_.( MES_<_EY'_Q* R+>*\];458*9TE?_5;-XZ\":2\K,T GXSM"&>>\U78HEIQM5 M@KCGRB!>L]H!N%!49E;FG-M1%+">HCP\/,B,FO+(OU?.P<($LY4IU!J14+%( M1!24R%.UV3)T_%/3NH:FM[2N?MIJ=0W%ZNA&LW-JT8FARW8TSI?KO/J0[<78 MD+4%3WVS!2E8O 6+SY.-(>X;W8"?1#!.>8$,O0.6)H'%O@<#!OZC!_/- T^H M[WG^??(3=)#?219_]IL9^>C!H>>BJUKW';A$V>/0/)Q*P#$:4L_DP!_G+KD@3T'[=E=N+K.0U/JQM"NO1#:9Q,F.ZUJ5:"]"DGVM26L MYN#^B!G%H;(F:V^K@!A7%G,PA<2C"L.016P!&N*UT' H!Z@3:@#C9@Q1"P0/8L M01[W=G,LOWF0TSK2#WD@7\S03C-::I*RGR:-KH+$KMH6D"@@44#B"IDOSB;4 MP2:L'"06QIXUD+AL"0I(W&/HJ"M=-87$+=-M?I;Z'BJ[)!&1^+[%D)HDQASAB"6S163$>(8N'0^I9:4[(+,Q'E\KFV]E MHI? +H%= KN6L&MP\>=A8==W,O$]?SP%CQ-:&2_.-FTZ)M+?N*]ZE6',9\?[ M=TC8(\8Q@2H"502J;( JS?HCR@6OLKHFHSPKYC@YKH77,[,%*P532ISD&&I^ M2D26 )H?++U.7\!L;"8*2-9RPHO7H%YBQ?O:-FU.XN%$AU#-@SC:,>"D6>P^P](KW0U2R.,G@)*YO: M@IK(RE$W.L?@"=?%40:UDZL:4[9-Y?7.-52\\)K!+R3:GP-2!_T_OIY__W%S M-=CY -)=T*_4$TBOY[8U, (8TO]BT!O<19_M;.@1;X-Q& P<^"&?9D@E7 G0@,?WP31#:A/W#G.Y<2".9VD'//V3 MQI@>SL67;FU=I:ZJZMDQ[IZ+LEMQLKRG*-C197=?> ME+4UK:VN;'0V*>E^]1A!Y8^RKSUMSU^UL+\AD"4]EG\XW7)13!DQT_5+1J_( MDJDS;3N)0P6(% 'B=7R[!#W>JWV$^ N92MWDJ,S:T_IQNNWW3'$L+\9<+?(5 MIDA?'' SJ"M=R]*U"R:IQ_YURH:&>MA.=::MRG9A+O )21"2("0!-XE75S8( MGTCX1*]@"PK"#L/!*P_?"_;Q*DGHR]V\2I(K/+TG=\4<+CJ4K=BK0ML^7[.\ M$_ ),1!BJB5F^UZ$#/P;PZ[EI^GAK@3?:Q G<\D;O:F;SB/R_%^?_ MZ0N+9\O\O_?*T+>F'WY[K]C1V/WP/U!+ P04 " !5BJE8-=E=R&_N S M#0X $0 &]N=&\M,C R-# S,S N>'-D[+U[=^NVM2_Z__D4N-EG[+/6N';6 M(TW;=._V##^SO.-EN;;[R%^N$O3.?8^@%>T["# A.W3I!T[@^@Y!][+3(W05N-^B$T+0';2*T1V. M4B<:(F3&V>-XXWCXC]_(S@)@R3T@R!\8N-E;$"_'[_[ MCDZ?DR21_[A-\&48K<_QPMF2Y,_?;(-_;1WB+WSLT1DF&*8F\X#V,UV2(/Z3 M&VZ#)-JI3E\>(_)MC-UOE^'3!_$C=/N=;. ET7&RV^!8-8$99\W":/F!_OP! M?H8VGX\_?G?\W2?9$KO><;Q]+.]*_)CIBGY7^7#F03J9F=$\?\?&\OGCQT\? M_L_7:[Y7Y,/$#WXM'SM]_KL/\/.C$V/%+_;+!T%_R Z"_N@EV6<%U>\_\!_U M1_V:,=#=F] =I<8 .Z'=MA 3%VS7G\M&\OGC!_R2X"#V'PD^AL=PQ,C$QY^_ M5.LZF^*#X(3LWA4D72_3IAQ]^^,!^_>8O_P,A M]EKXZTT8)8B_'=>ARP98,UOPU[&\/_08A M]\Y>@U ;;]]!R%T&O7]?U6_IMFS58USU L"'8_A0VV?AM6G=:8[/^CW<@N^& MEV"_R9!'DCS(VD](YN3KUGGI._P[-HRL!&Z;()>&T">SGSQZ5_M%EX=ZFFW#KU:$M87?"6_W&S\ M8!'R;^AW<%;]*0H)GM,Y0_#AX>ZJS0WU(7%>PB!<[SY HP]W]'__D#*<_/6JY?K8Q]F;!7]CG341%P(#/[37]0C06C]0T=!WB;DGW=NFP M*IN)+^52#K/ ]Y1G)HJ>A8%'SUWLT0]4/O<]^KVG?HUGB]E&'L4/@;/U_ 0$ M5;7B_>@T;(%/L 44#002O^@$Z;VDC\0H7*"T(_1.=?7^;5MTVQ:SF_.+F_N+ M<_KA?G9]=7XROSB_G]/_?[VXF=_/+L]F7V_O+K[09Z[^=G%U0_^\J-\?O0@V M;)3/A8TB>T-Z=RCM#\TN4:9'Q+M\VS)F3Y)3AX 4?[_".-GC *EHWK =OFMY M;@CJB)-_6_H!E_[6B>AS*YSXE.F>^Z""5L.F^-V>FR+3V_NW33+@E7)R_^7R M>O;S?<^+I$BF86M\O]_U0?M!K*.W33'X?]"O,NW#=-9(54.AU,G]JDZ<:O-A*Z!UC[7L,!_8"IG MZMHX1HP(*!4ZF;<5Z[9BEXX?_UO#KG)- MJN*>TW/0)^6K5_9X2<<;''IJLG?&E;H=X45$@W?UJ+;6MRO M'*:\@0%PO<%!7*WB53S:L%+?%U:*T3EFA)!.Z6WINBW=+%GAZ.(%Y@_?X*1T MS?+/-"S6[PN+Q0@@0>$(41IOR]1MF:X"^BR>.R\5]Y3^>\/R%"TFO#%BK=\6 MIMO"7#A10._P^!9'[$@J79W"0PU+5#2/2 J(DN!GW]M"=5NH$]?=KH$5.@8X MCN#2B/ *XM>>Q.MS'<;E;U?;M@W+6K2?:(3%(9DA+=_,=T#]S>K<52K!2Y"U M[S $@($I)/!^Q.$RF^+V;"8N@('YD8WV4;T M_?C$5Z[RUX9E*EI2,NW?5J6W+^\V)'ZE!:7N^9J5^^&'[W_W_?>M?'OHG23X M=D6:<=)OBVG >]?S6K6/-ZPF'\H+&:I M)_!M*8=W"M:L;U<:#8O^Q\*B=W(0OFT%TY["FJ5O:M.PU#\4EKK&:_BVL.;< MAS5+6OUT_6)^_[%$C"IQ);XMHWF?8LUR-K=J6-9/A66M]2^^+6\_1V/-4F:? M:%BVSX5E$\W?%LBH][%FO6H;-"S?=X7EJ_)$O@F_IIR2-4M9_F3#&OZNL(9% M!^7;VO7W5-:L6_&IAC4KVH)TK^7;NV;,@5FS:!6/-JQ&&KJBU[[S MZ!-FCSMSHLC'WDF2;T''?@U M$W3KM]KOBQ:T*G>'[!A\E.7//.Z0[/UM+PVSET[6<,'\-ZCW,<,SBA-_#0*( M.GK*]\49<>*8P3J>[KXZ$!Z0[ #>^);'U? :%$VME:\!'SAL[=(MSR15&#Y*!X0$ M XAS4/U:^('>"IY&DI&WUV)P__AE&#T[$7.P1([+GKG#)+,W:P7<03IJV+A% M(W,W3SL5A?E@D!H->U2,1]O9;_*L>;=\>OU7/E*WX4S0;=A?10-XG7L_*R74 M!@*\[:7!]E)ZI6X3L-IQ88UU)/P6?7=5AQX:]E?16-]^?VGW+QL&TL37;Z:N-!JV2]%#4!Z@DMTH6C]ONV&0W7 ;A1L<);M; M^@S37O^U]3<@>-QTACOH1K1AOQ2=#&WVB^SX"+&NN7XK.Q<^W[=M-, V8EZ? M9KFG*XV&35)T0+39)-Q#]2;.#+@=3EPWVF+=-;#WKJ@FU; YBKZ#-IM#=)=Q M(;SMD<&.C+-M!#"N)C9* [WZW?*'M@&T94>)Z/1MS]C9,S=A8'K;U))LV#E% M0WS[G4/[/7[;/9;BM/%+LG5(W49IW[IA3Q2MTO5QV\=(T'];^0%6/GW9SU8. M_3*^"GYVHH@J"#M1:J[V^#!#N6''%,W!33M&/TU$[^"&D/W+*GIOATG?K(!T MD>E/SG(9X26C-%N(!TYW;>A-MV$A%NZ_,/-?ZEV^;J-\F.O$\-BR'Z#67FO=);;N&K5 TT:9;(:6;B%=O MAC<5QFQ*7,Y&D?Y0M^I=:31L@*(1M22-KLRRD]L1O1/MQ!2"[U5\5[<- M6C6L7_L_%DVBN70\:=EBCEKYR]MBF\BJ;#[>JY]N6-:BO3*WK&_GN.%TR_00 MAO02]R3PSGVRI9)2_L&Z]>Y-M&%;%$V6)2F=II?Q;-%P==CHMV$O%HVAW3),F?%4C$XX=6M;0RLNJ="'W^ZP MX3=M9VN8";H-FZYH..VZZ=YL:N,D/'?>348(-VRGHO&U8W+TVVX:9S>E@I4P M@5Y&X?KB)<$178JS;9S0=SZ*3W>W4>AM>0[(/8Z>?+?>BVBQ^X:=6;0*=]R9 MN@PHS<0+.DHDAXG4.,&9)$?*B,JQONWC:>SCDR2)_$<0WN?A91AA?QFV]SZ@:=GV)77NX79^.'R4A$AP@Q0*\%5H_P,7;^V#]?8"T MZW^&D5RUTYTB(4@.&7RG;T2RIFPY/;6;X)J4GA_BV78Y6[T+W\6FF*9MVE'XGZ3?!#T<:?"Q?0^D'ORE62 M][^5_0#_>X3W I:%!+\6)M>)7&AYAQ=(?-1WS/[Z@WCF M@T/(-^B%45A%>*$:/#\_?ZL:??[X\7M&PDN.X?.W+['W;UK+A [WS]_$_GI# M\#=;AV_*#_H#-DAADSZ^)XC=>/.-IW MP&4T!AGMBA*-W.TC/E:3M.>8:RC5CUP.N^_%'+H,9T'^"]F*0>(G._TL%;]E M682.CB5IQLO>!*UP>D]/6@:6=A8&'OCF(90Y#HGO.2Q<2/P:SQ8SNB2,9OP0 M.%MZY&.O%>M&>K \%[.;\XN;^XMS^N%^=GUU?C*_.+^?T_]_O;B9W\\NSV9? M;^\NOM!GKOYV<75#_[S8=U),=#6!G:)GTQC=(/6$I\;YK0-9.RN<^%0<&6P: MZGN9VKMRE: MYKL2YZK#43FJI:N!>[>U*?BHJX%\\MJ8VO+N[%72.= MZ:B.>_'7FMXX:N1>/)6VG81*N1<[;4B-JU[NQ58MC?%4S;UXJ6P_LMJY%S/U M1*:I@N[%Z%ZT)ZJ.[G>R[$5\"G*VH7IV_<5THP.9@)3?N2!;;W5@SQXG-5># M%1PS.+L#CW$*ZV&[*E;_U1EGQ%/5N3N5:AI&,=]C"%/1WKN4'3*CX7?O<7IS MU:6LCNE9Z][W^%:4^EHQ?6TK;:A/:0Y:54@Q-RD=NIO2+)45 #$W*=74IS0' M-54OS$U%8R=3FI&F&@^&=TAC3Y.;F_I:!H:GITUG$[)UYY(AC=F\2^E.A^\N M:/6FYJ1[G^/X"GI L>_C7NC=W3BS5)]3NL]$M*$X]HYH!-SNMP-:DI^$#ZH3 MR+0!1]4>_4UBGGI=,5U(CNN[:P82[N/5:TM]/']?#73NOB[ 1I(C>C?[;.I& M.B-[.[M#J?;RB^[;W30]J/V@0H?PNYH8T33GVJ ,9K#'B7JV#4Z6R2XG.ELF M H'F5-S SOHF=\+4F_$!>DQWD-9IPY0;W86HO. )I0LTE]KZD387B+)/OA: MK;-->A WFY+B477 MM?.(6^![D2C*- .(I!^./WT^_O1[-LPR:B9GFP#A#\X+1*Q50'WM-[\E).O' MS49R33^)IX%>Y5Q_)T9/'U34_00:*#+97C%L* ][&GB;ZCAT,X_2OYTDC)K> M=KL5):^F/!-.J7BBW] K*"22W*#+G]FM*&>/-$9@W X*J;>.WI4W#E^ M3(IX)#DN6CC M-1[K,@3T*MALD_B:'GGD4^T:UK48C8VKP*7:>HS/,?_W*F GA(R]N?-2>:1TIV18)FI*."V3C!K;C+8T%U1+"7<8"U-EN=N7WKM/]"S' MW@F$EL?SD+X;^N\@0-V$R=\QO<+<(E:TJ;%!&2VTC2*JT I5+,%O=&I$N,[1*:>J#.U M:2U-]S+FJA=.5BF%[\YJ)?9630T?R,+A(D/Z6 BQ0^2?MW0MPOQIU+[=>*=* M1FG+*W?\"MF&V[@\7^J:WG[SE1-\^OR5/KFJ>EL-=S*N=B*-SF?T3EE2;LHM M%:V:3."D2O/H2A)TJ])Q6]TY9ON8P%1Q!/J??0]KBG-G)VW[:3/=WW@&&:GO M7(,2I,[I9KM,8[LI:4U7]-*ERO@6W(Z94A?-RE.QJ56;\,46TJ5*]?/"SQ.] MJ.H,8&U:CG>\E&HF&B3=Z2Y]Y-;9L6H8H*Y 2AO4PU""'S,MP#TYVP")6&DW M=R$A(EVWZLRQ.XC1)EN[=DK>PHK):6@TGAV?7:;U'ZVS.Q/]W:C M5:$/R1$G@J>>J"AM_I)46W%K&AA6,64NM\SSJ/."5CX[HCY?"*F5T<:5:GQU MBPD(_%EU=!9[]6-(2LZP[._C71Q.X-$#Y73K M,TB76A=2^;-CO@WK,&"7%I.=XJLXWE;:JZN>GL!;4.WPO_8#IKI4F7VZT3!\ MEF8-+V&<7 4\ ./',/3B>RI'E)VJ+5J-MB2W$=XXOB>.RTP0=QBT=#!5A5$4 M/G-7+OVM1I3M1&0\I:(Y3:;V$&[??MSPH))QR:A]]CZX.Q:F1^4I4(0#C_U% M1-++/[?\[I:RRBU$8- ?1 H N]!#7G2N+N+(VABFO)M 'FJZ1SJ3,7R6U8>\ M":P_4%(7"8XNZ9@@ "G*X]O0U5_*M6TFH&+H&P_P8HT."4ZT1CO>$JON*+KH6'5VK4=,; Y!S[;VN3?IN74Y*+Z MW=C0:'K22[6CHK;)1/.-4E4'8OG\8!8P52<#PKY7)E(KPE,X7+AXPN*U"VIM M^V.F%17C(>HU49@B4"F-G*9C$4'S0AS-J_MF:%I5'\]8##*Y"CS\\A/.&_^J MGQMMWSW$]=1]NDQ7M+3F)?:=T6)6/C2S/ MM8\HJ7Y^0DI(:^7#[AM'U;@KC_;J+WR7)W%L2_9(\_-C)I4)>Z7,+J)*"YC% M-@*7(3[%BS #(G?Q0@^/,*+GG!/MF(43##%P4(:$L#S.!$>X\IXF94<[/D_BCW2*Q!?_ MF/^<8TS[80K.)+J)4AM/&DOS(YTNV*AM/93MR-B%Y^!9^#K@1NE.JW]V9$FH M5NP98S\_W%?L9_K#1*P5=_YR14_&AY@;5EH9*_)MK IB=WCI@UH9)#?.NCH, M-O?8N#OSU'%_Q5YZ;]4?%#4M1LQ 2^@+GD+G:J?9.:;7K5^=A];8\$"=!_GT M0(TS>&P07T)3G^/9E;:;#6$F(8><.?'JDH3/.F!K@SVI9>O);/\&7)C2A\=7 M6>ZKNN M3#',_C[J&RKT5+V:J[1);QVB%W9M%9+0B^2X9@@NKW_U8Q<3X@28WH;MH-3J M&QY2!E3#?=F'HFF[^4]?=H'_0M_V&J-Y_IGQX(#8X:N"=&J-*>7/#I\MH'0M M66*T9;Y L9WAL?)WC%0Z)6:%NZ7,;6;4=;BK(BX@U[L;:)72\UOWE3=/R$BASYK=/X^)BH.]B)W!7L M!\"%#%E,BSA=*W6_NC:FU;\I3I/ 7]]*L(^M5*;8'5!TX# M\ J6JU&E-\L O8SN"P+\H2>J_?D-Z4W5SX\8240UA;06!+W8EI&SEB4AZ-G) M<&4^5480M6L]LD>A59#L^+>$CL4+(5G96,FJP=GV]@/JYI,*;_/%?SOB%,O_)Y2\*KZ.[2 MCUV'0.SN!17FG*3,UUCYZ,3LXIV,V!-P3:=JGI MH"#3^P:^<):X2GRK;3)>Z@)WLU!EAWE$YR&=9(CGABP8NE7 Q]KE[=B;W"2A MNJM,R75-IK,EKQM2]6L:C*?D@?F3;J+FS+2R)Z=8/Z3:Z]?0:*JE&9J\:*V; M3S)P5V%T,/TA7Q2D0;+(X/!*9^&^5"9FB&

7STTM);6"EN=U$0P_;U5;I0F)4LU%%::#6X0[=:$PA>*5+O,H4+AK= M:]_:4-/0:,1WB\HLKE^GVF4>,>V5PQ&+7*4*25F%P!I'7:N&INWRSCK>0N'R MM>^& 11Q"*.:2)[JIZ>HKU34*+P,MY4&U/V('0CS-_0^F#]C\H1KR^;T)#K% MR;C<,JMXUUO7#5+' M.(Y.I8N4P1$V!G24/C>^CMJRR!)]@$H\4:;F4I-USVP?(PHF+"((>W/LKH*0 MA,L=2Z6K]^DUM1HOF#87/=?P(E4^/J[4VQD&KZG59$[]1FS7^2H*M\O5' >U MP+'FZ4]10J@2[^BSYF1%(#8QUW"+E*6FX]D X\$UM9H 4&Q+)/".8+'[49VB*:^[ MX6[L: T%8==PVU<]/=%;/OVK(Q+HCD,=3 MNBU6:R?ZM39%O;'95./N&H3NMJU-)^.']*Y.+OTP\AQ"MT6UYEWQY)BPWH'G M1)[8VC\[8'M)=LPY[^3K;+9L-*Y95N&*L[^$#:W]4=N-QOC.$RU0+[63?O&I MD!6YJUWM(="-QJ1T&*WJ ;.#4+'IS$G@'5'_ODC]=UFB\]S];=U%NV5CM MT_;@[GN1&@$3]>PFQX#VP[3.8>5.KD^Y;--T//V?8X![G"]X-:1BNEPHUT,)E,M5:$Y\JBAR>3EHDQ))E/Q#A5$ MIU!3!5:J:\!;Z^:CYQ&)L'EMP*U\(*V;6P7+$G5^;\.8WE#_U]^S87SL2IC<;^PSUSR\,I=1O""^PZY'[[Z/E/?@SP7@W%Q5HUGD#L2,/Z>A*XOC@KNFI*)QR=)$OF/6Z:?S,-;IR;2H3_=PPO8:\08 M_Q'V0'P5<.Y-A_5U[7X$*\1/=Q56"/J#Y7O4#2.J:K.Y94?2&1])[?U?WVKR M8CASD@\2=CRA6&,5,Y8#DJY+W:]O,P5\>IASD4J=[%ICTG8@\ I/V[^Q<@[R MN/L90_8&]DZ>J$2\Q.PLA'B+IO=@.N.S=$!>4QKD=D5?@,I:FX5'IH=1<-T0 M/-^BX6A,087*9Y]4.9#5S^.?L;.%K!O4=!35-AD"W3^7QBU"3MA;>G?_4),/ MWJ'UQ,%/.;AZY8)T(#&>S2E:.H%0@<_HF4EU1H\?P%2!I",#\#N.H*9*:JJ= MU@BY8H3VF "?;=(8&BK =J4RHNDHBT>L%2IK.NM;-1WOM(>$;7H=54-7ZD], M8;LQEQ?)E?IM6X6UKO&$ @%W*J:O1F]H;#9>+.EB@5WZREZ\N"R78Y'>=B('(_N%]J2":COWXTT8.X1NR^V&5>V(75Y D9XAJLAX5=CJ^ ,; M49_C&'<9*#4=8ZT:Z+%5T_%VVWI#PAW&0DPJ5YE4@3VF'<7SD(<$J-\A0O\F M3/Z.DSN%%,B%$.:+9E_!L1OI_=5[J2SIF?C\L4ZCQ1*0!LX^L*U$=@K]- M=V/X1:L*U63.UN:(S_UHC!];>15LMDE\#7 VW[4+J2QI,6(08G/Y*798/^8/ M]#M,K[?83Z1 P*]Q[0ZO]7X,W>WX^Z('J%/=/6N._I@25DEFCHR,K!:NZAJ- MI]KV4:W*D<:5PJ4K<5RQJU*4[0YB5(\=*]W^A70/>'BN%O1]YJ6XT;^ MW6\#+]IU@ZFM;#.F#IZ)L6*V-;J%^%YJ\+RT;#P!'4IM)S'A':.6&II/Q@C< M7CAMT])6H2N()*5G6$6H2>;G\4^R.IN4]L@!0&TTN(/V(#2%R)"K0(1VI 6( M"T$>@7>&H\3Q@WGDP$G%3Z_V+\]@W1G6\/Y.3^?DOR$M@NY*A=OI8Y#/G8#> M0VLJEWO5KM].[:V:7R ?9;;@^2DBJ;82:*'ZV2DXCW0,>/J98&$AT(.=*PV5 MS>ZE?N3'-W>;5YOKGQW?N$;?'B;UJ'R/)FM9L<&8ES74 MEH& $QS'S.YYB5N6#ZYJ-/Y>OVX*$BH^.(621FU0T7-/CC;LKXZ[HI,7[729 MJM;E4-?">% H2YG6W/KTO(A*,W&:GS<\MD+B7RK/9G, Z\U4_6B-?VB*)/RB MCX Y!1Z"\!$,H7 =,0\5+ T510@7]D]WK#G+WF\'W&2ZNS$/;!"R ?X$^VS M(+PU'=?532P'%FAZ:EF23L5#HV)2"BB,1L3C['.C^H"*\,HG5,"/HAW=\'6> MT'9M1UP-GI"'3T/ E90VJ(:5J6MC-0]1VR0%3;(R#;&VD2TC=OA4B2=9_'T4 M[8&7B6NC.Z1/3LSG?"9RJ*FB67N MG9>D\. 4S+!MDCV:4 SWI/8*4TVSF?732S7M.KXQCT$78R\&N(BK.-Y"559I M9'T(/ 8N2QFD&PQ DDKG"ZSZ:4X NR7%+%0?G@/V.1E?>5."9M7C%I(SI8&T M8HCMVUF2,X3,N).A1^!Q*Q$R2A\;UZC4<$;?PMK3(Z<]SDM?JA/P&6BPYQ_^!^1Y']#<]"UL" MY Q'84 _NCRD&P">W!W_?]/<="8S>K&U.\R3&..5OVE0-VM:3&#[UP"0M#'J@"5'NV -/M+!)QYC5Y7VU:C@B;&0"^ M;(0]/[ET7.;[DMF.$-)[DI;'J6"O"P7#P@P$0=U#)8JHIEQD_IDQ@0MYVDVJ M*=3LFJJG)Q_%T2#H=B9CU2!X02^*);AEHO Y68G LTI+8/G3E@9\0K>$QXQH MQ"DS5F9_G\!-)WS478%K.Q"83-YCMIRD9JEAE]A#0(5' D[--H#G9FB/OOYA MG:!RN4VV$2X!7.VT0XQT,2(4*)SS;K(5:5E,7L5>&NC5/F!X+U(' NC+,GR- MUBC/4K1ZW5SZI!KFK?"(8>GIG*O <&)P:)B5'WFW3E12%[/Y^4E56+K#BZU6 MV;7>>=.!P.B'J+)=G.ZR/OG3G;(;PW2:#<: MDS,>IK?]EY"P<")1 V46:")"Y,>0\1SV)CAZ[14<$IUJ[J*W]/IGQ]U6I3NC3;YF?4.KTI6H:"G^N:;R71Y>N?[9\6Y$JH+$ MPF1\@^L/U_)G)[-Y6N"H30E!K<:W51=6U=ALS"BQA9](0(5A,8M-P6I,=GB4.QTZ:9U=RQ]W>TH3,6*=T4VX#".Q VOOFQ8-IX:*Q8=L !6KCM"(+F>>H<_C)]A9 ML@W*0.KK-:^.5*85'GSN$TBE*0;W*GSW+E'"+:B-)\7*)"NU-%U7N@L%\P X MF! J#P)DNLB_N H\O Y4 ?'9(_&7I:6E]J$PG4IC=3DV%0]/+Y\&3OQ:T)TV M+<=3R%V?QRGGB];'>Q2^WY/8-%6)?12(Z03!U[JH9P&>KZ)PNUPI9[71DNBU M]">IOA0#D^\PO)@>I,>D0"E&0I[+*4] UF?F-KVP7J;B7D=QOQ.Q<;6[0C@" M7R$0;K;)"@1Y[*7/<"&PJA)?#X+3#TK4G9>5<7&FJ+Y"AS,].Q?8AU28>'KQ M)G&QKH5E+#'HN<0BF?G9N#G=?W:">[SV MW3 JW,8?76"[<(146QMRQGL1>< ;#2];3.V]]!?MTY$14(B4EEJME/^2<,[ MBYUW&2&D+ABLYND1HX4T^+CI4A@Q7//YZ;U;8\Z6PQF.,8&JG M24GY@FZG21F!J:@M>[DDJEO:E&_*K&!M6XV>R:!!/$* E?/"L4BJ=E9C,\,3 M3W=R=5WI]$?K><>1\!%5AW5GGQHY^9$[Q;N"1[1K:QR6AA7C/@VC*'P&0<_9 M."Z=3WHH@UA-U9G9XH+XS$23&K&^8.*=L/('$DWGQ(4BE+@4']]X'\.F9=1F ML%4^.W8-CF+<5S,F:T.[\9P'TKH1GKA4D(APBV"A;FW'#\[2JP+402M5/C\B M#)?:,16#UI^8@,13[5%J!5K7T'SJ$,UU3'8B,:[5&3)N #060ES\8 NX MN=QY7UT_H ,!PX*+7KF@6-&K3'1I:#&94RF',:F?!ZPZ6\N#IY',: P_Q& ? MB1-_#2F_%>SD'AJ_V$V7DO$U3:88_G3=4!^T5=,)Z,7Y)&Q6CYHJN.+@[>@= MZ$9MS.@=9[F,, _O55B"36O:V&P\"6$6CFZKL6('I+, M^9L[G<45&6YSH,%26/[T^2M]8A7/HNLP6.)(,VS49&L.VZ=IL*8Z6PUT6.>? M;]]X=!>9>+-:PV(VMQO?V)L.JBEKJ+;)^(R<[M3'+SZ552-WM6/IPNU,V'6- MQV=.U/=E./01_M<6!^ZN77W@FI;3<:)4VK';>E*J";S"$)F_,1"AT>)CUH1^"I9__@8'QP_WWV0XI_=UN(T*P*1,"DM+LA5J M)_Z#/"HO1102S&>+3M;S\_.W;,)@KCY__/C=!_CY R/[S5]2BDB11+](HO_? M?WY(QS!E;CP1T\K-F3I7D46N,L':4 #+YPD8,(*N'"4XBO$U7R1)$Z5$Q6H= M B=D+"8 2T4Y2-(MX3!QL<]ZZ+0.8O"%E]TA]'6@A(9]P8MHW3U/*T$0,8J( MD[1U6IEC)G=8C<14ZA2-$V6.ZOQ6A(E#Q%L!A%"X0(+4$9K#C],>OO92R^%' MG-2DQTU*9WSH(=>[6M._NG+SA*/'4*T#Z,2(*<6'RH^^JU0?QXLP.HYI+\BC MQ%&LJ!\JE_):!VY2*D*@E./? +ZW9PB$H ^VQGK'1PCZ1+33P6>B!(SW4_^W M\J_;$'BZI?L7Q\@/$,M*Q8@;JF-$SR+$2WJ =8'//'K'>D>?+&YN<]S+U=9$ M/T[T" FVK'%U%;@1!%V<8_[O5<"$ 57@Z_^U^ <5-=;G_$N/ :1YZP?7(HSR M4SC1D$:5RHV4+F*$+4A7S&0%KL\RA#^510,["5)VY\Y+/[.2)1N9!;[T30,P2_2'9(:(]#NH#@-(P?L++N08>C^]; MXL"56?;][,^*-J+$48;ZT#K=(-R1U\I8SH&C,PA7GIMAD)D(OQWZW93A,J)D M1'EP(E\@FP5AQ,)*%95L9Q9=BH-P M*3U354R).P=9%'<+2>^G.T!S[!N(DB&+@"X"L@?$#:EE9. @E:)!/\7PTT)K MKX*Z-&NEH)G1,GD]427T4Y*'"#I.) V$# _J*' 8VHP M2([F2)NW<=[]:@3[L_Y.3IF_8B]RQ3P_Z3%0JNHI\O1:'M;=*3.7J[$O=CRB MOL^*24IHPT@='"]BM01II-@1Q-,O;@^3OYQ^)_E\EFPY@L_G[#H.KN3U2S>\ MQG$,"2(R[;#/#KX*4-H)@E[4:8OHGJ1 M,.Y[L^ .U@X&R_ ;AM&\RCTE""JA^70C. DJ^AT\1-\R!ZGA(3:^5SU])>*@ M[I:MF$5]OG*S-8(B0[S-,*>4RY9!ME04GBWS]ZY MT>(J4_+_!;P0;H2,>8ZX>;?V(7)5 M=&YK#*%?.-'!WCC(U[K80H)[_U K3F?PX**^0R961]M.MN_CJ&PAL%L+,1X, M%T#Y.>Y"0H2UL5>""Z]-L6/Q?Q#'BGX!RDB0_HW/5(GW21^F[H)B$=QE7BKN MCN+#S5@^>=05TPO%D#4W%OW(8!!9Z#A#0+2\,)H@7G+:]T]7L9C)8985L2#$H,VEUF!//H\_$S-$TBUBAIL#M%>[% MZ2)!^(C[L!"]0R7Q0V&*C,Q/*A>6N"GIWON"O66FAE8)2F@_]UNI6Q)VI^@: MI7V_IDD@>_"OW6Y6PXT+=; 47K\1SZO/R*($ZFL=#BLDQP6G"$&T2-Z, P;L M,^\=%,RD_T8[#GO1U\6@R D8#1ON!:-\Y#R/8_"3NOD+I5SH;I@M]HE8+\J* M.G'Q^AP00V*[92C*U^<=.._>LU<'="]*_0B=)$GD/VXY6D 24MW.;LIVUL\Y M$W5J.3BC.;?6=KUVZ%:E3$L<<3UBB=T(/T;@V=0\G5^H4,A,K"'$\$/;%/A. ML\5 E$^5?_053&.)>RO/;1@@K3N+K@20%^>1 ZMTOUL_AJ1?'HX@A3BMR0Z: MV!RM4IKH*T*%M=.MSUZ*_H9D(,C>NT=!TIJ5U@@K),?%J6TN(+,C#)CVRFUH MO*Y*5SYX>!#5B*)$+(S _#J2IKEC=(JIJ!QP_S3[[:!XNPB\/&>QY.R"%5TY M,+;2&YY2XV -"DI& J]8GI O\H7HBB^!.HHI^0/C+J%#*]^\F-(Z0@C M98T ?8Z]=?V64%#.O8A/DO@!\47R+$$,=&J\^=L!LE2,@:]?K<&#WZ^U0NZ7 MCLL"L>XPQ/1 B&F^-+P1S$Y$X.JGYZ;+>CUL#I4'C;/$NT&RGR.D>D*J*R3[ M&MR9VUQ&NK\RK'4B#M(:^YTU%7,PUL5ZG\S.KBKLC]9XK&*,'E387P;\'G-W M#!C><5G\3N"QOPB/YO'^N>6&+VFPO05@-?J#QM<\Y%SU,4XW;HLC),:,Y*"1 M-FIV1VOC1NG L_9@,?R*=;&$8FYP*FN @%W;#TI)0BC-HNLP6/8[A)LPIWZD MOX'.>*BP4WWGBLBCS13LE)I#4 OXF*QF=9H\ CCAP=]^(^.7MW,VS,/B.W]" M2/@,P9ITYYZ'V\=DL24GKLNP.>ZPB_TGV$Y[AK=D/3NJ*UY R!.] <0>Z^Z@ M64TMQ(P>2@G2MU)VS/@6WGAX :VE(VLZ8C$_M^?>S:A].O7_)8$,[.WF?#DP MP_F?M[3K%4-LR%<"&WSS#L 9D7=MCI6Q$CN83W[XJSMH8B:S8O]JZO0#0V@]F M 7-[B=J- "O4S\BL"+&*$MPC^LQZ0E0=9\ZMUSRXC.0RQSJ# M4:1G&L'J9W1.?Q%5->F0+4I+W';"*@D5(@I,RDVE<026$MIK0=X% &9:%(6. M393^$A;%]L$4I747!659M\.SA'!OE_,*Z/N?=>C[]/)6Z*QIWTAUCE3OKVIJ M"G6V].H KIPBHJ9(; ^DE4CRU10Y?OD)]PI&%VY: M01$QDHC2G#P39)SQR_/ZX7X>,?C/'3VH?PR?\SC9<@3$1&U6,8>/'@O+&SY3[<)BO*67(2^TY_=A0Y!/0.A@5RT*// MG==9+@:/VN*&BD&P)FU"&II#F)0&Y%' )8M^,',(D^- ?_8SRY2Y\8:_P^?. MRY5'>_(7OLM++FY[@U/S"QT\QUG2 G#V8)@BX_*CU6P7D>BRL+(?;"$P)33)5EK.($<'SQ0F6I,*)BK1/M6"PYA%R!=!P2VL7R*J +AO%>23&2*H=<.$!FU-H*RD=(L<2( MJVPGV<%8R66PZZH-G&EZ%G\K[K!+J#2G#OGT]]@$NN'L[.H(M;)Z_NCX@LX7$;.9D7/9=(_+U"G=A"#)\5Q#WX*9LUEAV7 M6N;!'OYPVG_,TI=S;9$#-N=Y(L2YA&)PYL9[_#2AU"+(+EQUB9JO:0$$5"< M.@=DC,%GCLM3Q_T5>^FE;T " [+'CXRNCCY@398RQY9^-1QSDF-(AW>021=@ M[\*) #PNU@2XJ=+B**']Y9L) /PFH%N%;QB0?[PV"&= M5FW:Z5C7.(XAE4RF96DPOQ6>'SRT=+O9$!;UZ9 S)UY=DO!9JV]N(@U.[P)Y:2H'8)O2'M&"=HG\M,_! M$^4&XIF4L OD$=!'6@<6\X_RQVQ_*:9XOHYUV_<27<9C0WFU[ISGKY T[#O$ MG.]/43P\-DC!ZT=)(T7;NM//0G7G_8)'LEFL::GE0)*5]4_";1(G#BN!\IN= MK&+]FWQMZB.4UK]YY(5BT#L_$),XN*0X\9E+J^L4YTU4UWF;M*(0,%[1=>LU M0+7HPE=1T[0?/R3'B@9VDPG#'##W$+PL7_W 7V_7_>4]0IR MD(B&.!-A$M@[WR*IB5%2[3D<.AE,ER M?$WSITF8LI9EEG.MU^PLC !+I17S^4J59DPH(1QNXQ3AL)?S!J@?'@M$&[VJ M192AK4- #G]U=*YXWM.XL'_!'L(8;,5;0$-*M[*B!#H_L.(%9):43J@;#C//99"SZ,W-_W6K3 M]P[&12?^/4K#K#2!U9YC3&4ZG^Z^,DP#9I*[C.BZ0]FEDQ>_GQLFI8D4T0/D MB=2P0U>+4AQ6+I'>N5L<<:/SJ1/[+E6QSGVR3;"W[V[.NE"4#Y#N26[!'NR5 M'I2KC S\2G@B.78H?>%_0*P'1+M H@];6NY0O.;N[W8\R\Z&/EU2RZ$6DM-O M42MR2P9?1 UGB!N*[O &+*C!$B+(M[U.?HDY). B%&7$21\*2V14;M*0CQ@[ MD;N"5XLJ2"1DP(U"4^D7V\D),X%/(RT+$E@+ZC3)7U812_GS4M('Q1!IMU:# M'O6W3@1@W S;;3_+6E;48/04GIX5TV!_%L@!CSU?2Y[Q(,#Z!K-L\HJ'NM96 M44)'.9UY7#*(U8"L41[>T!/8DL<:/+)8 U>/20# 7X9K"#CI0P9_CSTMU:KL M/$2Y@D14F54%B30??CH@!"/B8ADJ!GJ\]CG,U]?,F@6<="XW,)=0/%O,91K: M ="JHX< VQ !16LA"<:XR63N M:RS-K+/$RCA0Z5/4.[B-(.=W?;)-5F$$@0\G:\C)_-3+W0A=T)M!]G&$'$4> M.8S^@7))= 93\DC0/T)I#^C$"J/<VWWCE?<.+65@LIQ'^ XAOS\OFDUG+AF@CC=(4D?00?68EP&83,?@"'8C12[CSOT*-G= MTHX&%XIRMY%'=?H[G/A4 #AG_MU;%A_>K3I[J6(BJQBQXI!4\%O3S1M#YX?( M8?V=RZM)B$X0[P7Q;H[LU D\8_/+QK478QE(-(MKU7?<)#-D1D?,^!&ZBN,M M]JQ$0T)PHA.ON')FP)#)??R"JG+ "L*V!=^B_PR4#BIZ+*CK"%H&M- S3'%"GCY](V/R+.9PBH_N@"7S(!9(B9Y M(>.Q49^VV.>-+TT@3',,C]0E9->Q:8A1W3Q7X;TX#$[(?JME#3\M#23L)8RJ MF#YNY3^ X9/\R#,QC';P].?.BUCO4QS@13_4*LU7)8BB=X*L+77 %%?9ZJ2C MUH#HS0QI7IWA->C 9970X "[\^-?;W$$7SA+W-FED#4&JXJ!KMX%BF@?$'XH M.CDD_K)6CCQ31P?*%2ECZ(XQ=&N-(7'OQ7>8H5S-0_HR_)P&'P"X5[\KM]26 M &_<1O2,(MXU>*H%4@J+?L#$8\=+7!((M^ <*(43X@IBH/7JO\L)PR^B;#CC!A; )R2-!35@U+,J8) M7HHEM1)^2P#1 V" U*W#X/98'S#7K_TGR#/+.J_W0,W)8TUQZL>,?-&+S=!S M%/S4*8>?.D2&=5BR5BRG2&4'R;5^? A^">-7"Q\1T/&#(B0-PQUIO9##A^&S MVU\6ZL.5!!D(*N9"G:"/"C MW7 90'0F[588BV(Z+K+UM/J99F"A]-Z8-/0H^@-P1]$C'-:LR\$L5I88)R4\ MP\K*KI#J2U4&M0 N98GY7+Q9]<(7UQV 9D6O@P>AE>>T0Q9L;#)'GQ$\,%Y( M!1L#Y^7G8V;"K!/&0$P3CV((V6F,I=O28A20(8X*]^KA\I*Y('6JUF*;V*D( M5_.6SBM@9+$44"C"&2Z29RC 3L*C>19)CCM%F:$( MW!\X=[EKK(E+WHDUO[3$U#(BFQ= M(:7Q$WQ0?(L2((6LV%N(SBUDMTM)0#[ M+MV#_9B2=(\0H\S1=]7NL\=??;&<88"'RP$\ $C72? RC :'/!J2:>E;:2[X M,P(Z,,2Q^XD$G.7UAI8X<$V"S6I]L%V=Z<4NN&P)HG /A;="UK14L](("P7A M\H &GY$FE574&FJS#K-H-F#9(JBVX3AEL18C1"NG)_DFPJ[?.R!6IV/)%]EK MZ)GR%RF=*8^9V!LN!X'!$:N=%KB8 W?_$+^WA'HS!,.D-:^'RV,>[$?C-4IY9?F*+(=V.&01GBGLK.-ML+S' M:]\- V_K)F%D !>?4T49LI90YHTQ1%X1+_G4[5*>[%@>:AS:.C: 4+\A]^62 MDNNS&S]__/R'U\&5V)*U[OLC9KE@IXC>\Q%/(X)>IS47-U0CG3]C\H1Y@=F> M*_V[U\5=_Q6?!6-&X%QN64)L<6)Z*OZM0I$R6",JNTS/JE,5E"Q"WN0L0#G[ M4%I@QG*,K6=RY4U891'*%'-@[P1+_*V=*/E,(, M?.'!YVPFAB_P"G(@A+O3$?&R*T;*76M4__W?_OCYTQ_^@WF4DMWPA:V-,22V M-"="=VU"9>?'+;?T)B&Z=2([QFT!N!,]^: F&$-A%13M8IF:8".ST0Z5"7+@ MXR] -7$^A@:5+821"+DHT,V (AK$FP5W<) #OA!]X":$\![^)XL1N3:1GJ%5 MEA38=N!KU0:#Y&BHG(34>-A3^HADV,JUO52(4>>0Y*?O2,Z?4S5_H3Y_SOCS M)V"XL3?'[BH(2;CK [T ]:0"ATPGNBKV6 =M#7M(P!S.Q#G^UIXOCCZ^#*@#&+MAD'7$5+ M,C[=I8^('.239R?RC,@O5=CM>I8SH(SJSZE$:!B%U2O7_EP1;9J.&Z;I<5>> M+VY]FO+W'"N8U,>A7+SICG@5)DO>92,,9=5?1N(@QJV_KHR<037< MK[Z[.DAPWZ-L2/6).#YR.3P5+&C"V% M0J9'%E 2#$3BR\S+(F#"@7%%&AFR5T)#Q.W.%IIAOR[7TES(L"IFSA"^=1=( M6&:I'PST5:<]U(-I_H%6V@6WMRD35V28%3UB/$TB=(=BJP M+&1Q>_9!Z]GBM!3!.Y@52O.][(;)4CI;@9D",MFA?!\O868)O<0"UVH7E&&7 M'*68)L+DI_Y6W1^)FB0NIIOBT6HVDTP*K;J)C9CY]'OYI)#&9,,V-1B;)9+' M*^.PF-];+3(B HSZT,U@3O@X2OYQ!\>)@?@-8"I.?(B7TT <)CIR4CMH],MY MN';\8/!KA*J%<(4Q/&AZNYWN'F+PHZC,XA,W\9^8S-/'Y@O*IRNO3/8!:U?F M1G0.1N\4"<%1/1_N')"4?28HW&JZ!WZ'J5IW"?6>.[K%Q4.+G">Q'L7 M\Y T$! 9SS\*13'.Q;EX*X$3^U;WD 1%-3(KE3V,,$'&&;\Z3OO"$(UU#?2 M'*J\!*P #[5*?3=EMQS/HC,LFVUL5ID4?XOFQKP/[MPGVP1[IIVX@NQ(;MP] MF#M B/60@@2>MPZD2<. MWY\=" !,=@PVQB%]Y#-)&XC\I54;%'>8WLH'S!=IN2FMY#EP7SR5F]A?(BS%"@6#LD9T MKD0L PB*&3;'TFY5AH9F.4G3-K[X.'(B=[7K+TIJZ7F**L\=._G;03-)FOFS MJ0L4A$GE63WC45W^$SYS$G?UL#GQ_DF?@TC/%1D;]F--;.>:!'2?);>@'R54P]]<&9&V-,G(2 MQ&C#)@#JUL1NL^R1"7%&]S/VEP$/1'-W\I6-U3NJ=G1Z6?>Z$GE_R!4=0KE/ MEJ'DRIY? \6N#GQ/!],H1#4ZWM7P9FS\1.' M@/LT#!CL4I^%2JFC#25_3*]AEW=P>'R1 DM &20+01M"4($ZAYRU?-\RJ04Z$Q00Q+&5 MJD<#\BKV=68MZU;=)HZ?+!E/QT//1OK@RHFI KW/6_P#YS: 4N)8VG5O!4D> M(Q+AQ!L'E854.#?'7^&49GQ(GC M&V>-#1@'&R ^67^(=8B@QP-GG>S']>!F1(Y)MXLA9EVKA64.(Y"3YF$25DM] M&6:*9/G)%/6R"R!HEJ\\EJ"V7JKPG"U@P;9F1C#Q^L$LX.!$^P).52F9$%7] MS'I 88!9)/7K8GQ?(ZLTK-(G"0E=EBW.WFNJJ=(S3-E=(>K9'CRUAI<&[\0@ MD+K75R>G5]=7\ZN+>W1RAU^O4YE21('N$.&%$*2,@?1@,D8GPPBIZLQPR3 ]P MQP"\@6!)(PQ7@S-TVK]IELBHW*@ (TP(QP'FJ!%I4=1>86^<*COK%=TT#L=. MR)LYSC)%BHBXP]:2ZN$P0EJLSO1@0N>K"/=%/_W]*V&KC;Y?#W_*NAUZ-A[N M&<0.R)*W(4@&KD/NMX^>_^3'="C]<$$>[CF #W\-%7VD=X!R6H@UC]M(@E6%;"8+W+)X+]9,& :Y MS*O]XS&X%P3-L/4XK)7@4 B@_-Q*@7S[HI[Q!&Y=[E9[V&?FP'(.4JH'(^!_6 G4E5+#X2K;1C7WA8U<$1UR U9X6N M3%KS6PPG./R-<@JV"GX/_XRA:A/V3JANZ2PQNZ;!WV;$"RJ)(T&=2P',GY=Q M!/(A,;G,"PFAQP!D67(9[8!%M(%GVKH,)Y9)R7!'J-T"#WE17X>N0VY7]#CB M\GXOKRS00HP8XM2F/')B>] J:"T"C,!D=TL)R+-XLV;^1@/@II(Z8N197(SJ MP&K='?-LDBR'1X)%9S06?PQ#[]DGO=/D)9TC *GC]1M9WORTQZ_#&*02,-9O3F.I8B=UA*G%]M@"@TDL2/O<5:M-B!V!!!_13 M1M4:;@^5%B(?O%$LJN@A\)-8 %LQ(>3N_L& 4R3MA4L%\6Z4RL5[&CR2,%HZ M@8@?.*/*7TA\C^O%@7=+V\JWBKT#%-M*D(V%6YF*MX15EK, M9YT>.-^DY^H?./M9A."FA8=U'SXPCR5I\[1M>CA?!8LP6K,#R8@-1-!'J@.D M]6"W1O, G)*I,?EC1/?,;10N_.ZQ*KH2#F2@E@:E,^$A$WVTMU9&J[VS+*&8 M<%%" 5/U5P/U4Z$\B9D(H[CJU%[4W##LE]P*!W-$M-@O CI2K]9?JY:(68/8+[4E> MPH\>]>=^O ECA]!#:+NA+0"GB15JV%(1@A?CH6)_K_H(;/0@ ,GQHSL68A$P M4]A1H6X@H.0H^P)_A&MAF2^S+10_2#*$&$>LI,MC->BHGEAH @MGB-GY MJO\.Q @B19RII"H.PZ7=HPAS M$8U*7E'Z_G!KYI;;L9]E,(4C@BGL((U/>XJELE@6O)+&M["=R0%Q< M&Q\W]*PQ+ZI>,(#?N[W+'TQ\O$0;JBIA<#6HO=[0R'-^:<[!.RRD)"$%#EJP M^:OSXJ^WZ_YV,T%H<#-0[T$3N^/ME2(Q;&E>:ZD2O7S ANNYT&/9CWEJ;-KQ M:Y\ D_YPR[5AV$E;!0W/I#@KL/ "%L$J(KP5UG-7T,2FH !O?A5LMDE\C9\P M^ N35X-^@=ZPA]9R_9RB"CVL$2!#@:?!\(DZ M$MXL4#4?Z ,W(1@G^9],DNIME]"N$SX,EJBCXP'*D:!9H-6?@*?TT2 NV-F, M]AAM_DI.]G1BG/S$6#+5E->7E/#A_6*7'V)G.;B,88B!BD*9+#?KA:I<'JXK MY7J.M0-!]CUXZ$$?ER,_-N5!)L>OO'>Z:7%5X/=7.]DX-^K_MLLXYA/G0;R?U498IV/X?1KUQOK8@T9C%\WX;>-%.NSL- M(+P.:K<>9/09*S8GJHM!1[;@7//8DRR\D[[._,4VD6-:4EV"QY"^4]T@V<][ M2ZK50%SKL1T>73Q_X3/[@J^ZBY&3F8,S*A+LF("[!@"?P^2;[+'0]ER)ZOP3 M;]0P2).R%PMH[4.Q5N($U>X."29H'T@RGTM@V$50S"< H>A''"XC9[/R73V] MX !9)55<6K;L W3)&4#54^FQ+]C;&4.H!Y"]H?'<^HR8V!QL08[<)S91N[79 M-4PO+G6J68I.[#'Z3&3EX8R[**9;B(^D78"N1Q6!)]_#WNGN(0;$J9D,TCR! MP@*]$-(R[RNHE0L&(L'@:54L*')4/W\Z?)9):K5@',NN($KH'?1&WZ?W2'6( MTAXMIAUKD'57@4#%XYC^<*\7\/$"[PQ'@% XCQR0X+AD9_@*3OO70/-^*Q.A MO?\RP8RJZ I,4)N;(J[@.WA"C N)@0GA^_THKON_TT;)?T,).'J2S;&["D(2 M+GT,GA@GH'KSVD^PU]^5*_I!O".D]41UJO#;(W2=>'9@3(;DF#0QBT0O2'1S M^"SG A0DZVO.>J*Q[@K6">]NT+@Y*($Y6_#ZF]LX"=-@PV)8[6 M_ZN;CFI %,;:7 X"QQ098K S'AK/_!CEOG^A U4I!.D.<0 MU2(Q+)YMDQA";41<+ "&MMR,6>.9:>O4'G8,L/!8C@;"L0:%@ M]-%Q,;^8(RBB,!W 04]$/E_$/6ANR/Z[>B0+K,@[&=KHO)#=3,#H;)#E=D9G MU>$X1N>FQ-Z[$BQ@ED,K1FNR/.1VO7:BG0A[*@(#RPG:O?(YD7[AIICUTDDZ M4K,T1CR S$[KGR6OD,YM);CW&CJQ/&IP@)\+>^RE'T/9$0'-X6Y[Q59*HHA3 ME4&FC.Y!,$/&XZ.0CD!/?N;Q4;5>^PC#>I(!7"D<...=HFTK0,\@=_GLDR>6 M?4*/?QZ)A]X1Q=SA<$5:+I<%FU6TQ1[ @>(X9KE8E]A(2*^@S'!1)6FTP,/[ MAZPEUS\+& M10:=/3'^J^.NZ'1%.]W<; ),1)!EACN#/H"7NK I8(P&_CICC4_(Y3!_L$[7-)FQ'XK[),"YS:C@,!I%5.6 ML,\X!,.J$26#T461(GR$Z&%(MS\AX3/$D("F^#\_'_W^^S^PN_Q_?CKZ_@^? M#XK?;+ (Y_=.XY?#@YTHAADX!=U@?H*@_(K24.Q%A1CCG1A@>UAH.RTPKW1L!A?U'3+*#M83*>L;*P#$+=G^%A1,3]G![E3!Z"E M:1<]7S]!$P%1/9G#WD%BD*OLL:BS-CQ#X-*YH,ILLM/.QD(41;^X&$X?Z8?F M44D$Q6&Q2";#VUE(I[NG,931L& %+7H0 ;77N#,4B-IVA>[-"!F+AWH8+Z:= M^@L?>P:41$G[0%D12U0-0F;) 552W?,F3,P$]70J<7IHC*9R>Q5'4*_$3I)G MFCP+W<^=%QP#]F9/L '!#".'@![S9EO# NK-2@9Y@+&2,%8VE!YZ%W"0K0@O MME0J&GS[]>>'U*V*Q2R8-D6!>\H.>]=&MAD\V50+I:H4"L\7OPKH.-GM'#,. MYRLGF&U8 ;4?X2:(KP+NZLJ%);,?S^G,*/MSKTLT'X_,R".@C_0H%O8U?>R= M'R O),2)M&#TX5&C#G6JQ79N4[2FMF;-D009T%@1+T9"F4&"&[%.#*F RRT/JH(OK))$ O>25LZ0F( 2!\!%+7E M8["7:R4"_N!.!GS^*'!(ZLT68\/>/)2%F%BNM(_CTUV*" I@CL8!9&4D(LM5 ME$-#:FPH'1Q,FRK<),<'4KV&60I#_ U-*K$QGR.DNMW@9Q&[0D44*KL%]*/+ M*[/=AL1W=_S_9FRH7KB1I>#23I$L:3&XN#PTKV*/T&YT]K(=P3D%G:!?Q+\6 MUUINS3NH^ TB_LK?F'#*RC@;\*E[ (@!NSZ,>&5QV8\]Y[,Y+DF.P;M1&$I/ MP4N?2J&859[.1_$:K>?,^T&\Q'4QDMEZK6;3?)<40NUH=MQ+@A.-9QX-KQ;!W7S2S;.2M@"X9M&?1,,JD=5BF3&\4D3IE< M OW#XHZT7[VA&9O[:_HF4*4N5\N^R,1PPOV)UKP4_(HQ?=@)V:\$YJT_F)!*I@78UJ"T4 MP+OOJ2*!(R-HR$ .<7KH':)%&$%LYKYQ]E 5)NWL"*G!'%/"QS"<+( #+\"8 M#D*DMCZR<8!G[E7.5@;C.C\#7T+"3&C0@[T7)*PSDUYNDVV$L_@.#*YZF'/B M(D[\-=L>O.,\X 7K^E7/3&<3\U'=5(UP"+$(F*U+AP22)%0B8+C 24FA9"W7FK(Y#?I;E.G/@@98]5J4O! G &? \KAH@UX6P!6F9R50 M>T4,IFIP]4M^Q-YG-X\ ))$B>$[;@+414CWCTB=";S2@+0$QH1Q.>>3R2$[S MH>E;;&/PS&!TSJ-70$Q@)\A\Y4?>K1/!0'HE=\H(E*VDC!(@C3:<]L$P15)^ M@"921!&CBFX/C)^<9;5RG03YP:K+I4F# 3/+_.PGJS1& C+&%)BK@516%2OA MX4T8^Q:0(@9C2VQ(V0%Z]L%Z(KH V'+H1*F*.WLXJ_FHN--=%C/G=*>"SD44 M^D#F !D!][A#; 1J=N";-/!=#N+U34R)E%\Y)W'YI(P@VDM$/RK.YJ6B5)KM M:3R6?3!QOAA/HTOSUM(S+T MN<_KI)D-EE!B]QUAZ=94]?/3V=V=G6$6AFB2HPN/[)9%/'AP@IU MXOUSRZ=2BMH6[%* +I3#+TJS2@2^4?8+[!&6DX+?X1KVIDOLRVL M@5A9FZ=B@%@EQ!4X\1]57!@]V3>#PO6..!UIA&#M9&#Z_>NL59&"DA@DKAGCC M'.7L,I*SF''F<>*#&V.&@P&Y"9G>@"V!K<@PJ"60/_8@^'&1UD!2N"IO\]E& M%FT+89.F*SR*W?O:P&R&GO54Y&T[YR(MYFW")P\ZE4$E"""@=(7#G<5/B G I=M#9:^-?JF,JO><2,IAHWSJF.+/3 MIMTCUC^+8F#Q##'*SMQKFZ.<-I'.%13[B&&NXG2N/)BK=3I7^0TDRR Q,+$X M&4P+25&49*21N__VR- 9?(E[C[H,Z,G:Z)EPD@0G/GXR[M!7F!!S MB3V,G+UTGCZC)_8'G@(\2]?SG#[>-^$[I8: W/0'3TK'/7 R(Z_-J)7.+ 2L M]KLE,E4Y2P!.[-P50S"8+S0Y-J,98PU#2*?B*-5<(4)MQ:,40#XM->6TYOT' MSGN E^#RN]9M+!5HM"Q^3?0OD5B'#\D:<@XZ.2A5W1DV!$P\)J$;$YH] M$G\Y:#':*9GR[D)"Z#( U>&1U]E\W]T_T%<0^D6BXP,&M[[2P<0SQ;G/,38 (*=1A9"7&3LLCW,.G-\D7*6!$UK'%TX$3BHXEO,3WDC MKG1)%,!5^$X_ (%0=6L]G8^WZ_#;QHIZ4XTS?>[1]RPF@?&@-$&SOB=/7D M;W8:NG;"^N>1X^&U$_T:GP0>^P/PK0W@!: G^B &A;.PV,\D9*V6)_ M,DAPFW4NUVNH3N"06V?3$\$HI848,6M,L+U?^C+UU#CY2U7Q-EFUWYUX'GTF M%O]<^P'^9,"6),@=R0\("*-98"%]TP!#9%Q>E'3N$!R+G)D;;$"68P3M8?.: M&+YRI/#,H5,JD]E2WF+-&N=3VX2"3\+X]!7U6,7]<# :5<3\9 V1U(?&,>FPJ!9@?A=^ MDQ"C]M";]V5)K*CJ0SP:$)W\9,*L1O>'X13%[C''T)'PIT!6=&^@,?7YO M#ZC4'+/R9-$">SG1(R38&IPKY@>;.R\7BP5V$\!^Q6PWI<%*O91]YP5QRB@E MK<5K'0Y7Y+4QE/-30K0N9L1C2/<.U$$)YEIGS3.@(NR&D3#\#(P8;VKXI'+D MEE"2RX!2%'C)_A;4+%SK=1@LC^E*K9$G8[8CKM8>*'NE@?:'S9(R.);CVFB M-L,;O_4:D9\^/\[]I%\5(T8 #M!/G]\]OI?7Q*"17GV'3T89>1N$O!0Z54>K M&U1]U9%E]4X/?QI:ZK1C30"K<@L5F[&G([DP&=E,F(ZN#HM0'-[?D93$&R-X M>+S\91@ML ]8J98T80MS?!F)T=TRG/IUQX+5;$0U?%6 MY?EL8JAEHXS/Z'F]#"-Q5O>WPUS9P_XRSP@I\(!^.0_7CA]8J&:; !@/5;*> M?*HUG^X>8MB'&"1B6K;(%&6PQ0RR4"TH'2NB.A'6\$F MPW(H5EE2%\Q]Q0Z0Y A/EA@M+6\DJ@L5:QPI:+\^\NA^I8Z.,L""5D116W.C M1[NL-R3<88QBD/]0*..$(P]&#/;+V$H6 M@J59(Z8VT^"N,N[,.DE/C^['R,*)'QG_@J@V!1^<%S\^QPMG2Y)O_B(]9TZB MQXR7'2Q43."-AJ^S;& "VI@[4GXUP-NK!*^%8SY^%2Q+TW;KA1XVQ2Q(,"'8 M3;8.D>5TKP(/K[EG$X:89OGT\D+H5:*4HP:<,6%*_X!957)\V@F2O:!<-UKB MU"&SG$\EU%G?2-;]'.OI:MO \'[-\$+& M9J.R##BHTUSM[77&@$.-FSWF&:/' ?)%&EBR9B:8N3ZO_':'7>+$L7J78XE< MKH?YS,-;IT_ ):"9"R#R0G]'"-1J*!;NO!P5@HMXOZ]C-O)!83*0EN/QE08W MV(D;J_6R]L)A;W:PV@%8-\E@$;12 *@>9<'2Z7+:0@HWSUZ*#JF8$^#G!\H6 M:;DC;=?JK 7HF@5XSAU?"JK+"':M'OR7PKB% 59^MN$AW4:?$+$C6E79T"=, M#(F>78"ZZ#(_-8MEHN\]O;3DSRQ'/%/7C@X>B=$/6N-NO])_=Q@$#X_.\>*2 M:L,.@3'WV62?/W[^#KV+)-G!D6%'8%=LH?TJ'JH1<.\>C('M$WON2Q;??!,& M"H&3QWX/6A>7QU2++ICL]SKX+?'8CR_0AN6Q;#4,"JXYL1;+_; M9 7>3^RESW!+7:^$44XB#<5E1J(%+_<;J8Y>#^]R.S";?Q&[3[[]S%FH>M4? MM).VU+J.B@X-8Z8H1!6Z9,L.B[>D,3,V8'T*YQIK=X XH1G[UWZ P7_5RV\BO*#Z>:_W@7Z! M7IB;;&"XQ6%8);\)+LMP>F--FD&.WLT(GA$CYO<2OX(-#%.#W%0[2#BHZ< F M=\B0.!=;!3KLE7\CZ RZ!'T'3"R.5>0H^L].<(_7OAL&D%L61E^=8+MP%*@Y MPPR^]M<@"QB DV+]H4R'*-,CO3"_1=>)]ZVM7-KA)X!TX)WUAD1WKV<*<@>^ MF(HX,Q7KS%2X8BH([W;P.Z!]*&Q?* >WLD[JEL?#EL8"'R[_)&6]8PBPC6/Z MKULGHB<4$=7=C5PQBJ8HV7X ?.1O'ELLL!.(:389BZ(1]#AA,A0D;:&4FV,F M=VAFF-+LH-;"Y,]Q1(\J"+V]"6%(#N&FME[>?$%)@!8<"@O* R;)0;ZSX,2. M_7%P PF<_CQ)KQ^N?#Z .6];XE'D'3N!: M%J\6LM/QQ2L#_+<3KU1'%L2K"O?AD#FM?)?;3F(UQE:E"]1ZBFJST:]WU'"C M;7/8V-N!.&QKN#U(YB9FKY58.EP6GCLOF$&#.R]G]$L_Z76%*)P>(6@SZAPD MW'E!H@-+P9?&^2S#(Q*X80E0/S2&2(D@2G/CXR0A#ST!I"[AK+7MO2(%6]*8C;A\D MEQFS7 E3M@7%L')?N**H+@Z/365+A_H+X+!8U#7#^ M@HEW0BC%QF$TZ"01U2D60BY OYRE^'7 MZEVVR6S'DGV&6/U#!ZH8!.P9E\^C(X8V;.'Q7+UH<_&4E2K;0;!#*CBQ$1QI ME)&F"MXVHSWIRQ9ML5>LGM'3.R7HEM;1L.C.40&ZX8G[KZT?X5XXU:6V?PDU M%_.KK00Y^K"8S&%6"-J@ @CJ=F'&"QCWISMF,#R#3-R^,-D\JYJ1.ICQD\+0 M+>%C:Z]R_\)'%LL#]1BWF&N+JDEJ>*_&%^AMG)8Z&!40%5X)ZP;1?I#JR!9" MQ% \RR-,$#T2/#IC\*C!%G/M4T_DY\8?**G2>VUU>&2ABF8@ X3U$/IZ#:R3 M3ESSJC76MC5D=T'==+H\W&EM*-D>':,+AHV&Q!>'PDD)*@+EY53!(AP,.\7[ M+-9H_ON__?'SIS_\!_/+#P\9T)\;:7!DC6V#K##-2E1VO,-NN P@UU%H"CVR MKF6QR)0FW6I2 1DRD=HX0SEU<33&-. CB&8NI&#TCYR7M5]L :F:Y81DF2A# MW++$5Q[@X 8G%R^B4-N/8>@]^X3T.?*N/,J8O_#9"5%6I<)"WOX@/.H(X^4\ M*A:#PV11;-*2PAK@ZWRGZ"/9P>!!B^)]^=F!",!DQPQ'#A%_4HV+5SGH*1,# M21N5, ?@1)H] 0_7B3B8S,5+@@.(?Y.'C>P3B4Y99<8(@S41W+[I&$31B.'S M\Z)-2(\^#/@YJ9%HOX,U6T%+D4:/8>#9K&5OD*5L"N4K8(CD>1T/ULVHJT*+C!B2-)W:)9NR\JEH :XG@6/8%;."$$ ME X?+JS7Q(AMT@HR+#]Q!P,;5E'DB(=+#EX(2Z97'%@E+*.S8Z(4EIS)5S ? MQ.Q&&:74PFQ156RA5Y@OIXGH,0'F-0W:!AVC9PFDX@@@%;%_PK3O0Y\*/1*8 MTSQPCL16WZ]^QM"\\SK0RJ0_=U[NZ%T%B*I^L*4#F7&8NWU*"FA[6O6BQ4$C MZ(C9PZA 1GP!H"C"CBP=_ -RKX>S*NZA.#;(V8?+%]ES00>UVU)]VL78BR^C M<$U5:5:"A(X#^T^]G:XA@7H_DE0\<#+P -RD]DU&% %5),FBE.X!L90SK2O6 M6+4Z1[*6KMK@63]Y_26KFF>T$RK3[!'\HAVE617DT#G;7_DZ=,ZK]?&A.7N( M(:0W3OPU/:][C9M2 O%%T9KVR$GYH.D5%1+?W:%?Q+]6RZV*ZSD%,#42-ZQG MFQT2#R0_?+W F,T VQK<\6L36)&3TJF1'[L.GT M<'&6RPCS,F>SA0C2,/*&9VE#T*8, ;&Y[4US2$J9"\=A[AH\I1!#=;7>1.$3 M,PT:\.PILLC7Z%ISA1GDBN09NAJ#H9SDG).KA5$BW,8/080= F(P!'Q*_]RG MSU_I$ZMX%D&!-1QI0:/P6#\I":5]\N!:Y16DHT,_TM_ S R(2NC39\0'H0P/#^HD:(VXAEZ[Y]<51ON MS*.[[4 !#L9KSC8S$9[S*!_BMDJ5BYY+JV ^Y#6HJRW6N"NI?-QWSY:6>K:Y M8EH"EOKXQ<>1$[FKW36=;=(WFTQC41%FQ8JQY;R$>M3.OJ8[XNRTS-I7H=97.]++D" M!V"_.?%XHSC?J"0W+/LY0(Z;LY#KU_IPH5;_AN,!<6DY]=A6P)Y$S+*=;8P@6"1RRS3//MK%0?,EC5VR)CH M'4// RF; NB),:\BBRG_HP![E'C]>JJ:%4X_>YIFM1_L=/?5^6<8&0$O:?") MT3N+]64)WF0XGMNY +/LMM=*3R(WPR=5;N7@Z,>&\8DG/D"@&MXDQWRHHCF\ M9\)(]B.&NJZ;E>_R2B, ABYVHYKEL/E9-G,?1F(D4_>+BD;U#X[* ML@ B7A?H5Q;/81FK>Q&:QA1(\_%5L-DF,3/R?ZI>TYK' M)\&.3%@_Q_S?JX =*B+!@,')^HE#;G#I =2^]228+7.PJ3BIVM4K:S )EL0M M#6HLN.E!R/C93U9GVSBAVEBDD"7@W0(,7:J>E1\]GNUGS#3'U7? M>93"$@>N!!4O"&9-#2:QHM),=(^C)Q^DR#)#+KWIGYAADQE#8V;PTW\'$>XF M3/Z.DQ2PJ&S=!^ML$E-9$3V7C8\LFY96#2?!8@%%Z70WIQWFE:L6CT^"G536 M2PL@:A;^JZ .:$*=UK5K:[B+24Q;V9DM]8+=6;4"T:;=^.=\+<+/CKMU"F=] MFT:36+M^88'7]#H&YYP,#RP]S8SV,(E)8ZK25I81I[?6,@V5JE2M*IZ?!$/I MJ:2.&*$.!;H'2H28>+/@#A84N&'9:\U7FM$.)C9EO&C/S[Z'-8N )M("<%<4 M4*%%'''QZ4X<#\"]D'WJ-8'!.IO$5"J%C86:JQN@P?K4U&@2K)6H<)#=P$LI MQSPVJZ7J5V@WNF']8@OA.$7K0_ZW2:Q$_354:?YKT6P2[ T7<:/TK[N0$,HW M-"H]HZR.8!*3KMU<)2]LV235MY@$4_Q>KA';,P],8LC:K,(E5P#';EB)TC:C M^UWY37_B>1$5@9E6.(M8#>S S6RMIF?___;>;+EQ7%D4_94=?9_7T-UKCK-N MA,$H1T.L96Y7[YX(I&V]>/'X YP__Q/GA _L+Q0 M7\'K?OLE"KJ,LO4ABI-Z=$(/&-=UY@=T9V)?'G<@"A"H8R,*V1.:AYSG!1D% M]X8W% 48-;&+@S8>R]1W^6W16, ^XVY;I:(D?0CSV!M:!CZAMX;^'2\,T"J5@JS'-_JDQL2ZASH HKEY4JD?D.;,<0[1D.(K3>FST M@;UW7&;&>2'4PD'-?]W.LGQ9WF0%%$!K-,@2/P7:DU& *MHB4"3QUV%^L]P] MBQL%<9 :#4*/_1;D)@3OMRP7-4H1ZSGO=]]L6K2,\I9%PD"U4VT !RS1J-"\%7Y]\H.T^.=!ZZ'@A*6_I96;%TQ&+"* -85):/CBHY\,\Y/H+X\"7>)V MH3)%5CT+!7! H0SO< (@B()PG45(:L0MJ]) M2%9^:F*1,%X.!3K$3=<51FI>BW;;P(Q;4VK\X)'N-Z! 6DN?E!T^=R .$((@ M^D:3C. <;J/L2[K*@GYA;ID+R60!%" W7LF^KTAVBEH348#83870=,5H3$,! MGD 0DE"I? 8*H(1RC<"1)!N/ B!=G8O&C/KA(F0Z5ZN>.I??'+PJ"N0T>$DN M\; \@IY:KLF.=):PK]1+@X1[+9=A]T6J2"$8MTP;HRR(1.>]88'TP4/HD?>? M2,LL*AR$@H@_ORYC%N:Y!]+[$+V1.*3T*-9QI!/L$^AKE*4;V%]ZE?A.'PK1 M&!1GD;_8FK%+PL$H0.FK2GH*%9+K#+IKV7W:S=.>LBXE*0>C.(?:,ERF\W6; M1EV35137O:5(\[0R/\0+24C\QB\[H#$-!7@RSX)8:*L=,OGAPG--"\!4UZ'^/)$% M\9SLRU&@NC3DUWD S+Y?V7P;@70T*2_A?R1Q&(RXOE6$,3-$O/]U^7,3S/JO M*$ZSX9T#*JO-7W5RUAK6$PZ*(AO-\CQ]>I0.Q'%V3) 2BU@H MJ+]1"RQJ_A4%!MN6F1?:&G6Q^ISD%BBU*:#@*<%YH<')(O++K4(-)WA)XXWU!AJ=J%@K@QLW% M[30!&=]_H_A"%"A]S7:[@%G4G.#&23;W0?2MD9HIM<7I344!9I? 976D>"-1 M %%I12_.MT^T.0_(G@:ZE' 6"N!.D'_7MTF<_,M1H+J7CM.L@J>9P=.>8EVT M_N2'_C;;\I-Y6Q^B.(%&^LE-H7T3[WI?VO8S)RAK'-_"C56'E1RR'@J$-$+5 M/_F)2X+ "0D\K!HE'*6S4 W(-M/]NX>L!P"=\-/'_>A_PY\1.1KZ Q <8(Y MFZ]"ML16).Y ^UCG)+Y4*F41<];W-.I,L@]:S@-H@2)66(\#1V\$"I)JV%F7 M$778AJX?T"S,VHB[C*A8S5)@/,K.0>'W&F=07W1I&-81O@<% AOMPWC-J$1% MW#2FV2?J;H_BI-.D6)BDK#L1Q0GR.D7(2%DV'HD1K/#*5D66:;Q*UJ)#U5@4 M)T,U0QB^H81#B^Y&+,BJ8/I\K5DRP?Y]>G9B&IG)@F,$L\ M>*;7L;.]RM)-%%.+8UY4ZWNN64-O*@HPBWIZRH!R% R_VE*CW#J-2&R'$G.! MD,ZPSW*Z70*N]]=9XH]G[A.0./E[T!T==*>XUHT#L59\$4P?0\' M"B J0T-MD9#&0-3#4&Q?D+S)-]-SAZ( HU?<'AXR^@=G3;BRI6P\"H#*!LQ% M)])E!'BG21,T@PVHB/KPM6_/T+50($+6CX'K7Y",1P%0C_0>985 Q*-1 ,,L MTD!?BI13SC 4VY?THA*XDN4S4 "E:.@C=<7JSD4!J"R$O"H6Q!2:;K,JF:)^ M^*KV]6 :T54FT<%VBYSE-N(!J, 19BQ M+@-).0D%:!J]!11%L/7GHP!8T@%/+W+': $4(#$PBM>F5^21U9EE'[A79YMDX?J5;'T82EL5 M1;$HMDTX% 51F?<5OH\RO@E[T$H31,(3/%#+;R1X(^(.MB!TI]QES5?0! MD3V$AZR' B%=::4CR]2)/A_B*&FD!]&,U#SO6I#4/L]R;B5. M6\44%&!U@T-E]U$T%@4@3$ W*T6JF(("+.."WDUF3"I"SYH211HD5@W#8VA*,#) M<5T5')4)%X*A*,"0O_OU;[(@/K,E4(!-J8O$K!F$LZ-NO#3WNQ*/>>.=A*:J MT/^HLOD&0(4RZ7[X:DB0T0]$8").0U?;JYG4@&7LOZ,2-L,5@[0G6:]Y\$(% M,G[%@\9'* CPB:2:*:8\NM.?C0+80S6MT\4E^=FAEJQTS^([G(!W./(9*(!BIH&J P;[K;!0:G)T MHP50@%P9H!LAIK55^J,/PF#L;O9BGF*T J0>:RAT<>'F8E O+MQ4G?S>5>G M\M-"+XR_W&RH(/(0%A O5BP%G/ 3K([W;2B0J2LUU^Y,62[ZT,50H*)1\. J M?8[\,'T(M4LD<&:@ *K3#KFDYJ0B8?G-^BF%5#I;7F)6*AV1+V M5;+7?4+MSXW4'45DFGP\BG,Q[;F%9V;YZ07-V^Q&\2[*/6>,H]WD6Q1+&M(I*(C;*.)A_'!XG#'P M5;QAI^F L$R'= (*D!I]3.@Q%*4/TKU>?7#]V2B /1[7_ _K.%1RS9\)340B MWM4;".)KPE@J#9^1W@\TF[/.5A\C$ 2?-W!3^#VMNY^CH"UA!9%'6>J'>A8* MX&@SZ&]^P/7=EY^AV&C%KLD&>E(')QMNW._**,!3A1HP+O+Q^%I5RT)^* MY-QT:CSG#3;XYZ@_'P7 BWCMA(5:?P,\&O1?+V?XH S#)FE=S[P89-7TNJ)5 M>7&F,19&@2+-O!Q9PW;#)5" W2WLWFCP*7U*=.:A )#548"'3U"RM_$QBNTV M:(AY'H/\-E7!.%KMTB4S40#9C_[<5_&?(N5&-0<%8'>K%7'A=M^]NRQ6Z@5. M8Q'2M[Z3/%0_F$5R4?L/C9%5.2@ O-ON@FA/2"%Y\56\JF$MT^:2991'<%2? MTYR1IRC]A:0O57737)YAH0+L3W0 NE"G>IZOX0O%K$SC6DHP*O= M"$J+02(R&0@KD8^VN'WEJ1EAG3.*GI+4'V(] ^63\RYIJ]S\$ 4Q#C+JCIMN MAR_';A153#>K8.3OL']O1=' S!VNB"@>M *6JGV]1#NLC1YI,6M?M0(TNT/ M1P&.3I-#]GI\Z;XP+P3>W<1/2XDEES,:0H;8P73D[T2!V#%*OPE?_]$61X$J M?C)9&68K$ $E,U =9".R&\!46F.36TTUU"Y:O])=X "Z=3-"2]+O/\YBK\^ MA$ F+BFLAK0-;_S&-TIK3$,!'A.#7[/0B_<&Y;I%$U" U(VB8T9%H*Z;%"S<]0G$-% M*D*[7/TYB@WKU[&1N=3,5T$!?",XYR$LPG/R0&IZPWN!.J%W0^+4\<-E[%!6 ME[,_S:MVK.^RKX[^ J]!^CO-W &ZKDH-^X3J#TX([]\6] 9/X(4WF6S=]$0S MKA:K/ .K2$;G%S\1#D1!]@VO6[,G!_PUL_]!/FRGN3->A23$$1+?S?S\V=UW]%@?-.\%V9E)P'IBRR-*&%4 I5 MFEL[UV@!%" +7L_"''G@&RQ9!07P*G\*+TR+.5$*>(S22D;Y"AQH*TW48D=5 M:X1U,;ZLEIV4 A.O&9+(J-4EJ+NR-1@%,T4^,AA*1 M)&&VX'LB+[LKG8$"J(KN'Z6Q8+U1*#;?:%FG[!S1'H9B^Y\<=P/XC/=-44[L MHY$,MZ_6% 4)&O$E5C_#EH(!7%V?#<<;PUS MSWP.HR_4]$Q?3>8[I(<*$E20:S+7>S:=5>#0J.LV\G>A0"2<.M49:,DCXK.] M4]E3^F@(QUO7Z5M*>B]-C3\"Q2DTRM[(B\2W!N'8.K8I292ESZ1P4@.7[ M6CKO)*$!0T('5W<4BLT;ICE)RZP.6PH%&DY5% -9>K?AYE <%8N%(5Y"*[\\ M)$E&6XZ75NS/H<<*90.L0'.TEAH7==2I4F>]L$>X0(B R1[O"U&@M!OM($U[ M%HRUK\QSK=6%H9H'D?8DZT).(?7NRQ@WZD7M2CB\,2B(2^*:T!"Q-LPC4 M@4NB0$OM>VFTE[A[3TD<@@17*=7%]HFWC,K@=.:6! WH>O^!1.O8V6U\E\;Z M:+IZ1O\Z%.A\(M\*:PI-V8^C$'YT\U0%6B#.W>?_2G%DN@8*P,NS>R%YCG"R M\7HQ_2TMHQ\?STWG&9S[),*J:QYU=UVS,>F ;3[4M4 M- SOE78(BD7]C#L#4)Q0E:U6*SXBHA,,10&&;KB.3%@W7<.ZI)L;1^_@@5I3 M+UDULM?$* NC0%%YHI%,C+K/TBPFG!K3^A0SQOHH M$,:L")F;9D5J(Y.NB5='%FK&P@]9!P4"S*J0L^1[YH2!"8)W>>ARUGE__B[= M^X&@!&7W<_MBWFUN#: <*:\XM?%C[]F)NRV>E8-1D.(-IS/>"UEEC;;G$H^: M_FP4P/;,.M?[=E3&];ZRU)9-JTQ>]*&KHD!.&60%C+3+16H^*A.?C19 ;+( M,EI+&Q^C@ 6@%>VO%F%#1(G]A.8Z-LI>RBHD'NN[4"#RH%1U483.X 51H*0F M>=9:K)$EP!X"6CLGJ8MDE*4/9/?KL!51(*4,X8/-40:H$>S7'FG_];]V NK1 M?-T0DMZ2%'28A/LX* >C.(_C^(/MV/LD_W#QX-Q%KY>=I(QW DHGZ=22C.)7?;T.A18*CP$%(;Q297 ML2B'Y4H80EG$P7&@\IB8N23D !$LT8(C$-5GAV=KR(#.E %" PTN$2C3*G6SH+B:A7-($N M_GL$*;155U\Z$,7Y4"4M*4S^3T3"HKD#48#0)195*4JD12@E#E!A;*!J#@K M\NX\C^+PQN)3%)OEE2CK:>FEZD M/0IC2D5C4! 5S\-<^9;EHI?F5.O/89F+\OT/7Y9^&@AS5; .8SM9R.MC(E$FS99 38WZOW6 M#VA>6S_TO6K]P0-_X%(HT%!E0%:G973R!M/M2[*'*F'T"/; M,+^K.& ZBM.]B<)V"TUA4AQ_) H@A.EL]$T1%Q'3F(8"O(7K MYX']+\0M:K+DQ%07P=#->!ZT$@HD2)468RT'!4A&@0V+D"PW<92M-U6(@S12 M:+3%4:#*+)+_A="[Z]$'YU M8+,KXM-$KV?HPDEKTH_B3$V8KIPBXU&JF,V01%"2G;W@Z MS&R%AB#_)W-BD&N#(L%,1)N=8?;)E/'NEJ EC#<4#T5!]M_#U*-"MWV;'@%5Q9J, MJ-MF;N(A-/LLS*I M1-:S,FI.07%J91)1HQ8OC?9SWO-Z3%S"5,VQ?UYP=?+-]8ZE^L3Z\UX7/8@+ M5Z$@&:(U! 71Y&G.>62%45T>3\^YOL^UU%,?1-RH+.SO'A9. IX6J M+Z!M+E9W@<\L;+4M\B,)O"O6(ZBL9G;ETA;5I-\"9NPOL(^R3KZ4.%U6-! % M8?>K-=VH@W&5DU" 5MFPHBL7I*F8J(+>C":B +&R_#1[X0CKW(D&HP"E04R\ MS3<^1K'=6H@3^R'5!4KE#*7?^9KC/-.>2FJMDG2 TYJ$ M\-"("F&5BZ-\ 0J4"2*YH? MMKLX>LO;_HC%>LEP%.!T6'>'L1>/G63E)!2@<=*7I$E_LO&X +K> M5S]^]$'(CMW-GE4?T/ '2&;B O(3<%PX M8X)2;_FY'0W8N#+S6FH0"OYW 2 M^@6TW%7"V2B /5Y(U']8930[X5CM[T:!Z+OM+HCVA!01_GKU<)234(#65,6I M9 %$7AC8]HN5MIO7=!$4H'.40-G[)1F. AR)ZE?VFY#ZM/6G=\']/W^JH04M MY&OC$_8!R&<)C4PI4A"^%M_> IW*=GX81F]LU!\!U8" '_[RYQ]__/.?4N<] M"J/M_D\,%2_P3Q6X7/Y/>3,+>'H(5U&\98N4GU70TMHH__ZNNYOO6J<#VB$) M/>)]QSG-J'V0\+N31I4ZLXG)*@,Z>ON31WP*S8_TAS_0'_[X MGGC_'XW2N@%=)^Y2'4-D'L75_IQ'8D?85([)%[+VZ?>&:;,_RW7Z* L[?VYR?%VPWSF 8TW_W])[(7(JX[[D2;+!Z?.G'S+O1HZA./ M^$1#3XI/;I1C#YOM42?:("_MI[&SULSGJ;.*G?:&GI0%L8["#G/&P35Q M.D)_CQ<)AI]HR]QFJ8T]MC\_*1ZY/0=ZZ&N/.ND&I9UR>QOECSZML)'35MT^ M#N1:+G>2#C\M$7 Z./1IH#GH1-L3E5EL;*XWY,1;NWMW-]3 (I#(N<-.2X_1 M=AN%+$Y%&-;1ITK9I)/+FNTVHUQ!LQARXC?(+4+??(HK%@J2@08!V//$VIE\ MUDD!6#KO96N0O-:2 M&B\2?=M*0&>6_#O+$V-GM#S6[Q,OH6JK;:&&ECHXP> M%S%+4FWT*1/MMCO?G],',$&6Q^?:$N/$56( M-E$HYJV](9RM-0UWHQA5=ZRJVQ_.E9UHN,?.W"V9ZMNP2-W^?.VYZIO,2,_^8.V;Z MMOH2-;,5=N6^@0(]?QM9]IT.>CI^B!(?(TN\T],%.DZ0$B\S%W<%GI<2.[,5 M>^5NGA(]LQ6#>2ZE$BFSE8'[CJP2);,5?OD.M!(MLY5[=9QV)9)&%H&G]W W MG8,E4F8O_$J=D@66_CY;&5CA^2SQ,ULKL,3)6N)FYG(QQZ=;8F;F,K'(B5RB M9^8R,=]A72)GMK)QVSU>HF.V?+?61=(I M=B%(*C*;.TJ R,I)OC!J*%+-\B@1$J1)^9N+LD]8 MT8VBEQ3?V;YXO#407H">@;EL*$70[/6(Y3P7^Q. (9]C#90\:[.ZSXJS$(VV M>!*L! 1-K.7U<:PJ5])$35K,&U0-X?F8KV0-;$&UMWZ+8/EQ&B^#'F 9'S1; M PUK+]X<3>9>CK:V_5<2!)1D:(H[36RO&;< LD$:T#0DG-5X2C!OMMCL-T, M5>U(O;LA7,4:N!]("#L,@%JNO*T?LO!2ZEN6TYAJECUP8EJ5*HY6OHA'-T=8 MVV:SR>UBU:U_(-BY8A(> 517\$2PY;J,O6K3C9$6A4M0:TF2MKK/-5L%/Q&Q MI*DQU=YY2'L>BXY&/LFR"D II11^NP5T\U[PC994=^_ 0*,8G@(GWK.BB@"7 M2\7FB#WFY>E)U8CC?*-E-,)FBP.]AC='S-9%HX=N7V %Z37K:IHYZ@_M6N$& MV6M:I:3XUI#"5'>>IDMM MI-6?-7F.S@0KNT&!MN_/$FV#V*#,1C$+;!GPP(XI9!;H.2)O$]ME9H%9HVNJ MM/44*/OAK%%F<%=;UJ2C("=*G0 3KV[ MA1]>%X\/MU?+N]O7)?S[Z>YI^;JXOUE\>GZY^PAC'OYS]_ $O][9"?,]/#"I M[A^<$Q!<(4Z+>$7(G.DJ:/QY)W2,<_!!)0W8WF(%KV!>6@7^'M.F=KU:EA18C@>V''OLMZ !3$1.U%<$':1K[7S+6GV<9/3NLX[)\#*QVV MB0)@R$G>WUEI911.L*GWEU70I'33'69MPPU."(1L? ;:TRV2526]W?LA/'6^ M$SQ'>15B?3.V>*K-]R+.9'W$^T^&8+P]$(1:^BWYDM:_*0 S7,4:N,\QC;Q( M]\\@<;%FTW!%=H6V)8!-.L7>N7F>G\O&SXX/ ON-L_-!YFUP-=%1J2=: ^JV MD/&K0(3&31$?D&J6Q9>HGXM3[FTOOU!:4ZW+R2_$)2!QP;T'/.M)R]PI]M+: MH\C[Y@?=SN.]CVUB.MMF =42=11M,?*-5K'K[&A>WRATI60EF8 &"/G%$(VV MF!_\!M\?Q7M9TGMCB,VL_59@/&RFRG147&RMJ1:+1:6.'Q*OC*AJ7%]XZWQ7 MF*RM,1&#EJ-69%!L4WYO,5W9YYCL0)@KPC9!1F5,I67D$0JWZIEXQ,'JLNI* M@O4$1#85;5N*71N*GWM@F:>%AEVO"6C?PLLKFX'#)*IC"K4L-!3DJB7T],9: MQK(4O2CX.=Z-68162-TC+4>QGC-B1DB3TA0?K;/ MCMI4WPE Z/@E9H$D4^]&$V4R]C8+Y)EX3OJWYJVD62#+C]CHNK5F@[9 G4^E"FP4&A[Z;^IB?!1K-7E0]=^1?4M M;5[?=JS/"#>*,E(:3OQ9(,N,1^D$"8: 6!\\T2#8+H&SVK^RB^C;(OZ2H+^G9_192JT1HX.,#@X!4S?)VRCQ4& M9J"LA'KU^O'^&Q"._T.754IVF=(HU0*B/?11B';"0S=('*S^5M&1N#,!V M,H7\R"Z+W8V3$+@PREH.&A.QG21U@B9CW#'90M9/ M)JR&)&C6,J &+V>3T;N$>*QC#@W89NU#4TI ^\7*A""- MU[$GF9B<*+;STAKIG_1LF,?T(TD#Z! M87EP"'O>%DR_UR'@\;_3.H.K'@IAIH'N2R->8.2V((Q$$T ?L,TJ'(IFP_'N MJ\X,:X=PMUH1%[2:NW<0NL(U>8''81'2:]A)''T!*27V77@ZBL32]A\:(RLR MN_63790XP8.D'*'_8*T!'9 <>?A@@1I1 MZ0_F"8+_;^"/OM!RHIQFM<3MX O(K\I=7%GF"4DNZ[@*7\RY'_OHW+&Y$,W\0MZ%I MP]$U::--P M0XR*SG_FZ S)FEI6)X!0#><%#Z$*;\!,<'JJ-ZGMJ)A%GOY([X^4O&>!R''> MG^-0^IP/8.!+9NX"'!7)>'GQ2.^;N:-Q%D1\JI=.0<3G7:)@I#=/REEF@-U'12M>*>+8[YQ6R, L:ER8/G8(@@#F M<3#C<'F3N(595"D9AV6;1$K, JVG,\&IHC=F48G!E&N?.D9D%L5$3D7SDIB3 M4EXN;GSXN'F_O7E[O_N?SP_*7J=8%J.E%74U&G(8L MF6L_L7I)_24J&/)!]C(?&-*HA3$*83>WT=;Q1:E6_+%6VQH6H2R?R/8+B07; M[H^S3QH=5"97[[XH[E,^QSXHP%S( _RHW'\]\-*^TZQ3BI3FY7,P7-G< MZT&](/73);ZXK=&8^[?+3T5[_LB9>I5RP4O*JS]$TR-;BD7!8!SE= 07C]'O MEZXS[X4 :TE >'LE\9OODMSJ0U7"=,; VKI2G;!K@.4/:90IW[,.3$9N)HK( &!:%'MW],G9@JRZS]80>^RW(+3\5$91-CIYI5A)\D*:Q_R5C08C+**^1*L#8 M:?> #M6?PY@X@?\[\3[F9/(!Y"5J5EZ$=?3F50PB0+AN\HZZJY015@_^NBFJ M@[]^_\/$U:A?O_\1G^W8M$IYV](VB_0PJ<5.T**\U*=F@2 M(ULKOHJ/T7DA MJV6LYEXR/CKGA:6>L5.SQ^8UH1^XMX[81%=="Z=6G.OIM0-?I#5H2BZ@HTSMKV M'/&';+\FD26<\74@;A U^M?@8">C$E;K.1S]6$[G[,+ LNX=/V;:ZR?BT-\9 M7J;%M"H0:JA4O$@ZQ1J+X>U*Q2_D5.I^+.S/BZ'<@@I%)U'# 6 [RT6LT/M(O#6W&=$TN(PV6#4F%$SH MD!4MMF$RWK2*#QVT) Y>,P)QM*LE'8+D>;&;Y]+_(VJE/@WV\B&*O&]^$, I M=P'19BAF:U@4DNCB(+3 MWG%!7EM_6X)KJAH];_=6:>*Y=W9%NN62#>HNN;:TW%<<,/#;$>.ZR)J M7I=:7@A@&G>\AH:U%VP$M+.$DYLH29,ZY+WLO* RL!VVJ#T;F^Z^KYO[5IK9 M#EP5!_\8AU!:QK9#L3TO;L/B XM"UHT&VS8U<+:E5H5MF08N&6VW"D>^)Y!: MFR@VB.PQ6@.!0J\^MEY(E2)C7A2RS6Y])GO QK5O9W;WB2@J'VZM(W=F1ZC**Q^.XB:H# M:56B$<,^KSNH4;" YJ],ZVIJ E5FW2AN[M#5;%K&NQM\BE(=6[A\&HYK?N#A M=NS@"D3-BQF\DC75VU_(CB8"AFO0(3Z0:!T[NXWO-IJ&3(L;]*!2-+T0#;=7 M/;&S(WWY66GJL8$#'89WY]FMY>&CSJIBP;^_MIO6RM MO=_ 6:Z521W2*1;=NXU=L1HE3+X;$B@]:"D<;Z#.<;9]O4.P-LF;S;XS(>X? MU]';GXCKY5_[ (([ %,FE\0Q;=5J.7FRNK('@(/3@B+W," M?@<6X;"1G[U//O!]$CP_![0D1?+5Y^Y&.G3L'3GQU]? =TDLV4IWS,A[>(E@ MT?0>+H?GT*\1[T0PTBX[4=%8]?H+3[^LP_C'\ZSUHH^@'C&6-0'GCAG1%2F+ M_IT"/QCT+DZQD>>$+%9W2>IO84^BID&=0=8V^T2^7;EN ME+&07E#_0OC1S3')"'.?_ZN2HHV7P2%!'ZW"29<&9E&,_VC8-"?2T]5CQ_"J M<.O!L/KU$WM5SJ8JS*N[(5X6 !.H]I>G',)5>/2=+W[ %.[BO+Q%^$*+(%"] MG$D([.R4QOI1OP,'"S&M.C,RGB=IZQBU2LT4N<;9U*JA!5(:^WES_(!ND1:X M=8!.=9B"T1(8BO+-?[,@,%%,E/#C53IOM;D ^T #]H203O1%T* M-J__VH#'\#707PD'SS>M*61V2V8A>1]0EFG _9M%LR-3E ZZR:?KZ8-!WM"N MP#-%(>12RJIS#;C;?P@;/44K*\!SE+"&"94,K__8C?,M.%C.R 6O1C^*>6E' MPAI84^1.,ZJ$U3 )^*&?DD<@>_X9&AA8M%>R#G8DV^Q]EM(SVM(XR-Q.6Z3[ M&>%CE*_ P7(/+BDVB-IFH9.,AMIQ*'I>'@%>L:[3/UM8B[N-^,90Y0YV&>_S M]DFIX<.BF&X-P.<>Z(BM TYB(X-18(M @24 \$P%8 M5ZX;9Z3I^#"$3KF W6(.Q24QA4]OKEW0GJ+0/0 ZG>D(T@WTRDV:<]FS%J@& M8$Z'?9^U%?<@:I.\#F?=A/T@I*G?GK/NCST =YI/VEGWQ1Z*-JWG\G0=L3&H M?)(BK5.T6,ZH,G'-1.'=]C(W_=FAJ4GIOJ3MO:$8K[D,#CO1P=6)S=$W+T=& M4>)UBDS@S*L4PQDYZW5,&XJSL.CF26E4'M68:[&F# ?A5*1N!&;JL;4A*^'@ M; >49=:DC+/6>T= XR JG)>G@%_H>HJ/Q:7<-5>FY!\PJP7@NP ":P3_.?1A MU]^4FPG?+8>#R9TR^2W;%Z/L$A[$CL4!VL MM=,A;C+=Q1"8H,S*9@]%VKQN;:-^]A3%B3.IHEW3*GUPHI ^5=2A5FRUH-1K M$I*5;QJ]8+XBC@?>L ;W02BX,6??*'NFEZ[>Z-)KR[HOK=^D(&P M:7C=S5;#<=5-BGP/QMN\[KAF0>4I7OV9%P)O>?.US]@HO&S JC@8R8AEQ ]& M\[SXC6Z5\2DRG.G7&J_?S!!0OO_9]TCC3!JV^SO =0R$6=KAD^M]X:^E?M]7 M$K_Y+E$VW#O>]R% H6SW5VD:^U^8]!'=1S'QU^$-K8@4^P0@JR_$54P,*,:N8?[U[/PFDY#-='8 !G'>8[ M"K8'\(EYU6W@EI?CE=FZ<6*@1N\J[<[H%=XJLA*U@#L]H2W/B:DN]C\K\9"=W]U;LO MJM:J,],^6+RMZ5&E9*9]L%HX9]S#^*3J6?;!T:Q/" .>HC!N<4W@B8QM*($? MY3NLH:I;TJLNP-0N_24RN^E.MT\+S0>U^N-'G\0@^FS,[ZYX#?N@/H2[+$T> M0>0*OI<^);(9]L$XX&8Q(?*(-S=?'PN*1)+?YS#ZDH!22#?+3A@^CD(70&5B MW_6>36=5Z?3H?^ROLUG'J!F[[#P;CMWH'(YML'[CFNUCQ!+V71S;57D8%*-=[V$=N MG MF^F.IHJ:Z2KVA,"\O$]_8R*I3SC>/BDV))D?C&6?'U"+3Q+ MP9#-L'<:AU04NA(L,?CZ?%(&.H_I/S3CTE*R<+N-J"37RJ3>A-=&J9J&?A%]:T M:G.1)Z7A>6%O3"-Z$]?ZIN=YX=O$4,VE79[Y=UXH',MRS$6OB)O,$<6C6YY; MC1TUC;3S0KS(J,NEU=%/:5ZXUNR,-R+?F1=^M8SB*N%6\DC."YOJF!0E*GO& M^WEAT%!S-783S") ]/B*@]A=<10$1ZD3H$3PF)K"#Q<:/8*F('W>YHCIHRH, M4N_9'+$]/N\=YMD[ZU+>1V7+/W;(=R8H/)T!IV-/GR.:C\J3I:[D.6)[/)X\ MT!M^C-X P9GA6X>)=,UP9]USP0KK."#T88Z',;ZTIXJ[.$J_#+3J]E'YR3A' M>-8-3.SP(&FPSC'P_4;B+Q'2].1/3OR5I!2C-2[J)&_>I]?[&\#>.HKWD\Q# M;A][-V1!EF:D,]->G&K9@[QN4B[+0Q",1E!_1!Q$TGO8Q*6R--9 DZ#9(:N\ M&6]>*)MQ/4RU@!>QDZ8K&@1CK*B"3!TUO*Y2X/)$K:1\#^2YK.-^A46 M<]B6,7OZ]K1*5P3/1DCWI4A=D\VQ!@KM.9GD?8DH819=%--]@T)5Y8"U%\!Z MD^OR=!_B* 'I!0XJH'?R U#9-5E%M,+K^[#KK;GV)>W%S@G3NH/'.N'VVC// M*+F42S!,-S'))+%]-I6J=AV%NFQ$/@>'NFN@@K0L"R(1_Q@A/9CLOX.4 UE@ MNEKDGD64U#$$\W:XKU2>G06.S07A5B<['4YQ[M=?8=IHXFM[Q3<='J]2.IOZ6-5A2CPG>(LZ X M+?%H0?24_G5_RX(,)N@BE_.] KQF!)&JE=/@]9":A>LMT[@U/UR$Y!?BQ"WB M.1 7DH71(^5J!=@&JIW',9Z5>%#TR1.Q^++RHUY\& MBCAL?E042=>?!HJ.@I?QD#'JTR&"<90ED1[W46,V;/1./50;TS=IZ>DUL_#; M6L&ZIN(T"R>/O0-0JV/G;CFWAWLYPL_6 CP*PL=3,6>1='94(M>.,/OK66=: MVI==&A)P@?&_7:CZ5')+'_E_OR#_5#)+'_G_N#R?QY)7^LC^YP79QY%5^JC^ M_J**CD3=G)B6[T]0>A%M7$"VW3KQ?K'JAP'0B/9V_-K'*/#\<$W#V&B(!F^] MA[ =[O9,P[%@FY.,$CC31/HZ8)_&VDARZ#D#+^GSMLF.5LORPRS*$OY->R1) MLMPXX?<_?(*1&Q$N1OX2:\CB,2%%L(YT"I);610@\7]GO%&:#Z@Q\9+OC^U6 M-H+$Z;"37-+N=UY2YVU21'DJB_@Q"M="R$?^DDLR/:8S/P474'TGEK3]>7:) M/-?&B@,3+WFJR2R<\0=G\HRM-,P"ZSK*PR5979COWS4?B&\R7YV9!8WIZW67 MPA*7Y/UY/"\]N7<6AS",$UP:Q%@FWKZB/HO$_6'4>FF=@8Q:1:SVO+L,#"3> M2_.&XZ#UY/7H\2;GWY+8IY/>2*.P 9#51^*M::\$%S[*8QVB^)L3>W5SG-![ M(4'+0Y],U*NNB8$::0J'WB$K6K0DEYL&/L.(/&_%JH2Q,]Q>/?Z2#)](RH34 MJI^> 3)!!SL;03*;#_DHA.>B?H^*C9EY'8Z-0C#$_*[&28CW -\0KGT0 M#O.N,K7H*1PRR1?CW@_]E#P")?7@^>3\%L6L-,V3LR72#@JFJUA\&=Y($.V( MMR3N)HR":+U_\=<;A?=+-0M!Y);D!&3!= 8+V&Q.(]H9+9=4DI>\88WV"B-G M7C]X"0]_5O_+![MQP=*=L<"=LV!RJ?9O(Y&,\/9$[SLZ*3+(:3!;:M;E4W6FTHB^NGC4^C05@?JB!^A#. M&HM#9&Y->BQ$VKFC3Z1%:F*1SUSGCE3=)T>JH,PL!F/DY^9Q9I%81^"00N5R M[@C5O=X*'78682M'H$NF-!\%>=B* U%GJZ2/HO@$E,D'F@SF$4%L+$(DV^, M.%V!KXFX7>LB&EE*W=DM"MR1,)EHR(Z$C(20*F)V#EH2HXF8L]\70B4.N"-4 M:DY<)Z#5?0;8_'57G@A:GH">E]](\$:D%2H.7'0BR* 'M_P6C8*#+301X5NUM5 RT5\2(AC$]J+@$:6T) M2->P+,]V65N1O53H#T2B::N^7M5+C.A;"Y6YE.A.UE4 MR&82UE$,51=D2V3:652B/R'&F[Z4<2O,H[6W7CN!$[KD=4-(6EA-:TLKS42% MA6/?CD55&,&8[VI?[$D:/"\::[4"*=O1B_/MDP.WS7<"2GB+U0O@,GX3MAO3 MF&@?J)^C^.M#^!Q'+DG,H)+,M \6Y1D)W KJE3$#2S+3/EABJ]H,:(S$Q]8=&O26@,Z,ZV!]>B$'NSI.O-9.Q]IJB9_K+W. M 75XWRV!I\;UV4,#/P>$"19A*^Q/> P":$=;WF([%)"'0L+*QE;;D9ZP; :^ MFR?6"Z53['G$LSCTF2DP].[]=_J3/#=:,F'D=-N;:+O+0&:O19G0>XU6Z3>0 MJ[E;U)UEC[$1)R&;*/ >MKLX>B-;HFH9()N!P\:L+;#R\Q)5(N%96QO,!<@F M$E42VKQ1UY?LM'#7E)SFC<"^#-E$H$!&FP7*3!5:+<)KTNLLL#B,Z8TG8(]J ME/UGCN20K%DAXRF@67Z_I7+Z6=NSCWK+'V>633RR9#.?C,V!UU:FSIVU2V4@ MWK05S5G$'@Z5!65J[;RJITN=58MT0^()E[EM[%_AC>*-M&9U60!- TK#-:-3 M5HIKL?J2 Z^L#D$/!&VA;TX+5>$7B9 M*?>[)YK2GFC2R(%OS6>0X8X7Y]8?9%<1>(6;%N_-] #A'+N@F &!5@70?"': MG7#UN? L-($!.%0Q^5F(_P/PQGU/9B'Q#T"6ZA6;A;O: &^B=_48WNE@FBC2 M?,UG4:IF*-HD"!NWTLR$]>^G*#Q3%;SVN1EJX9R)V'14M6=>.6]D+>ES&!,W M6H?^[XR;7Y.0K/PT>0B+,O /(; 5DJ3"G0]=!>_1O,)58=%7K L.W$/?"9ZC MQ,_+.\%M26C!ID<_&7R(!M^ RI2D3\>ZLY%IVWJ1,[)I:'1N/5"T@4 @/H@? M!@W%D1/),2^=6XZ]P6_!+/7PD2C1Y*&9I0JOAV?MEVJ6ZKPFK2J?PUE4LCT M>7*TS:1YTDVTW?HIRURX"CUZ,8']$6!L)%F"HIDY :(RGK+-DKDU/+J?GG1;G_S0WV9;X<;: MGX]\HK<9H4=#I7(62+C<^+'W[,3TB>&=IW3\:='FO,O1UOI\9+11+24(B$M? MFS(5[P&>CVWHKWR7/3&++X&_9C]Q$6FXPO@7F1,!6?[Z3$",\ 3763UOY+T6 M!WD=Q7'T#7C M/X7-DB0A7+A&_PY[A8L:N[D'&*A^DO?\ ;!Z\ D>1,-%4 %;&A!>@#U=I3E) MWH7=4Q^R H)*M+KB)-4<.L+;+ Q2@Z3!9G:Y KMGC41C<;1"G$HN/&NT"43+ M\@IVQ+MYH*);S*N'H[-&@S&K-KAY9VT+'\Z!Y'K,62--Q7_:>M)9HV(X_9@J M=&?M*CE($-#0*\_:1S(<>>,KNF?M3QF$Z*%J\EG'4HZ.2:$.?KI>?L@]576D MY&M<'_F& R<[BG:Y*T58E'+F"WDC849JF1(^"[^L,D1%1B_>R\R*&A546K^6SKOP\Z.NQ(&GKAX([$) M.^R,QR$!&3U?K:H+BL?AK%VJ)H]*"VDZO'L6F#-D]TTDRI$^"^P9R &Y#>K M]F6Z#W(3?X/>O%E@SL*28_J"J,GV=&A#9&RX\CP_!^TA7$7QMNCM M-D%[PIGK0=9J+$Q+QC%-\!WU=0$^_"7"?=\Y#NO; L0I&Q.[,.CZJ-7S<%[X M(=<<*2@W>7=1_XW<.*F[^;R[\GZ#,:P)6E2<2TZK#^$GXM##80TBX2U/1-:? M(W[AR%E1Q?>]5,4TBDI=OQ"G:QE1CS_VWIXIIQ1GE4G'CYYN*SGAWD:JLB2E MN"-(Q3UP39P7;,@=^?6O2$0!;<:N+03,*GI@?/0=R*[GH9N:8%WC&3A&E#JF MFJDCX*OU-!TC=&#:^#K\N1PU!AUO8,OX#!.>TJ.$G>..97G=.+0T;0*<+-KN M2)BP!5ZS[=:)]]3Z!MCT73C\US1ROWX.:;H#/"J F4GJGWQPKVA0TYJ5;;O> MUT.*:+&K;T[,&C[30'M 1\;"J5B!J"4\H M&%[1 U!L@"R@R"H+[**:31-&A MI]V$O=#9X\/YE$EX OD$13M<>,;K/H/2Q)^;((;('Z\Z9W'?4YSL^$]L4FWM4;B9TU^4##<6]! M.KMW_/@_3@#B(8;WQVB7LSXNQ&=TC@?#H$P>0JYU].1??_8(QD?^IOL[PR/Z M#[O^UNY Y^OQ(E@HO-624>@]!T[XY&SE>1!'^2J\B!N)-/ Q#]/]G>$1@="V M(KY-_M'?P?FB.8M)@N\:&&WN# \'F?GIU[_8S)+IZ^,OKY^E*2/R.>=,+_BN MLO[6^%1FP?5CQX;?2HH^'6>940S$>+;L$Y]5BUIFD0TQNH6]U<&W;9L^:X0: MV\);I#W>*9PUDC&]HO9?%@T9Y/+HG(4PT;5USR*F;[)2A!GKF,=9'E/,&(-0 MYG$*V&C?'@_5?SLO)#'55[/K'9M)I3AN1) 1Q@>YRTKL_O&B>IPM#S7VZIUU MM?\Y\%".DW#47 ^\;'36%]W,:7G6;2GF<,O[;LBC=, 0)]!@/M<#@H?:%9FD M_M42WQ?QZ7RYJI&+]L0W$&\*F\7>])>L'E1(F5HXSR5Q2KW^)7'JDC@UH]@K MQ =S"9+G(^YNNPNB/2%%@5 ^ M]YT?"G.;% CSQ9_HN.]/C5?^)BZ!O"8/7W$H[#S@BQ/N;DUGC[QO.&=6L#5T M"6\3XBWK39RX@FX[ZN*8<;:B,J/G&E%Q"=R\!&Y>N,NP6,LSCQ>Y!'(A.(5+ MB,?TF-01UW-"]X/Q[NFS:% ^=].@7(, MGF(FI]^]4ZR3)Y+64FGG QM.8X'UB.WL(0082;$_F9-',MJ:81$>,]""PKQ0 MMKMG_;!@0X#$#T"ZCU&27!,@5B+NGVFRPLC&NR9AY'@5HKT]RAJZV5Y ](AV MH'+2;M\M4*"/VOE> !UJ:[8410KJCV@ M?%1SX.$FD:1X-Q>KZF^3#+^J=Z_;GDHVP]I+D&^*,KNR09L?9K2)94ZV45@P MP<8!WKW#GH%\_=")]TS[I:W8:-7\* @8H<.]!8%2BH;C?*-E-,)FB_M]34*R M\I64T!EMSXF^6A'JDJB1_N*DA'X_@(X-"R-Z]ODYD>])FH55$#B2++$U2)Z1-SQC)"'!IM@8N4(LK MT-MKW<#1!&B-U7"!OUB)MFQVUL)51KY.W6N;=%B9S%ZO/=>>^MC9H>S2\<>B MV7J!4\W-EZ-QB!ZJIZ2RWS:8^S%$"TS=-75P,O!-.88FBC :^& ,ZCQ5LP@S M&H$6Q:_>4:)_N/X$Y!@T?&^/D0H_:

>(QMR<-6HK)AH1)99.DIG/ZYRADL? KZ10Z&&24Q6JJSD%-A#PJ*C$8 M+V,O YB&C6VB .@^R3,?!"!Q!MJ3_=GW5U0IS3OFC[578:"F#!:W$N0\LI*H MI!F9FI,M$A-LC6ZD@_1$4DY!/@?#.AM$2(YLME%Q:9K?0GVPO#L[U M<[_M"W$#)TG\E>_FCK+R^;E*T]C_DJ44N\OHF6$8"O4ME')PN-]%;QF+V>OMMBH $1<]$] M?,7\*8HFO_Z(1"L9*D^V\O8X>)A1#P^IL-=*4-<4K681M:,EBK5T8CZ:9X&L M(<)>^X9*D7W6.!PF;@KNK0;VSQJ98SX;0T7D6<3I#7E4-&7M6>#O4(YI3N 7 MM&K>^Q&4I7DX]0:P )6J-0O$'4>G 97M**Y0W-6M-7%YY7E^#OY#R%*_Z2^( M\IB1FQL%NZ9)"BP _Y,3?R6,![X2-P.Z\TG77*TQ8:IRN XNYA7(_$K65+)[ M(;LHIAF@5Z'W@43KV-EM?+=Q ]%5=W3HWX86\D3 C5$R^@VL8 SINLB2%ES=.KO?/ M<>1E;IK .D5IFV2:%[RNT=?!4 ,IU_OB0\TR_]HKC#"+[\6 M1[:(BP/C.)^%PZSQKYLH= %=>;;?BY]\O=XK^A#(9N !@VY)&I\AFS&RO->E MU^O]=9: EI(DM&Z23$35G&F#S%NPY5)R!)@=PG(@\UXH^UMW7Q4].S,RAD5>Y4 MBZ$-E?1!T[XI&_G93S>E!'+W[@89B[E/$N V+-U4&,Q@OA*BN[6OKHG9F]>> M9@V@@L/V-BB]9(I)8[..0*)G#U0*J?XK%[5FX:36$]J:6+A6.SQIA \1O04<%?2H]:X1J*0"5<5#+1.9N.Z 'B+2SP*BNU"M]-'I4>]:H4QGT.E((CQF> M-7X,#&]-JE*I*[/ V8'"K_ZM/NO8)3-1A*>$SJ0>P]#W5*X%GS5M'?^F]AK: MG6?LEJ&^P#5LG#6"1J8TO;M^NL8_Y^>:+R-707^(RH8 40:7VR?)];Y>^"HF M#J)(N7ICJE@;Y7![SICYQ!)4F3WU03B!(*! //:T6\Z1U=R$T"\L'CO*EA/B M_G$=O?W)91=SG^^Z^*7>=/&'7W]ZZ>RP\<'%\7AQ/!Y(7C=/ O*"#RQLY_.K M8#OP@87M+'\6; <^&-MM%F7IACA)>I7XCL1KQAEF 3'__2Q #'QP4KY^E\71 MCN]E['V,P-NC(>A<7#PJE4TI?I3F3\FC?]9(&M&/+<'U6:-02V:D2&K*:6>- MD8L##.DU'61=.4_+J/&MI>+O!2--C% )_*QMFL88H4K 63'D;Z*MHQB@F?H77_>O_)^2V*2^GH>E\M4>8P3C+A[I+0-6)" MU_A@J(RWD@EX@+ 4#G_)K#JCS*II9.(H;*-/SA8>E-8[(O1YB<>.7E[$_^:$ MKV3KNU%((R^B^),39BO'3;,8GC=:G,,)]X_^UD^))S:$#UKGI.AO(9-7[%LP M"(U7;W+E+OJ/K,3++AAL;_,%$9@ERZEFC>VE^NGC/O3?'T)7XJ+JCAEY#[\X MX3K]G2H44;Q?$G<31D&T]HDNYS":/S;^G&V241F^R;;$F!2/QF&YO*1Z'8HP MJ.LD6;&Z/O*SEF[BD>Y?7/+\=.G)C.U]:Q= M\/J4)A(LSAH]AEQ*8E(XZ["%$?C5XVRSSC:LW,DNB]V-DY"K+-T S+^S99;D M/WVT[\EG[2_ZYUWLDGA76QI? M)7+JZ\[& IYW%7HO)/7A,;EE=J.\!TU^2'HPRI? FAQ$B^$BB_4[%$=28,4 M!QRMUH+V)3G.\U1+MJTGXNQ5[]Z[4R*BA:.S1H/!4UA+^!HOTTR0IOWN]=HJ MZ;PK,T$QA2/^UF;Q080FA'R9XZ\ :Q.3_0ZG4W-B@6D-G[4 M/[T0>'*SPF][/GVK6F#= #&MB:C7G-:4D378]G=%2?H0TG\7JP]1Y"6O47TG MFMJKQJQC[M.%[U)NBPTZ/K86.T)MF.'Z[GU'PH3?ED]K'@X+K@Z]5L^$#O6< MM:1R.-9R6C[&.QJR\PJ-X#BHJD#<+)YN[YY>[V[A MA]?%X\/MU?+N]G4)_WZZ>UJ^+NY?EXN;GSXN'F_O7E[O_N?SP_*7SZ&3>=2U M::_+6[E[D754,M"B$:W8B[127'N0M^/L MDT8'E;P<$[TYTR6<7X$#.EE@L^YCKVFWS(K='FAMT[6N\^SX'DA0SLY/G4!Z M ^1S,%S@7&]^2)*,=%4(U6A[)Z'N=2X_%>WY(^LE3R3-E^ M$N_.B:GI(Y%B43#8XOW\+4M2EN>_C 07C]'O%VILI&<.!YZ'M1!@+0G(6T6Y MZMSP^$+<:)T+BO]Q@DPD3QS]:^URZ?RN-PVR;%<,HNLN1#(N;K80-J!SQC<& MU-*5L/B?!;9XV3TP60$YF/;C"03OAPZOR=^0I?-^"WJNZY/0W=/Z<7R"XUK! MCO M]@ZAI_V+;D[S;04C- M.X*[9ZU!#;J_I50=A7_P6B )CEQFSVEB08"NB6"B,-@<$16540@U2C:P1-'@][Y"^V QX#^ M!XQ$H&])G#A*Y 31M4X> ]@?$9Z_R. YE'@,S?T.)&5UKZS$P\O=I8J0TS!X#)?_ @I*C67J/@;5_8L':80;? MHTC[Z-2]$]N$CX)4=#K4\:R_>O@KHA[;48UCQ3PR])5M[HCKY?&-#Z'GO_E> M!HA?A,%^E"#%YI?D-G?7JTWM\,NO5T'0^&)N:()PV,A^N$\^O%(D>'X.Z/$E M7WUQ/5+1T+%WY,1?7P,0Q26E47MCQHZZCV#1]!Z(UG/HUXAW(AB)V;"FHL#J MY1;2QD0M2OJ ]TAPHB83;8A%!(^ <0^NW.\!;A"WW@Z),&HI9?=5VQY9^M-L@#@[-I&/ 4P>O= MA*$G G2-0\68O_TKMY KJ&O$;4L.0&I]?I;\B6M?Q/ JCW=/GDVA<'JCQ]]$H,X MO3&_A^(U[(/Z$.ZR-'DD;R3X7DJJLAGVP<@%+)%(_CF,OB0D?J/4Q[9/?7>A M"X)8T3B93;\)G$13HAG[ZZPA\/,K,_M1T?0YHG*IZP2OV1>J"M)H(WE*C.9D M^]31Q+C>0],9;Q^$:1.X_<>K<;9];LR8F1YAR";;!^Y4#Q>B\VQNMZ)2O9=, M-M5>LJH3QWO81]X#I"P]9RI8FJYB3ZADC(:S,9$4*1QOGQ0;DM$/QK+4#RA. MXMIQOQ*O%L;EB<62&?9.H^W=O8E"5LXE*2UO>WU:&[04*C+\T9@,?[1]?C<$ M5.(5B)(@6"Y6M\"_$E_>&%@V8V2?GX@BV$U0$]:P-:S632"QZ]- G!V)GR(: M,!MD'O%HF,F-DVQ \J?_T0#4-U#IPU3., Y8T!H2&A9[?SXF@QIR"I+@9XJ#!C2H#=GVLEU'?D70N MF#2QRW&O)L]-@QDYVIG+HX?@<-$GNO"846A^4T?W#C1QJ>LI0HU2TR>4[S:2 M2/DC'L%$$*GYX-K#Y$3>95/2U/!BJ<1@R5,T$51I$M\Q<341\AHFK ABSY3( MZCGB)IH-<*@%P]B9=RYX.IKJ('87G@OJQM05?I@"7:'3%:3/!69,(E,9I![E MB69+GD#HF(F7B'LZ$*/*MCFO/!W9#*5AOI,.6F?EEX@K/I.#=>K MNR%>%I#%BO?I]?X&,+&.XKWM[/QZGV(O:.^*=$OS&ZUA+=BL37C=K@/<90D=;$W6N7MFJQ 61-W\!AG[4M>C)T3IC7\ MCG7"[;5GGG)RJ<]@F(]BDFIB^VPJ;>PZ"G79B'S.9!,O!FE 3&P>>,Y1+M9(L*-U3AR-QR;!:5/,_.S]LMMTZ\7ZQNDM2?TLY>^WT#KM< MOF@50ID]12QOO8>P_2@\4]8&V[SX<2]^W,/ >@C?2-[>A]YKB0N7,Q#I6= H M.3_,HBSA7YI'DB3+C1-^_\,G&+D1 3SRER YX2("Q/^=L3FIY55CXCD"9=\- M>48NZ'$O44-3HL-.?+*8S/P474'TG M%N_O/*L17@KX7?S()_,C\S0DS/@XA35Q; 4,-3ZU7*1B/5I,2WRU92*XD/D\ MQT+&V505T5=7+<<53,FQ>V3=[E2HHH\ M^F_]K?5X2C_]4CW5FC6GQKUDGS('J\$"-O-E13O[Y/P6Q2R/_]KS,LSH+57P @FBUDQARV? MAA&@X]TZ^P[DFRQ)(Q!Z7DC 7LADX^\4UG')#(RGUQ!MBX05MFWS Q0M9#-I MVR-;)_Y*0_'8+Y2RY*H8R*:&F-G'OUPB4I%#USA=!0VF):8T3=V(-18NN M_CEQEY4I>@Y4=(^!K;_BQ9:9;CQE3]^U$SBA2UXWA*2%YZ[AXXM!,8O3_3., M28'W4L_OCBK93]5@:VX^X=YZ!]HQ6FA,1.#B$^Y2S\&GF&X-0.&^9'X3Q21\ MP%SO%4FB.C/Q@46W)G4 ZG="#O5UG/LN2E_I!^&/M9>S58L@M MV<7$S2O7P\\!84)$V!)/A,\&BKU< MTBGV''99#$(:2$^PHWO_G?XD=SQ*)HSLR[J)MKLL)7&%*%JH)%JEWYRZ;63? M:Z4QRQYC(TY"-E'@/6QWA1 MB:.HD:+E,C"04;40TQ26)H(=F7O@>.@YFYPL [FYU9R)+X]B1L8 ;ZZ>FJY% M.DV*F[A[9!@S'D\-.%?TR6^<5$N8N)-DY.?]: X2#"B14XE,=YFXR\@0(]KZ MTL1=14,?<)G>-667!TUT\UFV%_4GY\F":Q*Z/DF6\(V9$QSHVQ"KYJ+O%?DL M].>-;T80XHCC@-";,ZX)(8G3AOD ?JM-!_#+KR\.?#G'!-_^;&2TP55S"?&2 M>[B (,Y$&>#BA;C$?Q,A33'C]"CC6E:ZGYYT6Y^ /6RSK7!C[<]Q8NQ@_X" MX&XS0BF'YCDSP7FY\6/OV8DYG9O4XT][JLZ[_%1;GX\?\4^"@+B4V9?/XP.\ M--LP3[F'!V7Q)?#7>> :#Y&&*XS/9[S,37]VXAC>]#TPCACV4?[Z3.!U]@3< M1CUOY+T6!WD=Q7'T#5Z$&V?GN#[[-A?>"F<-:O0=8,IO57+^2 +OBDGWB]5- M3#P_AHM -IP>5 M7#I1A A$L/+$.X(C:B"ESARN/M.BZXG!R'/)Z (Y^1R+X==8+NU/%!VJ2]S6 M$R9JM!U^YJ:JRD1MN >];1JZT$1MN,/1,K[:-=$<@$$H'*J.'0-'?YL@CH1: MW)0=!R_DC809J;W_\)&S7LK_TMZPO6/$'V[D2@GWV3K5;9DHU MS5[9+/[.I-VE9%/L5;$I"*7L*[=8T;2B19SWEI.'I>O-M5F@AVT+^ )P +AQ MZ4,(6^:;RS4G83TG2:J'SDRL8!U.?O;S(HI[3O4F^J3%#HB*M)YID9U>I?/1 M!#\JY[ .LER AZR$X?8MWDAL/.CEGJ@1 M=$P6W7WOIZQROVX<6J, D$X#->$ZL@6JMM$O)$ECWTV)]YI&[M?/(;57I?X; M0&M;Y^;O_(I:)=OASP[>Q9[^LV)/956/L+"".H;**%(1&#H%4 X='U[ M*!IZO#2LEQK>JB[SBW0#C&#CA MVW9.GB+4Y(![ ^BNFDL6ELV";.&=E/ MF43K.MWWVTON9W=*7@ZC/08O-0AY1@U Z-$P>V6I]*-\U05QP[X*@Y&J)\\>/_.$%&4#QP1KN< M]7$A/J-S/!@&9?(0\Y$$"?S]5K!W-DX@8_$AD_,?,[]$ ZPU;:]]U*3 M)F8L#J@#-Y([LU4.KZ7HYKNO32V[D\T*WT.]Y+C!KBX["7J_!)0>XG0/'*$IJ!<+8\*BNP[ M!@90!+_[F.EL:P1UM]T%T9Z08E_\0ZP.@)U7LHQ2)VA^?A,EZ5.4_D+2%^)& MZ]#_O5>9]_C?-W9591*OHGA+^R'SSE%\ZGH3S^_ F OXF M+K%*LXQ5NL2_X+.JV'8732)PZQ*X<0G<."__H^UK?XFU.)0C&.M#-[#/K55.KFZO*R0[H"Q7'*WJA&]UKV)%$4Q&1#I9 W\A#"0N0Q2A+Z MYRAD#]=*.H4.?B+I8K5TWFT[LS1A4[FNC)>QYX71VZG,%V6TA#WC,F6$M,DG MB9-OL#[=FSV/=7-TGJ.>*/Q4!8K&);D/-I[['ZUP3D!I 9W,!)DJK71L63KU*0);YD*;V_R^@97L;: M"MB!<>!B&(@4-DB[S3@!?;4?V$-/#^L#7"+*O73)56\9B]["]KFP-EF1Z]]D M,3V)7%H96AT9+DFAIJGP<8L:$MK%ZB#+2OC)29$[<"#H&4QDJ[4T< M=4,8CZ9 .''+Y!A$-8)0.7$L#J$OE; Y91/A:RZ!OI!=%-/>:E>A]X%$Z]C9 M;7SW(61F:KID[9ULE,"_@RW% &99_CZYWA>=#VFWML)"F]BV%'9!;$"EL@YJ M3<40NB[>Y_6^^% S2%U[I7'!3N*T 3+\5H-+.ZX69"5K;B4<9NU\;J*0MK6, M&?9>_.3K]5X112^;@0<,NB6I@5,VXSS .%)Y9KU;T&*N/ #D8T>.4'W=)Y0- MTN^)5NDWI^I)*8Y-54W!0R/7)'0W6R?^:D8HW6GVG@@G($F!7)#KI.8Q_MA+ MDSS;)+BOJ,GLY6A/0P30*'=JPAS8?FW_8FL]'$OY@V+2V(D/3IPFRI>$,PH/ MH==MS44)"-(I8[_3.0VJ'V?>N,DZ1$R4/T%R@KYN=1:FW0.T2HI L;:&&3MZ M+@ -A:Y)0U*-8R+8D%4>'0\=DR\GJB4;5/&?2I5IHE@P%?E:#)>OJ4P<$T.? M'S1]1JTS6*[R(V4K/6*;"%X,6>W!B)D(TY42CLHVW)%(>+QY(L#SJ.-@Z"=" M @->G+YQMWDU5/HO9B?ZJ01Y?=:#&5NCR6P\>\1$ 3]4.)$;.C '"""X.\=- MPCU!)(6AJL.U.ETB)LJ(B3+(!D3XZ#Z*B;\.;Z(,2,8GR?6^7O@J)LXED.(2 M2'&H Z,*O*Q)RPD$T13BL:?=5PW44+I7XCL1UQAEF 3'__2Q #'QP4C9XE\71CN]J['U\\3!.W<.H MMM0IA8_28"5Y/R>" 9&Y[G 43,-F=TIWLP2GF%&DT+&5,B0%ORFO3136LW&5 MG5.0/P:L M?T,$:U]/F*5Q^'K_R?DMBLM7ZWI?+5$L:3V-KN?+4-E\)1/PQ.C*C+F"P7@V M?\DGPY1/9BG<&VN"QB7IZ6RS?Q1F/UKY=+%JO6="[X=X[,@FW*7C?W/"5[+U MW2BDSNLH_N2$V0K4Q2R&9Y;F]SOA_M'?TKZ#8AOOH'5.BOX6,GEU[@2#ID0^_..$Z_9W*^%&\7Q)W$T9! MM/:)[K4SFC\V_IQMDE%!O'GGQ9@4CYZLCT,M^\L3/:;NO)A= M" B%LSDCAZ MR. EW07-%3GW% ZY%4PIZ52VSF$B*FK4*%W"8F&U- Y*\#<1T$6^X -@/S,G ML-PL9S6B&F\2BU+WF+"34Y]I]I4;S&"?YD:<(#_G1 Y@?3HP4S QHV1$&A&] M,A-VDQMP!HG:/FD?XX85#-AEL;MQ$G*5I1N Y7>VS!*^,G." WV%(CL(_>)$ M\,T]]:]E$]&;.;;=1O:M/,>?[JR36DI?:+LL80QM\],36YG?_6VV%6ZL_?GI M,2:P>]>?V>UO5-/7I2*C*&4UJ*/29>>&)^ M^ & 26BO(*2;;-PZ3_ %^XY1N_ZHXW9>:/'V9PL>L=Y^V3\G%+YYTD M<'%B!QB8'SKQGC$.>E8T9R@* I9QE!+@-BF/G13+TD'E]S;?RV_$7V]2]G8H M.:P-;'&WWX?R0PP? *M<^>F4H&MMNP_5H RQZ4!?G>W=.VUP3@19<@F!13<@ M*MP".H)HQ[JOY3.F "T3!YY(FA,P#\2C<@3\"++$&,O/\N4*@H+I44F5<&9- MT1H[^C0Y)>?2]6'\ U8@%0SS)DK2*C-I4H!I\<)7PJ@:6.$G)_Y*&L.G0*BZ MC!!N=@'5-0E)\T6?PD&>6KRC0GR3:[7865/MQ4H61C?@ U!$[ 1P ZZ\+2@D M"7,BOYTMO*#9QVEA-5BL@!"<<$T5:"KQI4G3A6T"[FD4TA/\QOM*?7 MB]_UKD+/&6EMVYR7NK/=YHA+:39+1-5E/B*2JL99/"FI(B@X$]FJ)- M,SBC_M B/]91> 2,56.JQ=S3EM3/A: ]QI[K72+!\UWKX@F6'W:.F"YYE/NC M[1K*)2*SV%@NGF3OF54)Q/RG5S'+&C@J>9<+C6)2WYG1<5?8]V8LGF[OGE[O M;N&'U\7CP^W5\N[V=0G_?KI[6KXN[F\6GYY?[C["F(?_W#T\P:]WV-P:G#;S M\"@L5@V!J8J#:;R4TS%/,@[ @9**V26DSY0084]%;70: [",GIVF$ZZGO N6 MO'IS_( NZ7L1,F(+G3E4./_19TD*JU 8XU#B^Z-:_N:*?#,5KH M(>=4XJ02'3WA4CQC9DK&2%>7)WT=L"I*=(S,X8T1-^[WHT/QD3B[$9J/LX<) M"+2\\)QK)W!"E[QN"$CEV,377%>X:0=,M5R+3D+-2/2_N__-_#>X,$#^5^F- M$\=[T ?_XP097Y[%^_ W@K]H0R0:>+B) @ @H2"F>QX>&G.F"ZWDG*]<5L0T M>7;V]-)5(R<%:EM=;H'7IO-)0=4B/2EE3A,^O0L(S\PV"MG8*?(<):,5BR6W MY$M:_]8]XVGH6D-8+CUQ/Q>WZ O$W)IKD"=\?O#.-*"7L^ X(Y[D/D\#6C$7 M?J9EH^-T_PP240IG2L]^5XA_$P-2P91OR8K V7F5%Z 9<#XY8/7NZY7G^?F^ MGQT?(+]Q=G[J! W&/3&PU3R[$)I 420@&@/SAK/M7MH?)@'K$ ;-&S55H&4J M$">LH9RYG^9IBUGTARCROODT^W=2 "G8L2Q):%)P:G)BU\VV=&O$TS$A3@P' M2K;\$+[!)U&\;[ZTYF9WO!RI2\Y=)C0-6,5,J.O+AG.LXLAZ#&H:P.I=W!=: M!R@DWIT3TZ37I'&10:+T77^:9RPAY>>8[$!:+"(P0/1@M,TWU_QE0B!K*045 M=9\-B(W3X[RQ?T7J^N12:3?:IC7&GI=6SQ[/]]=JS;4&FJX*(LY+YT_# )!Z M[RBV*;\"G('VKJS 7\&_N_S!EOF-E-%8+I.E<_$P7;6^=X#/ ;O#[)& J;F? M3RN&JU@]'Z$M7WA4HADVN8[(1"]B/(+QUD"0V^"Y4$BG6 -$:6+GPJ*:98^T M-*SG?!I33[3^2O,-Y-*WFCO%9I\W#1NP@)%I3+672%&94[B;KSX^M_I.)[\' M9@99T=4P6L5BIE33 ,N%I34$#7');[)HM,W41@T[J0#_&E,M)KVJ[:!V E$)RO3[:Y>/]X_+GY^ MQ1:E3"5 )]F 'O+F U:N]Y\32CY5EOZ5F_IO0N=O7FM!6 $0KYF=PMPQUKZ0 M)(U]%XZF,.:V_] 8F=>4A3L6$R3PP^PTMR_L"Q'&W6A&7ZYTQ M0?RD4"L C$HEB09%.7MFF%A&5RY@/"9YDCI55FJ;"P\C?Y@>2N[]T E=;93< M1W%=H'>QX@5_31L?FDQ'LX+1- +AT#(B[GV=%&H/9$1QY!+BL;I/U/[+ZF70 MYI/IGO9]$*8 +".0-:D5AOHL8#*UF=-RY=<.R]C:4N&:;8A? M>&]R6-+D5+=D%Q/7;T,^C4@PM'R)2Z"30NW( I+0A-06_F49,E_U; MEW^R6#5'+\*#]E7MX-9/=E'B!!_B*-O1 FI^XN85%8E7%U2\>/6>K7)X % M?L\3C)C8"S37#.YUXM@GWE7:G>$MPA%H"$6MAEJ"2:,(4P2?TM MU>,K:/GFBYNB3CDUO)6&CEN8A^QI,KS,^B]5 3/\1FT=?K@(R2_$B2NL3>S] MZ@+;1D^+2)@$,AK"6DM/'&G'H*ZK50J2;TB6&U"VUYM[4" IVI(^H4TCOO*4 MA";"'9_FIHD_'9IC&KP1TB1D-HU@PD/([ !T\2G+'&474?<$ *J?\ %@*Q=% M@PS=*Z$ 7[D,&H"'R"/C44![8?1(T9 [#L*->OW)HFA,$M+[CI'= P>+"GW_ MP:%+HH!0=K"C+3L!B\)S$8_B=<,X:K."< @N^\"]'\*'CW 2O8TVW!,MLZUX MQH=X>@G?)O4\9/62&>SBBLG30,:HU-"H ]*,?9I:II\I@3 ^J(D+,;T,0,Z) M[,U:)-*U+,LG802FX&6FX.33+M6)C@V8B-UJ@2:8C)$,A4S4E#!%"XTL5PYG M?'UA%;!V?1I(M5O> 2">@RL.L):P^ MCIZ 7)??2/!&/@%M;J96?.+8Z*$4L_P63[J.LYC'3 M:!5R$K3 V -ZC)PC6IA-JX<;\]1RZS+G6>EQ^G*$L42MN_)$T-(7'4; 2&_1 MB2"C$A1&P$&YUI1 SZ6!L8!GJTT(_/S1'PEZMMB4@&?/UUC T\4F GSG 1\! M ^T5)V"6N'8"FK?UNB$D+8P+M4&B3'ORL1D>>+7ONN-T>HAU"@CRQT\Q2,,4 M^%8+DKJ.!?P<$+;QL.5!4E=*1>N./YO6Y2CDQ+JT/=#WP$QPT">"(293QVI=C MS?,>M7G1B;VC-MOPX&E*>8M+4'\6\AV\.#-J74=$AM\D7>8VN M7\@JJ\MJ[:?Y0!K@H"V;"N&>QJMH #$/(7)@"Y9$B]R3)&%0 MW).^ #"-N$43XJ9#7^$^QWN)W&,>EWC")VBZO;Y-N"L7(H,%D)@#- %33+(& M#)^G%+$M\]85SSD+J?(K"J0F>)J;KB@=PC+C3 M%#GYT+/,M,]A3-QH'=*:!D.QN9 MU*-WB633)B#[,!BJ?(^T(_?4'R 4=@#147GUNNR0K&P$V":&@M81@$I::WW)"Y$)FLL+(+Q^/ M>/HO&V?4!#CAG1.'0":TBR3K<%.S0EH)TF6=@H(L)5YW("[6^#.[P<2[>@.Z M7Y.G;/N%IC06>\];^BRR-$F=D$H9/%XI6*(WE^%E8MSR6.@1+7#E_082CR@> M%16;'8B:#G\5[Q'K"92ZM7QFN:9G*1GOH MLAK/=_\5.ELX +VQ^6'1\_#_M8U"> #B_0/PG"7\_;O_2K(O2>JG&7N2:9>Y M,D6\K*\ZQQLP@]8"[@*4<6(FJ3O_^;N4$3-9AD[_D M%LM_?^>RCE\Y:B7 LX9XK"?;Y]"GQ9A8<]G]5;%Z"WCEV";P=#R(5L<%G?TN M ?'9B6DGP#<2TJ93E!I+@'B?Y-OWTO@/]*?D7UY$\_XM@T"5_2 @0'=.4(9\ M/X",LPW]E>^RY1=? G_-?JJ(U736R&3KA_26IT>CVO8UI/\N5BR/Z34*/,F% M[8V<^'5])?&;[^8M%U]>/R=M&C>9@9+V1:V+6(@OMP-2#KCY/"ST[Y$O!S<.1CNF"EY43W_*5R^13Q!'GYJI+9R<9,B._=1-NMG^:M8D/OAG777L,; M[9,$]#Q"=UW)L'ICT9WG!Q*M8V>W\=T7LJ/IFJ#J=NA3.@0=0+1-XBOE"G&; M:?3_CI)=#*]=7*E2 ^=C$2K5U_*)I*71/@>Z\8<)<9>E\WZW6H'6R^OL68*F M�A<)E)#3A(470:A'[@*MLNLU&-0L=O?H'KEOY.91!06I;$W811$*U] N_! MS@GWCSZ\"L1K\R*S.2CYE.2Y6](5-9[%8MR $_72?VW@\]C-OK"']63"SC.L M'S^S;Q$*.ZTQ4[J?9$W_4+WQU_OK+ '))4FH*:9W3S5'H[NOMQFYCZ,MC5IB MK^)RX\<>M:\VF*Y\#):'4L?ZPLD.+']MD['>V";HY6'85GUS5TW]9%QEZ2:* M"SFG)Z;KCD9'MZRB%_$22IAP.E$64H^ 2_RW)KM5C4+#CY3$^\EY][?9]CJ* MX^@;-8D[.\?U&2FZ,-!9T^X4@<]$W5HB^D@"[RJEY[A8W3"6!U@ ID2\6@\8 M>]WN^[S+5T)Q+VI"[UFZQ)^CM7)5QN'",M=]E,2?H[O.5-3+4A)7=9! .GJ- M5NDW.)2VL*@S$J6(>' #RQS^@Y>9S'O=S'MGJ6$M"V'[ RQ J>7*3S[P%Q(\ M/P<^"(C)5[]CEQ%]C)*F7YUMDH7K5[+UW2BD$E/4L3/)1N $2281M70YG9&( MM3E>T&?C?G4^02,IJ6_8@P>_^BN?KMJS_W6?2*VQZ)[+45H%'_*>=);"PGZ5 M;XHT9Z5GNZB2=JX\H+EFB,[AZTSH0@U)C,K1-&0F%EI2XP5TI%44;^EP7K1. M)V9-;S#*-W'I^-^92=X=GRXX: X M^ZD3Y.\ET/HM4+KKTP@F:GQ@L@*+VZ+PPL/:CO@[QLIH&(R2*3><U< M2W/;.!*^SZ_ .I4IITJ21=GR@W)V;3OX/XJA=^%XU5=.; M(CYL=;MX)PAD/)=J'/\I=SN>;CQ3:YD7\>69N[M M,2D^[L'-0";27QU&5Q$J02.&^[841A6#*P_I0!ME^A+Y(3M+FE.C'6A_93(<3D !^ LO+?2E\V!!7!5EHF1ZW\B=H.RJYB5- MKDR<%));7,:2YC57N[B<^CFEV,/&[]KAIS<:2 ]-5_ 4XL)";S:"]$S&6E%:M@6JEU4'P?"*6H MC>WFU# MK%[ZTU;Z\[OHN-U;M<9:3069CSOM]XL3SJVYVSK:=,WU=:!,&/U!(_P@-/Q> M*F#1(6]&1_O\ _L5K)>93+F71C.3L5\'$C)V>0-IZ>40V-<,6\&>)_;B6VE= MB5Z+>%V1/P]27!OM-I@,.BGUKL6]*.JG=M6RP M-*!KC/#@/EZPT'R:NSCA#I34<)>NTY5$K>-VY_V/LB/.'IU$2)&3SO')6;=[-%NYU*1Y,QC@ MGN7N742MB67G3%H/WVXO#OB#$,(&')V)A:&$$0@$A'3LKQ(7 %:-\3XE1 S] MR3^-S5G4;OZ;?,=7C9[FB]9F6+DG_#]MS9A&B= L'7JU>*K'WB9(=;8 4K_@ MLQ $F7S,KK49*1!]:%3(JO$D#(ZDC6?4BTO-N!ZS4GM; NK*\9'B4 0TSG*\ MLI(KEG&*6Y:97(9 %^3N"&A(P3ENQR22\VL($7 ZIL-[ I7!*15%[TF(3*5- MRQS%-'9'3018AO9)!\R5]&O6?X09;CT(+2"73F%5@:4"&TD_P 6Z B,PS4[C M%JB:$;C,(27&+!G/F^&9";-CRR);#K>9+< RJ1&/!.T9_AI(%13'9CO7+G6& M[KGRQ5CTJ%+@F(CQ.; UD!^27#HJ3^4;-7.E9O2ID>L6ID9-A:2!&R11*A1 MSA@$=IC.!7U2[@8L4V;D)H2JJD%+22FGFY7>J&5CCA=NHLP=;7?4>&%J'&T! M-?Z\A:.?W]UTVM%9S]7HKU-8\KRF*H4"Q+XP;B& &<$I$ZRI$'0,<-T)IK\# M$B>Q'*,.11ZZQK6FRK@2^]'DUJ@*U84U*0B\[=@^@E@ LJ)"ZN4-)M6Z#Z&6 MHL+-595;=Q\^A*Y15U17U:6D.E-7;*+Q&<6#.9)5H"==UIXHNS51AA/1.A>I MAQ*4W\6;T:G;:A\CG9Z903^.,$>M3M3M1MW3D[/.:?>T<_P(PO M(,QG<&A= M1$Y(6AZ&=8/RJ927;OTNE-@D@!"M9ZI2)5-:' "=^A K3 H5* 4ZC$,5YBS( MS YT@RWC3J(4:/$@$,[CD9)P7U0=+83B()51A="IZ:12D=95G 1 M+J1D(; 8!ZB0QT!&G0I\I#(M%:=XB,L*2LRR->Q1Y7[S*2O^EP )X@/#_B V M#%$[3MWE5+)UG%K;D=^AUOHA8&V&(2N'4A!QN#.:4ZSC#DE'10RQB5LQ039R M3?)$*NG'E*$MFY9X'D@0\#W==ER6A%8A]:9>4%': OGE0D:9IL:*H$ HA_J@ M,5%42#-L@8+X2R)8ZE540I[+ J/:CDQ/)E.Z!62Z'')5!B].2(,LH\WJ(6+$ M+2D<9@G?&F&INEQ>3 3R8$<,*:XJ61)3^M4JK!,X^50:J![+'J[V63*I]((_ M@,H4J$^/!M_A_ZGX%UN _\\5LNXBE/:_ZDP_M"SGP08QA+(NDZ:E)2#.I3C+ MALV-\]A ;\-P,)?B2/4.,-M?U2=#3J%_7Q"O=4\186'WCC;V=#G5[$.EUX"[ M:49(D2%P$$0(F<$D=3@;,R6O0=5;>0ORC:=;Z1'$VVTT;$K+[A;0\I$;#>'- MB9A0NC%S\!1OYDDU\_7$B@URR#N5T4PWCN61-]9-\[9P \?,<^D]P'WQ-#&8 M&I* D*AA&&4?N8?ARU%XQ+]4I4U=*]U@I8/NJLRU8>=/F,SR5FO_$Q.VNP3KMS](B#3=_U4-.+ M'&EZBXOS85]K"8[IP&XO06\.-NA"IW51=1)OH@/!"A^'OP'1FSJ7%KJ7N@.B M4O'"0>RJS:ZIEZW."8:QPZE?5,!.9J>MMRJ4Q)/^M1!*B=N^[*C;.L)TFK%*YJ'V5O20Q''KZ/B6#/YC%_6N3RJ'YY+P]+IO3:E%LV9F%GYZ(S1,,\% M>QV'WTVZL9RO=]=,U^J=WF8LV$'OT<;8-&U\I9;X91P_&S#J"F:B=:N#!3L+ MQV/81+QBZC/:XSMR\+#;/.?>-Q!Y3'6V;FT-\3B MG3&VVA@[E_8LUEGUN?1[O!K^I6WZU_CRXO2%/FW^.E;WO*]FYE[@AE>\U6D2 M:32]'BESO7!,2BY^9\K2]\2@16_^RU0&=L:R/E2AK+G\X/PK?!_!]02P,$% @ 58JI6$?J21Q!"0 4T8 \ !O;G1O M+65X,S%?,BYH=&WM7%MS&CD6?I]?H74J4TX5X&X,3MPXJ.7-/V11 M&NNY]H.2"R'U*&&ORIO!21A6R,FBD]3M,2Z?&>U,D MT<##C6]S)4/O]>-@EY:AAI3DSVH'V M0Y,/I190 O["EQ9&TGFP((9EE2J9;>AJ*V%4.1YZR,;:*#.2X(8X2C8RJU$DAN<4N&YI7EAO?T[S6U.Q3AJK8Y%D4?@;3L?30=B7/("DM MM*>6E_5.3>LM3XT2@[6]O79U@%,8?05C&>H(=G!RVU+;;?-YIOCY67P1 M#0[$"-\(+A\K!2P^Y^VX=\I?L%_!>IG+C'MI-#,Y^W4L(6>_2\UU)KEB'W)L M!7N5VC?_JJRKT*TQ;]@GR$*/\ZA+O?P8V"=N4Z[!M3_<*)BQMYFG%M:-HJVX MW+X%T=.W8,7BM,=/!5VO\^"$GPV[J'/9O0]XT3X7_%B ?1Z>WK?8']Q>LX\= M]DD14EHL"YB:(2BX3W;9^NCK;OWE?G=^-<+?WOOS_O.!D*Y4?);D"FYN;_U_ M*T=FFP\?)-K.<^L'86EM7$3ADI0[4%+#71>T4#+N7$3=Y]\*'SA[_#)&VK_L M7KR\[/=[RT5+39JWP]KO6>[)F[@S-^J*-9OAHVA]P&^$?#;F$V 6)A*F(!#N MTK&_*EP 6#7#]RD+9.@C?S>V8''4_C?YPP\:O>=[KP2@BUD"XICLUUIESI'!UU[8RPB525P3(3Y"MY:2!%)3AV5IX*7FKE2 M2P8UX'5K4Z.F0M+ +9*H% H@;0QB.TSG@CX9=V.6*S-U MJ&5KA1INKLP=;8_L^/+LZ!T ._Z\!:6?G]UTH_ARX!H"-%DZ^5]3UW@!9>\9 MMQ#PC/B4*1:+B#L&N.Y423X+^I7]4M)!;2N"47C,XH* M*SRK<4^Z/'JB_-9$.4Y$ZUQG'TI0DI<\C5%(F0MDU/Y)].TXT^MTXWX_[K]Z M>=E]U7_5O=B!,_P ./,;.+0N@B=D+P\CNT6)5<8K]_@NE.&D@"AM9JIS)E-9 M' !=^T2Z$#!0"G08A^KH9:A9#5<6% ^P;Y*F)71;32BC1HEAATYJC9*"^Z#H M\A04!>O4+@1032-5CM*MX"5#$.4"&/X8PZE;BE,JL4IZB(RPI*+-,V M[%$G@:NY*_Z7 @GBAF%_$$\,5$=:;:15>G"T>K0[O\.NQP>"1Y,,B3F1@KC# MG=&<(AYWR#LJ:(A0W(HYN)%NDJ=223^C5&W3M$3UP(, \<6IZJ9LM ZL-\V" MRLJ62#$74LLL,U8$!4)I- *-&:-"IF$+E$1A$L&RKV834EV6&-N.?-H'G[(# MX-.["5=5\.4$-LAS.HZ?($S MZ)XAPL)Y'AWUZ6JAV8M:KS%WB]20XD.@(8@0.(-)FJ V8TI>@VH.]];D6Y]O MI1VX=SQWV(&9_0-@YH[G#N%IBIBSNK5T\Q1U5GFU]/A$C"JI*5N'$LE M;ZQ;)'#A#1RS**3W /=%U=1@CD@"0J*&8913I!\&,4=!$O]2Q3;W&O!7)7$! MP4%4.CQ%=R^.!PQ_EP.&MPIK +1ON'2!D]-A528!L=HD7XM"?PK\FK*INB8( M^52H9L*CG/D1\I,8T-3D]0'?AL# !79TL(@+V]G2%$'8!Q&/M4JKSND<)G2N M*A!5:*.PFB8F;SQM/^9K?Z8EN46W6H+80@A%""0PY/ !O&M.J61>F+4 M!"BOT7S4/-"T3?2 HE1F!M@Z'9LZ9/!;?$+\[R?OZVQ!YDX7>_I[O]/RE9)L MW)J$_<%G[++%NE&WM\MUGOBKWN9YM<^[/#Z _=EWOYH9S@$7* ML^N1-946[0:_>?C9C-\I6JN=8J2Z3L+O-KVQ8OYY;%8ZL&$DDRLIAH8 M8C7$TQGW&^%Z]TX\9"X[0V]D83TT; MOU-+_#)+]@:,IH*9:]WI8EG+PLT2-M?M![#8F3M;^U3+#^['OM-].,;2_1KC M\/+O,-OJ1R"/4-G%.D=G]D/P]VB,@S;&T9GMQ3K;/J)^CU?#OW0TO_T!3N_> M+P1XQ&?#]_MA]"_S#0A?::^_ZN)6'GB&1Z+U'0QI-#TEJ0J]=K](KG_ERL;G MJJ#%8/6[6,9V2;P1U(&MS7,/-N%JRFU:;5/; M.!#^WE^AH\--.X,=.P1:G)29-)AI9JZ$DG##?50L.=8A2ZXLD^1^_:UDF[<2 MWMM")OF B;7:??;1[DJ*U$ETRG??H$Y",8$GZFBF.=T-3YS-INMW&N57$&A4 M$IVQ)'.4ZSFGG]92K"9,! @76O[!TDPJC85N9Y@0)B8!^IC-VFM6+6%GYYV8 ME,.YBSB0B4,6PLFOZUK4ARJ8*WGOVT MIPG3U,DS'-$@4]29*IR5YJ8E[+'DI'T-WZUP ,N4$9T$,=-.!))4& SA+&%C MIE%)M=$ 1&17::AP,+Z9;(BP$G5 M=;86\_,T.OY\ZV][[5=$Q&\*FUYX-.KO]WO=47]P@ ;[J/>E'^ZC\"3L'8_Z M?X?P"EK#(W1X?#0\[AZ,T&B _(_HV!VZ/1<-PY[MZ&]N>1LKMN]BNSM$W;W! MX2C-LF/$=?0C3L'GWN'H1#9W#R5_@/ZO9&IJ7I>N].\+51:[M83G/ZWR#6+YX^-CZ>% M0W\#?651@BE'ARXZY"QG(C]E&RBBRJ#:0%FA\@)6#DC+RX6*1II)418JA'.$ MB09MCK[(G(1//>E2I'O.=]0+)7MG5'%)$%4$(#S%:LH09N ML>DU6R@N.&B-9)IQ!OQ,F4YL'T6_%TS1%$C)C;4+]][A]P@4^UOOR/O2T0SZ M1GC,Z<:Y4S0J%--&8S@#,L6$UI[Y.YLMA 6Y<(X) )J63IAQP$P 3B86>'[% M0\Q,$XQ_;H%")\PY F7@,N;@19X!\-RJBIG (C*OP0IAUIX! D(%+[V40)4% MDB]B^#$%X"FY\(@"X/N_/?\?-E6\E-3?@[ )($'F:*?,CD<,]J\-M=DNM<=2$:HL%K-7 NA&W.%X+@L-ZF>4M$M3O@<+B?6Z PPQ? MQ[RXP>=JKUK5%<^'[>B9F98BS*LX@I9Z1UMQ7,D!]IOBU__5\7OOH+QQ..XF MH 3W( Y^9@[?HW(M8@0M) .4@@[Q::VY]E.)>07!\5+S,&6$<+K<8;C*R149 M*S)N(^.E5J?EG M6H?=H,AZZ;'RA3'R>!\\6&-4.ID;M-F$7CW+)&4$UMB5@ MK)$W;OR]:\FKV0L=C=6,^KQDO+Y5^ \G'*M0>0P[JY*V1%F\(N-5D[$J:<_" M3B]A-$;AC$:%9F<4#>*8153=5M7@:7ZFO_])E?=K3ZIV?M)1]3*>SURZDQ9S M.G,(4^61K#DC*5+1)BS/.)X'IK7]X[6UZF2M-F/%'"K(E?MLB;I(M0DMIS(' MQYJJ /,IGN=V,NLTS+6ZW3>=AKV0]S]02P,$% @ 58JI6%U;%3GO! MGRD \ !O;G1O+65X,S)?,BYH=&WM6FUSVC@0_MY?H4LG-^U,;&P@)!B: M&4K(E)E>:(',]#X*2\:ZRI(KBP#WZV\EVWEKR MYN20#'S!8J]UG'^VN)%OM M6"?\X!UJQQ03N**V9IK3@]X/IU9UJ^U*_A<$*H5$>R+)$F5ZR>FGK02K*1,! MPC,M_V!)*I7&0K=23 @3TP#MIXO6EE5+V.E9)R:"U-%]K!G$U%H(QA8]'T+VV%DDL5O/?LIS6/F:9.EN*0!JFBSESA-#M*_ANA -8YHSH.(B8=D*0I,)@Z"UB-F$:Y50;#4!$>IF&PA5.(QWX M-;=6JVU?-7V!&M]M[-Z3F^*_Y27P&VZCL;=]D; 0L%)UE;'5'#V,DC_?^PVO M]4+(*"S<2L;_%#[=WG#!*3-&]YP']MQ;[:TU$:QVL>[N/L#%?V:99M%RW6AXV.#W=]!?6/U$ M0R@[G(54[2#X,GAV4#I3V0S65DC+B]6)AII)D5\SK" S^!(-J5G9&9&! (5](>0I MMCK[(G017(^D2I#O.=]1))7MG5+%)$%4$( #;H4QJ@'&JE>MHVC&06LHDY0S M8&;.=&S[*/IKQA1-@([,6#MW[P/^B$"QO_N!?,P=3:%OB"><[IPY1<.98MIH M["W"&(LI+3WSF[4ZPH*<.\<$ $UR)\P(8"8 )Q,K/+_D(6:F"48^LT"A$^8< M@3)P&7/P(DL!>&9514Q@$9K;8(4P:\\ :$9S[V40)4%DJUB>)U$?T@6K)'H MOO_,>>Z]RA0_A" )(!V6J)GGPC,ZOLZH/LTR_J:X]9XW;IN/.T%I4Y&N6]J8 M'7)K(A6ARH(QVV/ ;L0=CI=RID']@I)6;LKW@(GML@/$)L=I1H.,IAAJ!;V\ MJ+&Z[38; *C2^BG+8'/)F5X&9?]""*3(&3W67'W7K=>W[3YN"0#/]15W,6C 1L9$QS^G"HY$\0I\C.RG^OS"3>BM3<9]EXTOE(G/R^#1 J/8P92HW2ILMU F.2.HQ/8&&*MDE2N/ M[MYX'7NAX["92Q^7C->W_O[MIS:\^JE#;=_UZ>5"*"0*6@JK;;#9N.KWPME_=O%KG+IQ- MC#A=.(2I_,6S>7$R2T2+L"SE>!F8UM;OQQ>+-XJE&2OF4$$NG6N,U7DN3FD^ MUSDXTE0%F,_Q,K.S7;MBCE<>O&M7[,',_P!02P$"% ,4 " !5BJE8Y7QT MK#7. 0!4E1@ $0 @ $ ;VYT;RTR,#(T,#,S,"YH=&U0 M2P$"% ,4 " !5BJE8-=E=R&_N S#0X $0 @ %DS@$ M;VYT;RTR,#(T,#,S,"YX#,Q7S$N:'1M4$L! A0#% @ M58JI6$?J21Q!"0 4T8 \ ( !8,8" &]N=&\M97@S,5\R M+FAT;5!+ 0(4 Q0 ( %6*J5A&XP==VP0 )\$ "? M*0 #P @ '6U ( ;VYT;RUE>#,R7S(N:'1M4$L%!@ & - 8 <@$ /+9 @ $! end XML 88 onto-20240330_htm.xml IDEA: XBRL DOCUMENT 0000704532 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-04-01 0000704532 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000704532 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000704532 us-gaap:CustomerRelationshipsMember 2023-12-30 0000704532 onto:SystemsAndSoftwareRevenueMember 2023-12-31 2024-03-30 0000704532 us-gaap:LeaseholdImprovementsMember 2024-03-30 0000704532 onto:SystemsAndSoftwareRevenueMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-04-01 0000704532 onto:PerformanceRestrictedStockUnitsMember 2024-03-30 0000704532 2023-12-31 2024-03-30 0000704532 onto:SamsungSemiconductorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-10-01 0000704532 onto:SKHynixIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 us-gaap:CommonStockMember 2023-12-30 0000704532 country:JP 2023-01-01 2023-04-01 0000704532 country:US 2023-01-01 2023-04-01 0000704532 us-gaap:USTreasuryAndGovernmentMember 2024-03-30 0000704532 us-gaap:LandAndBuildingMember 2024-03-30 0000704532 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-30 0000704532 us-gaap:CustomerRelationshipsMember 2024-03-30 0000704532 us-gaap:CommonStockMember 2022-12-31 0000704532 onto:SystemsAndSoftwareRevenueMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 us-gaap:USTreasuryAndGovernmentMember 2023-12-30 0000704532 us-gaap:RestrictedStockUnitsRSUMember 2024-03-30 0000704532 us-gaap:CorporateBondSecuritiesMember 2023-12-30 0000704532 country:CN 2023-01-01 2023-04-01 0000704532 us-gaap:CommonStockMember 2023-12-31 2024-03-30 0000704532 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 2024-03-30 0000704532 us-gaap:TrademarksAndTradeNamesMember 2024-03-30 0000704532 srt:EuropeMember 2023-12-31 2024-03-30 0000704532 srt:MinimumMember 2023-12-31 2024-03-30 0000704532 us-gaap:TransferredOverTimeMember 2023-01-01 2023-04-01 0000704532 us-gaap:CommonStockMember 2024-03-30 0000704532 us-gaap:CorporateBondSecuritiesMember 2024-03-30 0000704532 us-gaap:TrademarksAndTradeNamesMember 2023-12-30 0000704532 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-03-30 0000704532 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-03-30 0000704532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-30 0000704532 onto:PartsRevenueMember 2023-12-31 2024-03-30 0000704532 us-gaap:USTreasuryAndGovernmentMember 2024-03-30 0000704532 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 2024-03-30 0000704532 onto:TaiwanSemiconductorManufacturingCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 us-gaap:MachineryAndEquipmentMember 2023-12-30 0000704532 2024-01-01 2024-03-30 0000704532 us-gaap:RetainedEarningsMember 2023-12-30 0000704532 2024-04-16 0000704532 us-gaap:CommercialPaperMember 2023-12-30 0000704532 country:TW 2023-01-01 2023-04-01 0000704532 onto:ServiceRevenueMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-04-01 0000704532 onto:SKHynixIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-10-01 0000704532 us-gaap:AdditionalPaidInCapitalMember 2023-12-30 0000704532 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000704532 country:KR 2023-12-31 2024-03-30 0000704532 us-gaap:CertificatesOfDepositMember 2024-03-30 0000704532 onto:ServiceRevenueMember 2023-12-31 2024-03-30 0000704532 onto:PartsRevenueMember 2023-01-01 2023-04-01 0000704532 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000704532 onto:ServiceRevenueMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 onto:PartsRevenueMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 onto:ComputerEquipmentAndSoftwareMember 2023-12-30 0000704532 us-gaap:RetainedEarningsMember 2023-12-31 2024-03-30 0000704532 country:TW 2023-12-31 2024-03-30 0000704532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 0000704532 us-gaap:FurnitureAndFixturesMember 2024-03-30 0000704532 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000704532 2024-03-30 0000704532 us-gaap:CorporateDebtSecuritiesMember 2024-03-30 0000704532 country:CN 2023-12-31 2024-03-30 0000704532 2022-12-31 0000704532 onto:SoutheastAsiaMember 2023-01-01 2023-04-01 0000704532 us-gaap:RetainedEarningsMember 2024-03-30 0000704532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 2024-03-30 0000704532 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000704532 2023-01-01 2023-04-01 0000704532 srt:MaximumMember 2024-02-27 0000704532 onto:ServiceRevenueMember 2023-01-01 2023-04-01 0000704532 us-gaap:LeaseholdImprovementsMember 2023-12-30 0000704532 us-gaap:TransferredAtPointInTimeMember 2023-12-31 2024-03-30 0000704532 us-gaap:DevelopedTechnologyRightsMember 2023-12-30 0000704532 onto:PerformanceRestrictedStockUnitsMember 2023-12-30 0000704532 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000704532 us-gaap:CertificatesOfDepositMember 2023-12-30 0000704532 us-gaap:CommercialPaperMember 2024-03-30 0000704532 us-gaap:CommonStockMember 2023-04-01 0000704532 srt:EuropeMember 2023-01-01 2023-04-01 0000704532 onto:ComputerEquipmentAndSoftwareMember 2024-03-30 0000704532 country:US 2023-12-31 2024-03-30 0000704532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000704532 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000704532 us-gaap:RestrictedStockUnitsRSUMember 2023-12-30 0000704532 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000704532 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-12-30 0000704532 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-30 0000704532 us-gaap:RetainedEarningsMember 2022-12-31 0000704532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000704532 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0000704532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000704532 onto:PartsRevenueMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-04-01 0000704532 onto:SystemsAndSoftwareRevenueMember 2023-01-01 2023-04-01 0000704532 srt:MaximumMember 2023-12-31 2024-03-30 0000704532 2023-04-01 0000704532 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 2024-03-30 0000704532 us-gaap:LandAndBuildingMember 2023-12-30 0000704532 us-gaap:CertificatesOfDepositMember 2023-12-30 0000704532 us-gaap:MachineryAndEquipmentMember 2024-03-30 0000704532 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-04-01 0000704532 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000704532 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000704532 onto:SamsungSemiconductorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 2024-03-30 0000704532 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000704532 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-30 0000704532 us-gaap:DevelopedTechnologyRightsMember 2024-03-30 0000704532 us-gaap:RetainedEarningsMember 2023-04-01 0000704532 onto:SoutheastAsiaMember 2023-12-31 2024-03-30 0000704532 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000704532 country:KR 2023-01-01 2023-04-01 0000704532 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 2024-03-30 0000704532 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-30 0000704532 us-gaap:CorporateDebtSecuritiesMember 2023-12-30 0000704532 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000704532 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0000704532 onto:TaiwanSemiconductorManufacturingCompanyLimitedMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-02 2022-10-01 0000704532 country:JP 2023-12-31 2024-03-30 0000704532 us-gaap:USTreasuryAndGovernmentMember 2023-12-30 0000704532 onto:RestrictedStockUnitsServiceBasedRSUsMember 2024-03-30 0000704532 us-gaap:FurnitureAndFixturesMember 2023-12-30 0000704532 us-gaap:CertificatesOfDepositMember 2024-03-30 0000704532 2023-12-30 0000704532 us-gaap:TransferredOverTimeMember 2023-12-31 2024-03-30 pure shares onto:Segment iso4217:USD iso4217:USD shares false --12-28 0000704532 Q1 http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2024-03-30 2024 false 001-39110 ONTO INNOVATION INC. DE 94-2276314 16 Jonspin Road Wilmington MA 01887 978 253-6200 Common Stock, $0.001 par value per share ONTO NYSE Yes Yes Large Accelerated Filer false false false 49275852 228846000 199165000 110561000 94190000 118285000 104975000 26554000 27242000 18318000 15637000 17563000 19237000 13112000 13824000 75547000 75940000 42738000 29035000 7361000 3448000 793000 -281000 50892000 32202000 4039000 3134000 46853000 29068000 0.95 0.6 0.94 0.59 49230000 48788000 49638000 49109000 46853000 29068000 -657000 1392000 -2593000 1090000 -3250000 2482000 43603000 31550000 190893000 233508000 550038000 464303000 2657000 2659000 231865000 226556000 329517000 327773000 30523000 31127000 1332836000 1283267000 106795000 103611000 315811000 315811000 154263000 167375000 24247000 18836000 19419000 20812000 1953371000 1909712000 55907000 49869000 35263000 42062000 26350000 24763000 29533000 31032000 147053000 147726000 24767000 25451000 171820000 173177000 49000 49000 1263442000 1262029000 -11149000 -7899000 529209000 482356000 1781551000 1736535000 1953371000 1909712000 46853000 29068000 13112000 13824000 3388000 2916000 6486000 6119000 2197000 5360000 -5556000 -5626000 691000 -611000 8658000 -983000 57131000 50067000 207743000 88590000 122902000 109683000 6975000 7855000 -91816000 -13238000 0 3197000 9088000 6273000 4015000 0 -5073000 -9470000 -2857000 777000 -42615000 54612000 233508000 175872000 190893000 230484000 921000 808000 49086 49000 1262029000 -7899000 482356000 1736535000 46853000 46853000 6486000 6486000 169 4015000 4015000 -53 -9088000 -9088000 -2593000 -2593000 -657000 -657000 49202 49000 1263442000 -11149000 529209000 1781551000 48684 49000 1243631000 -10010000 362756000 1596426000 29068000 29068000 6119000 6119000 225 -46 -1638000 -1559000 -3197000 -62 -6273000 -6273000 1090000 1090000 -1392000 -1392000 48801 49000 1241839000 -7528000 390265000 1624625000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 1. Basis of Presentation</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying interim unaudited Condensed Consolidated Financial Statements have been prepared by Onto Innovation Inc. (together with its consolidated subsidiaries, unless otherwise specified or suggested by the context, the “Company,” “Onto Innovation,” “we,” “our” or “us”) and in the opinion of management reflect all adjustments, consisting of normal recurring accruals, necessary for their fair presentation in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). Preparing financial statements requires management to make estimates and assumptions that affect amounts reported in the financial statements and accompanying notes. Actual amounts could differ materially from reported amounts. The interim results for the three months ended March 30, 2024 are not necessarily indicative of results to be expected for the entire year or any future periods. This interim financial information should be read in conjunction with the financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 30, 2023 (the “2023 Form 10-K”) filed with the Securities and Exchange Commission on February 26, 2024. The accompanying Condensed Consolidated Balance Sheet at December 30, 2023 has been derived from the audited consolidated financial statements included in the 2023 Form 10-K.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates on a 52- or 53-week fiscal year ending on the Saturday closest to December 31. Our fiscal year ending December 28, 2024 (“fiscal year 2024”) is a 52-week fiscal year. The first quarter of the Company’s fiscal year 2024 ended on March 30, 2024, the second quarter ends on June 29, 2024 and the third quarter ends on September 28, 2024. Our fiscal year ended December 30, 2023 was a 52-week fiscal year. The first quarter of the fiscal year ended December 30, 2023 ended on April 1, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates made by management include excess and obsolete inventory, fair value of assets acquired and liabilities assumed in a business combination, recoverability and useful lives of property, plant and equipment and identifiable intangible assets, recoverability of goodwill, recoverability of deferred tax assets, allowance for credit losses, liabilities for product warranty, share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These estimates and assumptions are based on historical experience and on various other factors which the Company believes to be reasonable under the circumstances. The Company may engage third-party valuation specialists to assist with estimates related to the valuation of financial instruments, assets and stock awards associated with various contractual arrangements. Such estimates often require the selection of appropriate valuation methodologies and significant judgment. Actual results could differ from these estimates under different assumptions or circumstances and such differences could be material.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Adoption of Accounting Standards</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Adopted or Effective</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 30, 2024, as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 30, 2023, that are of significance, or potential significance to the Company.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Updates Not Yet Effective</span></p><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in assessing segment performance and allocating resources. The guidance is effective for financial statements issued for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard in the fiscal year 2024 for the annual reporting period ending December 28, 2024, with retrospective disclosure of prior periods presented. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.</span></p><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The guidance is effective for financial statements issued for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard prospectively in fiscal year 2025 for the annual reporting period ending December 27, 2025. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.</span></p></div> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates made by management include excess and obsolete inventory, fair value of assets acquired and liabilities assumed in a business combination, recoverability and useful lives of property, plant and equipment and identifiable intangible assets, recoverability of goodwill, recoverability of deferred tax assets, allowance for credit losses, liabilities for product warranty, share-based payments and liabilities for tax uncertainties. Actual results could differ from those estimates.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These estimates and assumptions are based on historical experience and on various other factors which the Company believes to be reasonable under the circumstances. The Company may engage third-party valuation specialists to assist with estimates related to the valuation of financial instruments, assets and stock awards associated with various contractual arrangements. Such estimates often require the selection of appropriate valuation methodologies and significant judgment. Actual results could differ from these estimates under different assumptions or circumstances and such differences could be material.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Adoption of Accounting Standards</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Adopted or Effective</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 30, 2024, as compared to the recent accounting pronouncements described in the Company’s Annual Report on Form 10-K for the fiscal year ended December 30, 2023, that are of significance, or potential significance to the Company.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Updates Not Yet Effective</span></p><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which expands disclosures about a public entity’s reportable segments and requires more enhanced information about a reportable segment’s expenses, interim segment profit or loss, and how a public entity’s chief operating decision maker uses reported segment profit or loss information</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in assessing segment performance and allocating resources. The guidance is effective for financial statements issued for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard in the fiscal year 2024 for the annual reporting period ending December 28, 2024, with retrospective disclosure of prior periods presented. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.</span></p><p style="text-indent:4.4%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. The guidance is effective for financial statements issued for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is required to adopt this standard prospectively in fiscal year 2025 for the annual reporting period ending December 27, 2025. The Company is currently in the process of evaluating the impact of adoption on its Consolidated Financial Statements.</span></p> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 2. Fair Value Measurements</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Financial Instruments</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions and/or estimation methodologies could have a significant effect on the estimated fair value amounts. The carrying value of cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximates fair value because of the short-term maturity of these instruments.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Hierarchy</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company applies a three-level valuation hierarchy for fair value measurements. This hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the asset or liability. Level 3 inputs are unobservable inputs based on management’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s fair value measurement classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables provide the assets and liabilities carried at fair value measured on a recurring basis at March 30, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.328%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.097000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:17.776%;"></td> <td style="width:1%;"></td> <td style="width:1.44%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurements Using<br/>Significant Other Observable<br/>Inputs (Level 2)</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available-for-sale debt securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,344</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_da0565c4-0d1b-4eee-9be1-18baaee42eb0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_65d5adef-8bc9-4694-b84a-f3009a2d1457;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_ae33b6c3-e45a-4848-af8c-2c783310f97f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Available-for-sale debt securities classified as Level 2 are valued using observable inputs to quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. The foreign currency forward contracts are primarily measured based on the foreign currency spot and forward</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">rates quoted by the banks or foreign currency dealers. Investment prices are obtained from third party pricing providers, which model prices utilizing the above observable inputs, for each asset class.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 3 for additional discussion regarding the fair value of the Company’s marketable securities.</span></p> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables provide the assets and liabilities carried at fair value measured on a recurring basis at March 30, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.328%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.097000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:17.776%;"></td> <td style="width:1%;"></td> <td style="width:1.44%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="8" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value Measurements Using<br/>Significant Other Observable<br/>Inputs (Level 2)</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,<br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Available-for-sale debt securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,344</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_da0565c4-0d1b-4eee-9be1-18baaee42eb0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_65d5adef-8bc9-4694-b84a-f3009a2d1457;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_ae33b6c3-e45a-4848-af8c-2c783310f97f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 248929000 195800000 54821000 67467000 123344000 99635000 122944000 101401000 202000 550240000 464303000 1370000 1370000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 3. Marketable Securities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 30, 2024 and December 30, 2023, marketable securities are categorized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.408%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Holding Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">249,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,822</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,896</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">463,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Condensed Consolidated Balance Sheets classification, is as follows at March 30, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.408%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due within one year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">355,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">355,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">331,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">330,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due after one through five years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,917</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due after five through ten years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due after ten years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">463,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has evaluated its investment policies and determined that all of its marketable securities, which are comprised of debt securities, are to be classified as available-for-sale. The Company’s available-for-sale debt securities are carried at fair value, with the unrealized gains and losses reported in Stockholders’ equity under the caption “Accumulated other comprehensive loss.” Gross realized gains and losses on available-for-sale securities are included in “Other income (expense), net” on the Condensed Consolidated Statements of Operations and were not material during the three months ended March 30, 2024 and December 30, 2023. The Company records credit losses for its available-for-sale debt securities when it intends to sell the securities, it is more-likely-than not that it will be required to sell the securities before a recovery, or when it does not expect to recover the entire amortized cost basis of the securities. The cost of securities sold is based on the specific identification method.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has determined that the gross unrealized losses on its marketable securities at March 30, 2024 and December 30, 2023 are temporary in nature. The Company regularly reviews its investment portfolio to identify and evaluate marketable securities that have indications of possible impairment from credit losses or other factors. Factors considered in determining whether an unrealized loss is considered to be a credit loss include the length of time and extent to which fair value has been less than the cost basis, credit quality and the Company’s ability and intent to hold the securities for a period of time sufficient to allow for any anticipated recovery in market value.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the estimated fair value and gross unrealized holding losses of marketable securities, aggregated by investment instrument and period of time in an unrealized loss position, at March 30, 2024 and December 30, 2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.408%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">In Unrealized Loss Position For<br/>Less Than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">In Unrealized Loss Position For<br/>Greater Than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_dac21b2b-34b7-4713-ab95-0fa85a74d91d;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_e4e4c987-daba-4975-96c3-f61740c0093a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_6d4fc513-205c-4055-a7ec-263b96fe635f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_f85ba977-4df8-4ece-813c-7854434861be;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,839</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_306ef9ec-3ac3-4f11-9bd3-3dfd0078a3c0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_6eca6162-341a-4cff-a534-772b7b79e572;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,121</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_bcd078b9-bb21-47cd-bfa5-b05e0d103647;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_55b02d9b-6b47-4bd8-960d-4cae32619c87;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">135,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 2 for additional discussion regarding the fair value of the Company’s marketable securities.</span></p> <p style="text-indent:5%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 30, 2024 and December 30, 2023, marketable securities are categorized as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.408%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Holding Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">249,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">248,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,822</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,896</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">122,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,467</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">99,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">101,401</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">463,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 249211000 90000 373000 248928000 54800000 37000 15000 54822000 123380000 15000 50000 123345000 122896000 177000 130000 122943000 550287000 319000 568000 550038000 195733000 393000 326000 195800000 67377000 93000 3000 67467000 99591000 54000 10000 99635000 101146000 391000 136000 101401000 463847000 931000 475000 464303000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amortized cost and estimated fair value of marketable securities classified by the maturity date listed on the security, regardless of the Condensed Consolidated Balance Sheets classification, is as follows at March 30, 2024 and December 30, 2023:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.408%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due within one year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">355,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">355,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">331,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">330,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due after one through five years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,917</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due after five through ten years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Due after ten years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total marketable securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">550,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">463,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">464,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 355655000 355387000 331136000 330937000 145917000 145936000 132711000 133366000 115000 115000 0 0 48600000 48600000 0 0 550287000 550038000 463847000 464303000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the estimated fair value and gross unrealized holding losses of marketable securities, aggregated by investment instrument and period of time in an unrealized loss position, at March 30, 2024 and December 30, 2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.408%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.221%;"></td> <td style="width:1%;"></td> <td style="width:9.927999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">In Unrealized Loss Position For<br/>Less Than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">In Unrealized Loss Position For<br/>Greater Than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_dac21b2b-34b7-4713-ab95-0fa85a74d91d;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_e4e4c987-daba-4975-96c3-f61740c0093a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_6d4fc513-205c-4055-a7ec-263b96fe635f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_f85ba977-4df8-4ece-813c-7854434861be;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">250,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Government notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Certificates of deposit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,839</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_306ef9ec-3ac3-4f11-9bd3-3dfd0078a3c0;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_6eca6162-341a-4cff-a534-772b7b79e572;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,121</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_bcd078b9-bb21-47cd-bfa5-b05e0d103647;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_55b02d9b-6b47-4bd8-960d-4cae32619c87;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">135,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 95000000 200000 41367000 173000 18340000 16000 88615000 50000 48457000 98000 6270000 31000 250412000 364000 47637000 204000 82776000 325000 180000 1000 11839000 3000 20121000 10000 20268000 103000 5999000 33000 135004000 441000 6179000 34000 <p id="note_4__derivative_instruments_and_hedgi" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 4. Derivative Instruments and Hedging Activities</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company, when it considers it to be appropriate, enters into forward contracts to hedge the economic exposures arising from foreign currency denominated transactions. At March 30, 2024 and December 30, 2023, these contracts were denominated in euro, Chinese renminbi, Japanese yen, Korean won, Singapore dollars, and Taiwanese dollars. Foreign currency forward contracts are not designated as hedges for accounting purposes, and therefore, the change in fair value is recorded in “Other income (expense), net,” in the Condensed Consolidated Statements of Operations. The Company records its forward contracts at fair value in either prepaid expenses and other current assets or other current liabilities in the Condensed Consolidated Balance Sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The dollar equivalent of the U.S. dollar forward contracts and related fair values as of March 30, 2024 and December 30, 2023 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.112%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:16.543%;"></td> <td style="width:1%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:16.543%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Notional amount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of asset (liability)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The dollar equivalent of the U.S. dollar forward contracts and related fair values as of March 30, 2024 and December 30, 2023 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.112%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:16.543%;"></td> <td style="width:1%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:16.543%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Notional amount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of asset (liability)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 32122000 51551000 202000 -1370000 <p id="note_5__identifiable_intangible_assets" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 5. Purchased Intangible Assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Purchased intangible assets as of March 30, 2024 and December 30, 2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.508%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.858%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.858%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.858%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finite-lived intangibles:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">266,019</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer and distributor relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks and trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,693</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total identifiable intangible assets</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">465,689</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finite-lived intangibles:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer and distributor relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,782</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks and trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total identifiable intangible assets</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">465,689</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">298,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, future estimated amortization expenses are: <br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.8%;"></td> <td style="width:1%;"></td> <td style="width:23.2%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expected Amortization</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fiscal Year:</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remainder)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,394</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Purchased intangible assets as of March 30, 2024 and December 30, 2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.508%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:10.858%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.858%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:10.858%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Amount</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finite-lived intangibles:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">266,019</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer and distributor relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks and trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,693</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total identifiable intangible assets</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">465,689</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finite-lived intangibles:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">378,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer and distributor relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">73,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,782</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks and trade names</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total identifiable intangible assets</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">465,689</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">298,314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,375</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 378197000 266019000 112178000 73321000 35929000 37392000 14171000 9478000 4693000 465689000 311426000 154263000 378197000 254350000 123847000 73321000 34782000 38539000 14171000 9182000 4989000 465689000 298314000 167375000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Assuming no change in the gross carrying value of identifiable intangible assets and estimated lives, future estimated amortization expenses are: <br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.8%;"></td> <td style="width:1%;"></td> <td style="width:23.2%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expected Amortization</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fiscal Year:</span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Expense</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remainder)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,394</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 36025000 32587000 31394000 23173000 12288000 5038000 13758000 154263000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 6. Balance Sheet Components</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222,499</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">234,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">329,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, Plant and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment, net is comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,828</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land and building</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,208</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,969</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:5.067%;text-indent:-1.86%;padding-left:1.733%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities are comprised of the following:</span></p><p style="margin-left:5.067%;text-indent:-1.86%;padding-left:1.733%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll and related expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other current liabilities are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current operating lease obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued professional fees</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other non-current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other non-current liabilities are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_c8b95a97-fba2-4f9b-8d73-b4a7cb65dc3f;"><span style="-sec-ix-hidden:F_cc000016-25dd-4964-8f7d-3421b1fab40a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-current operating lease obligations</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits (including interest)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other non-current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:5%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories, net are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222,499</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">234,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">67,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">329,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 222499000 234471000 80372000 67816000 26646000 25486000 329517000 327773000 <p style="text-indent:5%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment, net is comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,828</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Land and building</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,208</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,611</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 72098000 69828000 47840000 47889000 21047000 17790000 22104000 22089000 3914000 3921000 167003000 161517000 60208000 57906000 106795000 103611000 <p style="text-indent:5%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,969</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 16969000 18360000 2450000 2452000 19419000 20812000 <p style="margin-left:5.067%;text-indent:-1.86%;padding-left:1.733%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities are comprised of the following:</span></p><p style="margin-left:5.067%;text-indent:-1.86%;padding-left:1.733%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll and related expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,413</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 26413000 33052000 8793000 8934000 57000 76000 35263000 42062000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other current liabilities are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,192</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,972</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current operating lease obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued professional fees</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,751</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 9192000 9972000 5370000 5494000 6519000 3210000 803000 1751000 3587000 3570000 4062000 7035000 29533000 31032000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other non-current liabilities are comprised of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.82%;"></td> <td style="width:2.74%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:16.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 30, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_c8b95a97-fba2-4f9b-8d73-b4a7cb65dc3f;"><span style="-sec-ix-hidden:F_cc000016-25dd-4964-8f7d-3421b1fab40a;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-current operating lease obligations</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,770</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits (including interest)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other non-current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,451</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 12770000 14027000 7816000 7358000 2529000 2462000 1652000 1604000 24767000 25451000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 7. Commitments and Contingencies</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Factoring</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintains arrangements under which eligible accounts receivable in Japan are sold without recourse to unrelated third-party financial institutions. The Company sold $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,447</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of receivables during the three months ended March 30, 2024. These receivables were not included in the Condensed Consolidated Balance Sheets as the criteria for sale treatment had been met. There were no material gains or losses on the sale of such receivables. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amounts due from such third-party financial institutions at March 30, 2024.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intellectual Property Indemnification Obligations</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has entered into agreements with customers that include limited intellectual property indemnification obligations that are customary in the industry. These guarantees generally require the Company to compensate the other party for certain damages and costs incurred as a result of third-party intellectual property claims arising from these transactions. The nature of the intellectual property indemnification obligations prevents the Company from making a reasonable estimate of the maximum potential amount it could be required to pay to its customers. Historically, the Company has not made any indemnification payments under such agreements and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amount has been accrued in the accompanying Condensed Consolidated Financial Statements with respect to these indemnification guarantees.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warranty Reserves</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally provides a warranty on its products for a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> against defects in material and workmanship. The Company estimates the costs that may be incurred during the warranty period and records a liability in the amount of such costs at the time revenue is recognized. The Company’s estimate is based primarily on historical experience. The Company periodically assesses the adequacy of its recorded warranty liabilities and adjusts the amounts as necessary. Warranty provisions are generally related to current period sales. Settlements of warranty reserves are generally associated with sales that occurred during the </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> prior to the period-end.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the Company’s warranty reserves are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, beginning of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Usage</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, end of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty reserves are reported in the Condensed Consolidated Balance Sheets under the captions “Accrued liabilities” and “Other non-current liabilities.”</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Matters</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, the Company is subject to legal proceedings and claims in the ordinary course of business. In the opinion of management, any potential liabilities resulting from any current disputes would not have a material adverse effect on the Company’s unaudited interim condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Line of Credit</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has a credit agreement with a bank that provides for a line of credit which is secured by the marketable securities the Company has with the bank. The Company is permitted to borrow up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the value of eligible securities held at the time the line of credit is accessed. The available line of credit as of March 30, 2024 was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">with</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">an </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">available interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. The credit agreement is available to the Company until such time that either party terminates the arrangement at their discretion. The Company has not utilized the line of credit as of the date of this filing.</span></p> 3447000 0 0 P12M P14M P12M P14M <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the Company’s warranty reserves are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, beginning of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Usage</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,879</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, end of the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 9380000 11830000 2761000 2551000 2903000 3879000 9238000 10502000 0.70 100000000 0.071 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 8. Revenue</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents a disaggregation of revenue by timing of revenue:</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.1%;"></td> <td style="width:1%;"></td> <td style="width:22.06%;"></td> <td style="width:1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:22.06%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Point-in-time</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">213,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">186,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Over-time</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,846</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,165</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 14 for additional discussion of the Company’s disaggregated revenue in detail.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records contract liabilities when the customer has been billed in advance of the Company completing its performance obligations primarily with respect to liabilities related to service contracts and installation. For contracts that have a duration of one year or less, these amounts are recorded as current deferred revenue in the Condensed Consolidated Balance Sheets. As of March 30, 2024 and December 30, 2023, the Company carried a long-term deferred revenue balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,529</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,462</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, in “Other non-current liabilities” on the Condensed Consolidated Balance Sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in deferred revenue were as follows:</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.26%;"></td> <td style="width:1%;"></td> <td style="width:21.02%;"></td> <td style="width:1%;"></td> <td style="width:1.7%;"></td> <td style="width:1%;"></td> <td style="width:21.02%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, beginning of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,225</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,014</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferral of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,303</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,077</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recognition of current year deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,123</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,037</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recognition of prior period deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,526</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,671</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, end of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,879</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,383</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents a disaggregation of revenue by timing of revenue:</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.1%;"></td> <td style="width:1%;"></td> <td style="width:22.06%;"></td> <td style="width:1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:22.06%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Point-in-time</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">213,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">186,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Over-time</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,846</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,165</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 213850000 186374000 14996000 12791000 228846000 199165000 2529000 2462000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in deferred revenue were as follows:</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.26%;"></td> <td style="width:1%;"></td> <td style="width:21.02%;"></td> <td style="width:1%;"></td> <td style="width:1.7%;"></td> <td style="width:1%;"></td> <td style="width:21.02%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, beginning of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,225</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,014</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferral of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,303</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,077</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recognition of current year deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,123</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,037</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recognition of prior period deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,526</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,671</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance, end of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,879</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,383</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 27225000 33014000 17303000 16077000 -6123000 -10037000 -9526000 -8671000 28879000 30383000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 9. Share-Based Compensation</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Unit Activity</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the Company’s restricted stock unit activity with respect to the three months ended March 30, 2024 is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.98%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:16.4%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:15.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average<br/>Grant Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested at December 30, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested at March 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">536</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> nonvested shares outstanding at March 30, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">454</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are service-based RSUs and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">82</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">market-based PRSUs. The fair value of the Company’s service-based RSUs was calculated based on the fair market value of the Company’s stock at the date of grant. The fair value of the Company’s market-based PRSUs granted during fiscal years 2024 and 2023 was calculated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">using </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">a Monte Carlo simulation model at the date of the grant, resulting in a weighted average grant-date fair value per share of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">251.51</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.79</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 30, 2024 and December 30 2023, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,081</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,559</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of total unrecognized compensation cost related to restricted stock units granted under the Company’s stock plans, respectively. That cost is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.4</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years for March 30, 2024 and December 30, 2023, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of the Company’s restricted stock unit activity with respect to the three months ended March 30, 2024 is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.98%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:16.4%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:15.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted Average<br/>Grant Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested at December 30, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">584</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nonvested at March 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 584 85.41 84 172.03 129 79.37 3 81.42 536 100.5 536 454000 82000 251.51 100.79 32081000 26559000 P1Y6M P1Y4M24D <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 10. Other Income (Expense), Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other income (expense), net, is comprised of the following:</span></p><p style="text-indent:5%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency exchange gains (losses), net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other income (expense), net</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other income (expense), net, is comprised of the following:</span></p><p style="text-indent:5%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency exchange gains (losses), net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other income (expense), net</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 642000 -307000 151000 26000 793000 -281000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 11. Income Taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides details of income taxes:</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:98.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.747%;"></td> <td style="width:1.721%;"></td> <td style="width:1%;"></td> <td style="width:12.906%;"></td> <td style="width:1%;"></td> <td style="width:1.721%;"></td> <td style="width:1%;"></td> <td style="width:12.906%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The income tax provision for the three months ended March 30, 2024 was computed based on the Company’s annual forecast of profit by jurisdiction and forecasted effective tax rate for the year. The increase in the Company’s income tax provision for the three months ended March 30, 2024 as compared to the three months ended April 1, 2023 was primarily due to an increase in quarterly earnings, offset by an increase in the excess benefits associated with equity compensation. The Company’s recorded effective tax rate for the periods presented is less than the U.S. statutory rate primarily due to projected FDII deductions, federal research and development tax credits, and excess tax benefits associated with equity compensation.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company currently has a partial valuation allowance recorded against certain foreign and state net operating loss and credit carryforwards where the realizability of such deferred tax assets is substantially in doubt. Each quarter, the Company assesses the likelihood that it will be able to recover its deferred tax assets. The Company considers available evidence, both positive and negative, including forecasted earnings, in assessing its need for a valuation allowance. As a result of the Company’s analysis, it concluded that it is more likely than not that a portion of its deferred tax assets will not be realized. Therefore, the Company continues to provide a valuation allowance against certain deferred tax assets. The Company continues to monitor available evidence and may reverse some or all of its remaining valuation allowance in future periods, if appropriate. The Company has a recorded valuation allowance against a certain portion of its deferred tax assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,960</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at March 30, 2024 and December 30, 2023.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Organization for Economic Co-operation and Development (“OECD”) has been working on a Base Erosion and Profits Shifting project that, upon implementation, would change various aspects of the existing framework under which the Company’s tax obligations are determined in many of the countries in which we operate. In this regard, the OECD has proposed policies aiming to modernize global tax systems, including a country-by-country 15% minimum effective tax rate (“Pillar Two”) for multinational companies. Numerous countries have enacted, or are in the process of enacting, legislation to implement the Pillar Two model rules with a subset of the rules becoming effective during the current year, and the remaining rules becoming effective in later periods. At this point in time, the Company does not expect any material tax impact associated with Pillar Two rules in the countries where it operates. As these rules continue to evolve with new legislation and guidance, the Company will</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">continue </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to monitor and account for the enactment of Pillar Two and the potential impacts such rules may have on its effective tax rate and cash flows in future years.</span></p> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides details of income taxes:</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:98.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.747%;"></td> <td style="width:1.721%;"></td> <td style="width:1%;"></td> <td style="width:12.906%;"></td> <td style="width:1%;"></td> <td style="width:1.721%;"></td> <td style="width:1%;"></td> <td style="width:12.906%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 50892000 32202000 4039000 3134000 0.08 0.10 13960000 13960000 <p id="note_12__earnings_per_share" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 12. Earnings Per Share</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic earnings per share is calculated using the weighted average number of shares of common stock outstanding during the period. Restricted stock units, employee stock purchase grants and stock options are included in the calculation of diluted earnings per share, except when their effect would be anti-dilutive.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s basic and diluted earnings per share amounts are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:14.56%;"></td> <td style="width:1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:12.780000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic earnings per share - weighted average shares<br/>   outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,230</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of potential dilutive securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units and employee stock <br/>    purchase grants - dilutive shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted earnings per share - weighted average shares<br/>   outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s basic and diluted earnings per share amounts are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:14.56%;"></td> <td style="width:1%;"></td> <td style="width:1.78%;"></td> <td style="width:1%;"></td> <td style="width:12.780000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic earnings per share - weighted average shares<br/>   outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,230</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of potential dilutive securities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted stock units and employee stock <br/>    purchase grants - dilutive shares</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted earnings per share - weighted average shares<br/>   outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Earnings per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.59</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 46853000 29068000 49230000 48788000 408 321000 49638000 49109000 0.95 0.6 0.94 0.59 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 13. Accumulated Other Comprehensive Loss</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of accumulated other comprehensive loss, net of tax, at March 30, 2024, as well as the activity for the three months ended March 30, 2024, were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.32%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustments</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net unrealized gains (losses) on<br/>available-for-sale marketable<br/>securities</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated other<br/>comprehensive loss</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 30, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 30, 2024, tax effects on net income of amounts recorded in other comprehensive loss for net unrealized gains on available-for-sale marketable securities and foreign currency translation adjustments was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">181.</span></p> <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of accumulated other comprehensive loss, net of tax, at March 30, 2024, as well as the activity for the three months ended March 30, 2024, were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.32%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustments</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net unrealized gains (losses) on<br/>available-for-sale marketable<br/>securities</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated other<br/>comprehensive loss</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 30, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,664</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net current period other comprehensive loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">657</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 30, 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -8664000 765000 -7899000 -2593000 -657000 -3250000 0 0 0 -11257000 -108000 -11149000 181000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 14. Segment Reporting and Geographic Information</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is engaged in the design, development, manufacture and support of high-performance control metrology, defect inspection, lithography and data analysis systems used by microelectronics device manufacturers. The Company and its subsidiaries currently operate in a single operating segment: the design, development, manufacture and support of high-performance process control defect inspection and metrology, lithography and process control software systems used by microelectronics device manufacturers. Therefore, the Company has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable segment. The Company’s chief operating decision maker is the Chief Executive Officer (the “CEO”). The CEO allocates resources and assesses performance of the business and other activities at the reportable segment level.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table lists the different sources of revenue:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.974%;"></td> <td style="width:2.579%;"></td> <td style="width:1%;"></td> <td style="width:13.217%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.698%;"></td> <td style="width:1%;"></td> <td style="width:2.819%;"></td> <td style="width:1%;"></td> <td style="width:13.217%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.698%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Systems and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">194,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Parts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> </table></div><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s significant operations outside the United States include sales, service and application offices in Asia and Europe. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:</span></span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.454%;"></td> <td style="width:1.799%;"></td> <td style="width:1%;"></td> <td style="width:13.475%;"></td> <td style="width:1%;"></td> <td style="width:1.799%;"></td> <td style="width:1%;"></td> <td style="width:13.475%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue from third parties:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Southeast Asia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following customers accounted for 10% or more of total revenue for the indicated periods:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.04%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:10.26%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:10.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Samsung Semiconductor</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan Semiconductor Manufacturing Co. Ltd.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">SK Hynix Inc.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> 1 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table lists the different sources of revenue:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.974%;"></td> <td style="width:2.579%;"></td> <td style="width:1%;"></td> <td style="width:13.217%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.698%;"></td> <td style="width:1%;"></td> <td style="width:2.819%;"></td> <td style="width:1%;"></td> <td style="width:13.217%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.698%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Systems and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">194,836</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Parts</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Services</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;"> %</span></p></td> </tr> </table> 194836000 0.85 166824000 0.84 20108000 0.09 20423000 0.10 13902000 0.06 11918000 0.06 228846000 1 199165000 1 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For geographical revenue reporting, revenue is attributed to the geographic location to which the product is shipped. Revenue by geographic region is as follows:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.454%;"></td> <td style="width:1.799%;"></td> <td style="width:1%;"></td> <td style="width:13.475%;"></td> <td style="width:1%;"></td> <td style="width:1.799%;"></td> <td style="width:1%;"></td> <td style="width:13.475%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue from third parties:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">South Korea</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Southeast Asia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Japan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,918</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">228,846</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 80239000 45473000 71103000 26705000 20994000 36551000 20868000 40713000 16078000 17301000 13335000 14504000 6229000 17918000 228846000 199165000 <p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following customers accounted for 10% or more of total revenue for the indicated periods:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:73.04%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:10.26%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:10.42%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 30,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">April 1,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:2.25pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:2.25pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Samsung Semiconductor</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan Semiconductor Manufacturing Co. Ltd.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">SK Hynix Inc.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.26 0.20 0.26 0.14 0.12 0.02 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 15. Share Repurchase Authorization</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In February 2024, the Onto Innovation Board of Directors approved a new share repurchase authorization, which allows the Company to repurchase up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> worth of shares of its common stock. Repurchases may be made through both public market and private transactions from time to time with shares purchased being subsequently retired. Any amount paid to repurchase the shares in excess of par value, including transaction costs, would be recorded directly as a decrease to additional paid-in capital and accumulated earnings. During the three month period ended March 30, 2024, no shares of the Company’s common stock were repurchased under the share repurchase authorization. At March 30, 2024, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> available for future share repurchases under this share repurchase authorization.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 200000000 200000000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NOTE 16. Restructuring</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, the Company approves restructuring plans, which includes workforce reductions, to streamline operations and align the Company’s cost structure with its business outlook. Restructuring charges were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,046</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,313</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 30, 2024 and April 1, 2023, respectively. During the three months ended March 30, 2024, restructuring costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">258</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were recorded in operating expenses for employee severance and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">788</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were recorded in cost of goods sold for the streamlining of certain manufacturing activities. During the three months ended April 1, 2023, restructuring costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,034</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were recorded in operating expense for employee severance and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,279</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was recorded in cost of goods sold for inventory write-downs primarily related to the exit of older product lines. All employee severance costs were paid during the periods incurred.</span></p> 1046000 4313000 258000 788000 2034000 2279000 <span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Rule 10b5-1 Plan</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Elections</span><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the fiscal quarter ended March 30, 2024, the following officers, as defined in Rule 16a-1(f) under the Exchange Act, as amended, adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 7, 2024, Mark R. Slicer, the Company’s Chief Financial Officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 1,038 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 7, 2025, or earlier if all transactions under the trading arrangement are completed.</span></p><p style="text-indent:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 11, 2024, Srinivas Vedula, the Company’s Senior Vice President of Customer Success, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of (i) up to 2,467 shares of our common stock and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(ii) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">up to 100% of the shares of our common stock issued upon the settlement of 596 outstanding RSUs, less the number of shares traded to cover tax withholding obligations in connection with the vesting and settlement of such RSUs. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 6, 2025, or earlier if all transactions under the trading arrangement are completed.</span></p> true